2016-10-23 2 views
0

Tasm을 사용하고 있고 bl, 0xdf를 사용할 때이 잘못된 번호 오류가 발생했습니다. 나는 다른 사람들에 따르면 'df'앞에 '0'을 추가하려고 시도했는데, 이것도 중요합니다. 이 오류가 발생하는 이유는 무엇입니까?잘못된 숫자 오류 - 소문자에서 대문자로 변환 (0xdf)

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

TASM는 16 진수가 아닌 0x..의 형식 ..h을 사용하고 있습니다.

다른 상수 (예 : 21h)를 작성한 것과 비슷한 상수를 0dfh으로 씁니다.

+0

해결했습니다. 고맙습니다! –