蜗牛狂飙 发表于 2017-7-16 18:51:59

王爽 汇编语言 实验3

本帖最后由 蜗牛狂飙 于 2017-7-16 19:09 编辑

代码如下
assume cs:codesg

codesg segment
       
        mov ax,4e20H
        mov ss,ax
        mov sp,0
        add ax,10
        pop ax
        pop bx   ####每次走到这里后退出是为什么?               
        push ax
        push bx
        pop ax
        pop bx
       
       
        mov ax,4c00H
        int 21H
       
codesg ends

end

ba21 发表于 2017-7-16 19:04:22

你都没有入栈,又用什么来出栈?
栈的使用是先入栈然后才有出栈。先push ,然后才能pop吧!

蜗牛狂飙 发表于 2017-7-16 19:08:45

ba21 发表于 2017-7-16 19:04
你都没有入栈,又用什么来出栈?
栈的使用是先入栈然后才有出栈。先push ,然后才能pop吧!

书上面就是这样写的,我把书上的内容也贴上,,

ba21 发表于 2017-7-16 19:27:04

本帖最后由 ba21 于 2017-7-16 19:31 编辑

蜗牛狂飙 发表于 2017-7-16 19:08
书上面就是这样写的,我把书上的内容也贴上,,

不一样呀。你仔细看 sp,还有,4e20H 这个地址的数据也得要把握好才不会出错。

蜗牛狂飙 发表于 2017-7-16 20:24:45

ba21 发表于 2017-7-16 19:27
不一样呀。你仔细看 sp,还有,4e20H 这个地址的数据也得要把握好才不会出错。

谢谢,我知道问题出到哪了
页: [1]
查看完整版本: 王爽 汇编语言 实验3