我已閱讀有關使計算機發出嗶聲的代碼,但無法使其工作。以下代碼要求用戶輸入數字。數字顯示在屏幕上,但如果用戶鍵入非數字字符,則應該發出嘟嘟聲。當我運行程序並鍵入一個非數字字符時,它只是崩潰。MASM - 爲什麼此代碼不會導致計算機發出嗶聲?
INCLUDE Irvine32.inc
.data
enterDigits BYTE 'Please type some digits: ', 0
.code
main PROC
mov EDX, OFFSET enterDigits
call WriteString
L1:</b>
call ReadChar
cmp AL, 0Dh
je FINISHED
cmp AL, 30h
jl BEEP
cmp AL, 39h
jg BEEP
call WriteChar
loop L1
BEEP:</b>
mov AH, 02h
mov DL, 07h
int 21h
jmp L1
FINISHED:</b>
call CRLF
call CRLF
exit</b>
main ENDP</b>
END main
If I replace BEEP with:
BEEP:</b>
mov AL, 33h
call WriteChar
jmp L1
當您鍵入非數字字符時,它將打印3。不知道這是否有所作爲。
你在使用什麼操作系統? – zdan
試圖清理一下格式。 –