汇编内变值传值无效问题

data segment
string1 db 'ABCDEFGHIJKLM'
string2 db 13 dup(0),'$'
data ends

code segment
assume cs:code,ds:data
start:
mov cx,0dh ;循环次数
mov bx,0ch
lea di,string2
lea si,string1
add si,bx

L1:
mov ax,[si]
mov [di],ax
inc di
dec si
loop L1

lea dx,string2
mov ah,09h
int 21h
code ends
end start

此时在emu中观察寄存器发现ax的值完全不对 不懂什么问题

1个回答

ax传的是地址,把括号去掉

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐