项羽姓秦 发表于 2020-3-5 23:17:25

检测点10.2作业练习

assume cs:code

code segment
start:        mov ax,0
                call s
                inc ax
s:                pop ax
                mov ax,4c00h
                int 21h
code ends
end start

;最后ax=6;   为什么呢?

;看一下源代码:
;内存地址        机器码        汇编指令       
;1000:0        b8 00 00        mov ax,0        当ax=0,ip已经指向 1000:3
;1000:3        e8 01 00        call s                所以,当call s指令在执行前,ip的值已经指向1000:6
;1000:6        40                        inc ax
;1000:7        58                        s:pop ax

;所以最后ax=6

文小诗 发表于 2020-3-27 11:40:45

这一节一点都看不懂{:10_266:}

项羽姓秦 发表于 2020-3-28 00:18:43

文小诗 发表于 2020-3-27 11:40
这一节一点都看不懂

哪里不懂呢?!

文小诗 发表于 2020-3-28 15:19:32

自己想通了谢谢你
页: [1]
查看完整版本: 检测点10.2作业练习