我正在使用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
答案 0 :(得分:0)
TASM使用格式..h
表示十六进制数字,而不是0x..
。
将常量写为0dfh
,类似于编写其他常量(如21h)的方式。