我需要比较字符串的下一个字符是否为行尾($
)。这是我的代码:
data segment
string db 256 dup ('$')
data ends
...
n_loop equ 256
mov cx, n_loop
mov bx, offset string
start_loop:
mov dl, [bx]
mov ah, 2
int 21h
mov dl, 32
mov ah, 2
int 21h
inc bx
cmp word ptr [bx], '$' ; this is where I think I must to compare it
loopne start_loop
je fin
fin:
...
但不幸的是,我对汇编语言来说太新了,我的代码也不起作用。事实上,我甚至不知道我是否有理由将bx
与$
进行比较。
答案 0 :(得分:3)
您将16位值(BX的字ptr目标)与8位立即数“$”进行比较。那可能不是你想做的......