📄 3 响铃设计.asm
字号:
DATA SEGMENT
DAT1 DB 0DH,0AH,'INPUT A SINGAL:',0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
NEXT: MOV DX,OFFSET DAT1
MOV AH,09H
INT 21H ;显示提示字符串
MOV AH,01H
INT 21H ;扫描是否有键按下,有则将键值送入AL并显示
CMP AL,0DH
JZ L ;判断是否按下了回车键,是则跳转到L
CMP AL,30H
JNA NEXT ;输入键值小于30H,非数字,跳回NEXT
CMP AL,39H
JA NEXT ;输入键值大于39H,非数字,跳回NEXT
SUB AL,30H
MOV AH,00H
XOR BP,BP
MOV BP,AX ;将响铃次数送入BP中
RING: MOV DL,07H
MOV AH,02H
INT 21H ;输出响铃字符
CALL DELAY ;延时
DEC BP
JNZ RING
JMP NEXT
L: MOV AH,4CH
INT 21H
DELAY PROC
PUSH CX
MOV BX,30000
L1: MOV CX,65535
L2: DEC CX
JNZ L2
DEC BX
JNZ L1
POP CX
RET
DELAY ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -