2015-11-03 107 views
0

如果字符串的下一個字符是行尾($),我需要比較與否。這是我的代碼:以彙編語言進行比較

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: 
    ... 

但unforlunetly我太新,彙編語言和我的代碼不起作用。爲了真實,我甚至不知道我是否有想法將bx$進行比較。

+0

你正在比較一個16位值(BX字的ptr目的地)和一個8位立即數的「$」。這可能不是你想要的...... –

+0

哦,你是對的! 'cmp byte ptr [bx],'$''起作用!非常感謝! – mrVG

+0

很高興聽到它現在正在工作,我也做出了答案。 :-) –

回答

3

您正在比較一個16位值(BX的字ptr目標)和一個8位的立即數「$」。這可能不是你想要的...