masm中的汇编语言错误

时间:2014-04-15 12:06:08

标签: assembly masm

TITLE PGM16_3A:  BEEP
EXTRN TIMER_FLAG:BYTE

PUBLIC BEEP

.MODEL SMALL
.CODE
BEEP PROC

PUSH CX

MOV BL,0B6H
OUT 43H,AL

MOV AX,1193
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
;ACTIVATE SPEAKER

IN AL,61H
MOV AH,AL
OR AL,11B
OUT 61H,AL

MOV CX,9
B_1:CMP TIMER_FLAG,1
JNE B_1
MOV TIMER_FLAG,0
LOOP B_1

MOV AL,AH ;      
END BEEP  

第36行出现“无法匹配的块嵌套:BEEP”错误,

我是初学者,所以可能会有一些愚蠢的错误...... 非常感谢。

1 个答案:

答案 0 :(得分:4)

BEEP ENDP之前需要END BEEPENDPPROC关闭您已开始的过程,END结束模块,提供可选的入口点。阅读手册以获取更多信息。