微机原理课程设计(汇编语言)——响铃设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计4、响铃设计
1.实验要求:
为掌握响铃的方法使用。编写程序,从键盘接收输入字符,如是数字N,则响铃N 次;如不是数字,则不响。
2.参考流程:
3.程序清单
DATAS SEGMENT
DATA1 DB'input number 1-9,quit with ctrl-c',0DH,0AH,'$'
DISP1 DB 0DH,0AH,'$'
DISP2 DB'wrong number,please input again or with ctrl-c',0DH,0AH,'$'
DATAS ENDS
STACKS SEGMENT PARA STACK'STACK'
STA DW 32 DUP(?)
TOP EQU LENGTH STA;此处输入堆栈段代码STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS
MOV DS,AX
MOV AX,STACKS
MOV SS,AX
MOV SP,TOP
L1:LEA DX,DATA1
MOV AH,9
INT 21H
LEA DX,DISP1
MOV AH,9
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV AH,1
INT 21H
CMP AL,'$'
JZ L4
CMP AL,31H
JL L5
CMP AL,39H
JG L5
JMP L6
L5: LEA DX,DISP2
MOV AH,9
INT 21H
JMP L1
L6: MOV BL,AL
SUB BL,30H
L2: MOV DL,7
MOV AH,2
INT 21H
MOV CX,0FFFH L3:MOV DX,CX
MOV CX,0FFFFH LP: LOOP LP
MOV CX,DX
LOOP L3
DEC BL
JNZ L2
JMP L1
;此处输入代码段代码L4: MOV AH,4CH
INT 21H
CODES ENDS
END START
4.运行结果显示
5.心得体会