认真 发表于 2012-1-10 15:40:40

汇编,实验3的问题

mov ax,2000h
    mov ss,ax
    mov sp,0
    add sp,10
    pop ax
    pop bx
当我运行到pop ax显示ax不等0我试了两次。每次ax的值都不一样。是电脑问题吗?我查了下别人的答案行到pop ax显示ax=0

小马过河 发表于 2012-1-10 15:40:41

mov ax,2000h    执行完AX=2000H
    mov ss,ax   堆栈段地址SS=2000h
    mov sp,0   SP 指向0即栈里数据满了(最顶端)
    add sp,10   SP=SP+10=0+10=10D
    pop ax      出栈放入AX
    pop bx    出栈bx

你有没有定义内存里的数据,你怎莫知道你取得不对呢,
你用DEBUGD命令查看一下内存地址2000处偏移10处内存信息就知道了      _d 2000:10

科学发展观 发表于 2012-1-10 16:08:05

朋友是不看错了
应该是POPax下面的那些数据 也就是POPbx上面的数据

痛彻心扉 发表于 2012-11-20 13:06:02

我的是这样的

怎么上传图片啊
页: [1]
查看完整版本: 汇编,实验3的问题