用汇编语言比较

时间:2015-11-03 19:57:53

标签: loops assembly compare

我需要比较字符串的下一个字符是否为行尾($)。这是我的代码:

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$进行比较。

1 个答案:

答案 0 :(得分:3)

您将16位值(BX的字ptr目标)与8位立即数“$”进行比较。那可能不是你想做的......