非法数字错误 - 小写到大写的转换(0xdf)

时间:2016-10-23 08:46:42

标签: assembly tasm

我正在使用Tasm并且在使用和bl,0xdf时出现了此非法数字错误。我试过添加' 0'在' df'之前因为根据其他人的说法,这也很重要。为什么我会收到此错误?

p1:
        mov ah, 2
        mov dl, 10
        int 21h
        mov ah, 9
        lea dx, d
        int 21h
        mov ah, 1
        int 21h
        mov bl, al

    p2:
        mov ah, 2
        mov dl, 10
        int 21h
        mov ah, 9
        lea dx, e
        int 21h
        mov ah, 1
        int 21h
        mov bh, al

    round:
        mov ah,2 
        and bl, 0xdf 
        cmp bl, 'R'
        je p1R
        cmp bl, 'P'
        je p1P
        cmp bl, 'S'
        je p1S

1 个答案:

答案 0 :(得分:0)

TASM使用格式..h表示十六进制数字,而不是0x..

将常量写为0dfh,类似于编写其他常量(如21h)的方式。