微机原理课程设计(汇编语言)——响铃设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.心得体会

相关文档
最新文档