当前位置: 代码迷 >> 汇编语言
 解决方案列表
  • [汇编语言] 汇编生手,对于罗云彬书中一段代码的困惑

    汇编新手,对于罗云彬书中一段代码的困惑.while @dwCount lodsd lea ecx,@szBuffer1 invoke SendDlgItemMessage,hWnd,IDC_LISTBOX2,LB_GETTEXT,eax,ecx invoke lstr...

    191
    热度
  • [汇编语言] 利用栈讲两段内存的数据导致,语法异常在哪

    利用栈讲两段内存的数据导致,语法错误在哪?本人有的编译器是masm的集成环境,而且是在虚拟机的winxp下运行的。老师根本什么都不讲,我自己摸索着的,根据书上写的代码,在masm上写上这么一段代码,编译时候老师是报错?assumecs:codesgcodesgsegment movax,1000h ...

    238
    热度
  • [汇编语言] 软盘引导程序 入口点的有关问题a

    软盘引导程序入口点的问题a本帖最后由u013776377于2014-04-1118:58:16编辑这是软盘引导操作系统的安装和引导程序的部分代码,start开始的代码有几个问题求解答start:pushcspopesmovbx,offsetcopy_startmoval,1movah,3movcl,...

    154
    热度
  • [汇编语言] 为何说逻辑地址不是唯一的

    为什么说逻辑地址不是唯一的我个人理解啊,如果有错还望大牛指正:0,先说为什么会有逻辑地址,既然有物理地址了为什么又整个逻辑地址出来?1,这要从8086CPU说起,说8086CPU的地址寄存器是16位,而地址总线却是20位,同学会问有什么影响吗?2,有,当然有影响。如果对此不管不顾的话CPU是无法对每...

    219
    热度
  • [汇编语言] 请问一个汇编程序,菜鸟看不懂,求大神指点

    请教一个汇编程序,初学者看不懂,求大神指点这是一个LED屏幕显示文字的汇编程序ROW1EQU0600H:端口定义ROW2EQU0640HCOL1EQU0680HCOL2EQU06C0HSTACK1SEGMENTSTACKDW256DUP(?)STACK1ENDS:定义数据段INCLIDEHZDOTh...

    143
    热度
  • [汇编语言] 为何内存中8位数据不能加到16位的通用寄存器

    为什么内存中8位数据不能加到16位的通用寄存器?王爽的《汇编语言》112页中说道:计算ffff:0--ffff:b单元中的数据的和,结果存在在dx中。他说,ffff:0--ffff:b中的数据是8位的,不能直接加到16位的寄存器dx中。但是前面他有过例题说:movax,[0]movdx,[1]mov...

    173
    热度
  • [汇编语言] 求问mov eax,[eax+NMHDR.code]的用法,该如何处理

    求问moveax,[eax+NMHDR.code]的用法书上看到个例子moveax,lParammoveax,[eax+NMHDR.code]lParam里是NMHDR结构的指针,根据上下文推测第二条代码意思是把NMHDR结构的code成员值赋给eax我想问的是,这种用法是普遍的么?想知道下专业点的...

    415
    热度
  • [汇编语言] 初学者各位大神啊一个用光标跟踪字符输入的程序不知道出什么有关问题了

    菜鸟求助各位大神啊一个用光标跟踪字符输入的程序不知道出什么问题了sectioncodealign=16vstart=7c00hmovax,cs movss,ax movsp,stack_end startmovah,0 int16h;用16号中断读取键盘的输入 movcl,al m...

    231
    热度
  • [汇编语言] nasm $ $$的有关问题

    nasm$$$的问题在nasm里面times510-($-$$)db0编译是可以的但是times510-$db0会出现error:non-constantargumentsuppliedtoTIMES$代表当前行代码地址$$是首行地址为什么不可以?------解决方案----------------...

    533
    热度
  • [汇编语言] 求教下,为啥前景和背景会闪烁

    求教下,为什么前景和背景会闪烁奇怪是把下面inal,60h改成int16h显示倒是正常(这是王爽实验17-2内容中的一个子程序,所以只能用inal,60h而不能用能让程序停下来等待用户输入的int16h功能)assumecs:codecodesegmentmain: inal,60h ;读取...

    259
    热度
  • [汇编语言] debug储存内容

    debug存储内容使用32位debug存储:-EDS:00023012500内存中是怎样存储的,比如2301,是23放在高地址位,01放在低地址位吗?如果使用16位debug存储:-EDS:00023012500内存中是怎样存储的,比如2301,是23在低地址位,01在高地址位吗?------解决方...

    259
    热度
  • [汇编语言] 展示堆栈框架内容程序出错,帮忙看看

    显示堆栈框架内容程序出错,帮忙看看本帖最后由u013933163于2014-04-2210:42:59编辑TitleHeapTest#1(Heaptest1.asm)INCLUDE Irvine32.incINCLUDELIB Irvine32.libINCLUDELIB user32.libINC...

    368
    热度
  • [汇编语言] 照着写了个资源文件,编译通不过

    照着写了个资源文件,编译通不过,求助#include <resource.h>#define ICO_MAIN 0x1000#define IDM_MAIN 0x2000#define IDA_MAIN 0x3000#define IDM_OPEN 0x3101#defineIDM_OP...

    365
    热度
  • [汇编语言] 求解惑一段代码,16进制转10进制解决方案

    求解惑一段代码,16进制转10进制_HexToDec proc local @szBuffer[512]:byte invoke GetDlgItemText,hWinMain,IDC_HEX,addr@szBuffer,sizeof@szBuffer lea esi,@szBuffer c...

    225
    热度
  • [汇编语言] 初学者上路如何将AX的值输出?AX=0080H

    菜鸟上路求助:怎么将AX的值输出?AX=0080H题目是这样的:输出X*Y(X,Y都是一位十六进制)我做的时候遇到问题了,因为乘法指令结果都是保存在32位中的,我用的是带符号的IMUL,那么结果存在AX中可是我输出的时候使用MOVAH,01HINT21H输出,输出的是AL那么我如何把AX的结果放入A...

    221
    热度
  • [汇编语言] 关于CAll指令的一些疑点

    关于CAll指令的一些疑问call后跟的是相对地址,但是我用vc反汇编看了看,发现call后面跳转的地址不是子程序的地址,而是jmp子程序地址的指令地址,这是怎么回事?00034483:jmp0003468200034682:这是子程序的地址00034888:call00034483每次函数调用都会...

    167
    热度
  • [汇编语言] ARM2440启动代码mov和adr有关问题想到的编译有关问题

    ARM2440启动代码mov和adr问题想到的编译问题一般用adr是使用相对地址,这样即使代码移动到另一地方在编译时,运行也不会出现错误。如果用mov就会编译成一个具体的地址会出错。我想问的是,假如nandflash启动,那么代码在nandflash上就编译好了吗?然后拷贝到SDRAM上运行吗?拷贝...

    164
    热度
  • [汇编语言] 初学者求教,最简单的引导程序

    菜鸟求教,最简单的引导程序本帖最后由xu19951930于2014-04-2301:25:45编辑jmpdword0x07c0:go;第一种go:org07c00h;第二种movax,csmoves,axmovbp,msgstrmovcx,13movdh,12movdl,33movbh,0moval...

    120
    热度
  • [汇编语言] 初学汇编,写了下面的代码,程序能进入死循环

    初学汇编,写了下面的代码,程序会进入死循环.686.modelflat,stdcalloptioncasemap:noneincludelib msvcrt.libprintf PROTOC:dword,:vararg.datasumsdword0fmtStr1 byte 'sum=%d',13,1...

    197
    热度
  • [汇编语言] 主程序怎么链接子程序呢?求帮忙

    主程序如何链接子程序呢?求帮忙将一个程序的3个子程序拆分出来,分别写成3个ASM文件用proto创建了一个sum.inc的包含文件,包含以上文件,在文件头上只写了includesum.inc。编译主程序还是链接不上3个子程序,我是用CMD指令找到编译文件地址然后用什么指令把子程序链接到主程序呢?下面...

    149
    热度