trump 发表于 2014-6-29 18:50:17

检测点10.4

下面的程序执行后,ax中的数值为多少?
assume cs:codesg
codesg segment
start:       
        mov ax,6
        call ax
        inc ax
s:
        mov bp,sp
        add ax,
       
        mov ax,4c00h
        int 21h
codesg ends
end start
"call ax"将"inc ax"的内存地址偏移量5push到了栈顶,即(ss:)=5。
"add ax,"意思是(ax)=(ax)+(ss:)=(ss:)。
则ax=6+5=0bh。
页: [1]
查看完整版本: 检测点10.4