(1)写出每条汇编指令执行后相关的寄存器中的值
mov ax,62627 AX=F4A3 寄存器的值默认是以16进制显示的62627=F4A3
mov ah,31h AX=31A3 因为31H放到了AX的AH中也就是高8位
mov al,23h AX=3123 把23h放到了低8位了
add ax,ax AX=6246 ax=ax+ax=3123+3123=6246
mov bx,826ch BX=826C
mov cx,ax CX=6246
mov ax,bx AX=826C
add ax,bx AX=04D8
mov al,bh AX=0482
mov ah,bl AX=6C82
add ah,ah AX=D882
add al,6 AX=D888
add al,al AX=D810
mov ax,cx AX=6246
2.只能使用目前学过的汇编指令,最多使用4条指令,编辑计算2的4次方
mov ax,2
add ax,ax 指令操作ax=ax+ax=2+2=4
add ax,ax ax=ax+ax=4+4=8
add ax,ax ax=ax+ax=8+8=16=10h
- [xiaoyao2012] 终于有人来看了 哈哈 11/19 15:20
- [chinatree] 不要哗众取宠,没看到强在哪,浪费那么严重,一条指令能完成的事非要花2条甚至3条。 11/19 13:21
- [fpamc] 对的。 11/05 08:32
- [fpamc] 对的。 11/05 08:30
- [xiaoyao2012] 程序加载后我理解的是不执行程序 如果程序执行返回前就该是CODE=X DATA=X-2 STACK= 11/03 17:40
- [xiaoyao2012] 程序加载后 DS=17D7 SS=17E7 CS=17E9 加入加载后CODE=X 那么SS=X-2 11/03 15:35
- [fpamc] 对的。 10/31 19:52
- [fpamc] 对的。 10/31 19:51
- [fpamc] 这两者不冲突。你可以先用人力做出来。然后在debug理解下运行过程。并且可以对照下是否作对。 10/30 21:18
- [fpamc] 对的。 10/30 21:17
[ chinatree 发表于 2012-10-30 13:50 ]
再debug对比下好了。
[ xiaoyao2012 发表于 2012-10-30 17:41 ]
我自己认为这道题不是叫在DEBUG下做,这是在考理论知识,看你有没有掌握 因为在debug是没有分析的过程的
[ fpamc 发表于 2012-10-30 21:18 ]
这两者不冲突。你可以先用人力做出来。然后在debug理解下运行过程。并且可以对照下是否作对。