为什么我的代码没有发出哔哔声我用什么代码用enter退出

时间:2013-11-29 03:56:11

标签: assembly x86

我正在使用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

1 个答案:

答案 0 :(得分:0)

现代计算机有很多可能影响扬声器输出的东西。在过去,基本上停止扬声器输出的唯一方法是切断电线。检查:

  • 计算机上的音量设置
  • 您的计算机没有静音
  • 您没有插入耳机(除非您正在使用它们)
  • 终端应用上的音频设置
  • 音频混音器设置