我正在使用C ++ Assembly Lang Prog x86。我在开始时有项目示例代码,它会说按任意键最后会自动退出。但后来我开始编辑它昨天我得到它让用户输入只有数字,你按下任何其他键,它会发出哔声(这是它应该做的事情之一)但我不知道发生了什么,现在它没有按回车键退出,每当我按下一个字母或空格键时我都听不到哔声。这是我的代码
.data
enterDigits BYTE 'Only enter digits: ', 0
.code
main PROC
mov EDX, OFFSET enterDigits
call WriteString
L1:
call ReadChar
cmp AL, 13h
je FINISHED
cmp AL, '0'
jl BEEP
cmp AL, '9'
jg BEEP
call WriteChar
loop L1
Beep:
mov AL, 07h
call WriteChar
jmp L1
FINISHED:
call CRLF
call CRLF
exit
main ENDP
END main
答案 0 :(得分:0)
现代计算机有很多可能影响扬声器输出的东西。在过去,基本上停止扬声器输出的唯一方法是切断电线。检查: