微机接口实验二(实验报告)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 循环和分支程序设计
学号 201316122 姓名 黄成楠 专业 通信工程 成绩
【实验目的】
(1) 熟悉上机实验流程、调试及查看实验结果。
(2) 熟悉汇编语言编程环境,DOS 调用应用;
(3) 编写循环和分支程序,并调试; 【实验内容及步骤】
1、 实验要求:
从键盘输入一系列字符,
以回车符结束,编程统计其中数字字符的个数(不超过100个) 提示:
程序首先调用DOS 功能的1号功能,从键盘输入字符。为得到字符串,可以采用循环结构,连续输入。在输入的过程中通过判断是否是回车来结束输入。其中回车的ASII 码(0DH )。数字的0的ASII
码(30H )9的(39H )
流程图:
Next1函数:
Next 函数:
Exit函数:
2、实验内容:
DSEG SEGMENT
DATA1 DB 100 DUP(?)
DATA2 DB 'please input:','$' DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG START: MOV AX, DSEG
MOV DS, AX
MOV BX,0
LEA DX,DATA2
MOV AH,09H
INT 21H
NEXT2: MOV AH,1
INT 21H
CMP AL,0DH
JE EXIT
CMP AL,30H
JAE NEXT3
JMP NEXT2
NEXT3: CMP AL,39H
JBE NEXT4
JMP NEXT2
NEXT4: INC BX
JMP NEXT2
EXIT: MOV AX,BX
MOV CL,10
DIV CL
MOV CX,AX MOV DL,CL ADD DL,30H MOV AH,2
INT 21H
MOV DL,CH ADD DL,30H MOV AH,2
INT 21H
MOV AH,4CH INT 21H CSEG ENDS
END START 3、实验结果:
【实验心得与体会】
通过上机实验的过程中,我慢慢地熟悉上机实验流程,熟悉汇编语言编程环境同时编写循环和分支程序,并调试,