王爽汇编语言检测点3.1 |
您所在的位置:网站首页 › 汇编语言第三版检测点92 › 王爽汇编语言检测点3.1 |
检测点3.1(王爽汇编语言(第3版))
题目:在DEBUG中,用“d 0:0 1f”查看内存,结果如下。 0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88 下面程序执行前AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。 mov ax,1 mov ds,ax mov ax,[0000] mov bx,[0001] mov ax,bx mov ax,[0000] mov bx,[0002] add ax,bx add ax,[0004] mov ax,0 mov al,[0002] mov bx,0 mov bl,[000C] add al,bl 第一步:首先使用e命令向内存0:0 1f中写入题目指定内容 第二步:写入后,使用d命令查看写入内存的数据 第三步:在DEBUG中使用a命令写入汇编代码(也可以使用编译器编写.asm 文件) 第四步:使用r命令将AX与BX寄存器中的内容修改为0 第五步:使用人命令查看CS:IP是否指向第一条汇编指令的地址(此处为073F:0100)。 第六步:若CS:IP指向汇编第一条指令的地址,使用t命令单步执行观察相关寄存器值的变化; 若CS:IP指向的不是汇编第一条指令地址,此时需要使用r命令修改cs与ip的值使其指向指定位置。 mov ax,1 mov ds,ax ;DS=AX=0001H,ds:[0000]的物理地址为00010H(即物理地址=0001*16+0000=00010H) mov ax,[0000] AX=2662H ;ax=ds:[0000]=2662H mov bx,[0001] BX=E626H ;bx=ds:[0001]=E626H mov ax,bx AX=E626H ;ax=bx=E626H mov ax,[0000] AX=2662H ;ax=ds:[0000]=2662H mov bx,[0002] BX=D6E6 ;bx=ds:[0002]=D6E6H add ax,bx AX=FD48H ;ax=ax+bx=2662H+D6E6H=FD48H add ax,[0004] AX=2C14H ;ax=ax+ds:[0004]=FD48H+2ECC=2C14 mov ax,0 AX=0000H ;ax=0000H mov al,[0002] AX=00E6H ;al=ds:[0002]=E6H,ax=ah+al=00E6H mov bx,0 BX=0000H ;bx=0000H mov bl,[000C] BX=0026H ;bl=ds:[000C]=26H;bx=bh+bl=0026H add al,bl AX=000CH; ;al=al+bl=E6+26=10CH=0CH,ax=ah+al=000CH 注:由于al是8位的,所以出现溢出,进位舍去,故ax=000CH |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |