您的位置:首页 > 其它

检测点10.2,10.3,10.4

2011-07-14 14:53 99 查看
检测点10.2
下面的程序执行后,AX中的数值为多少?
assume cs:codesg
codesg segment
start:
mov ax,0
call s ;读取指令后IP指向下一条指令IP为6
inc ax
s:pop ax ;出栈 AX为6
codesg ends
end start

检测点103
下面的程序执行后,AX中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9A 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s: pop ax ;ax=8h
add ax,ax ;ax=10h pop bx ;bx=1000h add ax,bx ;ax=1010h
执行call far ptr s时,取IP为8,add ax,ax ax=16
BX=CS=1000H 相加转16进制ax=1010H

检测点10.4
下面的程序执行后,AX中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 s: mov bp,sp
add ax,[bp]
ax=BH
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: