检测点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:8 40 inc ax
1000:9 58 s: pop ax ;ax=8h
执行call far ptr s时,取IP为8,add ax,ax ax=16
下面的程序执行后,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 s1000: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