汇编指令加载运行时时自身改变了,求高手
王爽汇编实验5源代码
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
a ends
b segment
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax
mov ss,ax
mov ax,0
mov bx,ax
mov sp,62h
mov cx,8
s: push
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
编译连接后debug查看没问题
问题出现了,
入栈后bx值增加开始,出错了,请高手指点
刚才试一下,把add bx,2改为add ax,2可以正常执行不出错,为什么 找到问题了,把mov ss,ax改作mov ax,bmov ss ,ax mov ss,ax改作mov ax,bmov ss ,ax
页:
[1]