




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验五 循环与子程序设计一、实验目的1 熟练循环程序的编写。2 掌握子程序的定义及调用方法。3 学会子程序的编程方法。二、预习内容1、循环程序是强制 CPU 重复执行某一指令系列(程序段)的一种程序结构形式,凡是要重 复执行的程序段都可以按循环结构设计。循环顺序一般由四部分组成1)置循环初值部分:这是为了保证循环程序能正常进行循环操作而必须做的准备工 作。循环初值分两类,一类是循环工作部分的初值,另一类是控制循环结束条件的 初值。2)工作部分:即需要重复执行的程序段。这是循环程序的核心,称之为循环体。3)修改部分:按一定规律修改操作数地址及控制变量,以便每次执行循环体时得到新 的数据。4)控制
2、部分:用来保证循环程序按规定的次数或特定条件正常循环。 2、在程序设计中,对于某个连续多次重复出现的出现段,常常编制成循环程序,但在无规律的重复时很难用循环程序,此时应用子程序来实现。 .子程序的定义: 过程名 PROC过程名 ENDP子程序的调用: CALL 过程名编写子程序时应注意:1)、入口信息2)、出口信息3)、现场保护和恢复 4)、最后一条指令一 定是 RET 指令、实验内容1 / 111、编写程序,显示用 * 组成三角形的图形。结果类似以下系列图( 图中 sanj4 是程序文件名):提示及要求:1 )循环调用 2 号系统功能,显示输出 * 。注意循环次数的变化。2) 将回车、换行的
3、功能编写成子程序的格式。3) * 不是从顶格开始的,前面打印输出空格。空格的ASCII 值为 20H,同样调用2 号功能,输出空格。2、编程实现以教材附录 B 的格式显示出 ASCII 码表。对于无法显示出的格式符或功能符, 如空白 0、响铃 7、换行 0AH、回车 0DH等均用空格代替。2 / 11运行结果如下图提示及要求:1 )列间字符的 ASCII 值加 10H,行间字符的 ASCII 值加 01H。2 )每显示完一行,回车换行。要求将实现回车换行编为子程序的格式。3 )对于 ASCII 值为 2、7、8、 9、0AH、0DH显示为空格。四、实验报告1、写出程序清单、程序流程图。2、简述
4、子程序的编写格式和调用方法。实验内容:编写程序程序一DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV BX,1MOV CX,5LOP1: PUSH CXPUSH BXLOP2: MOV DL,*MOV AH,23 / 11INT 21HMOV DL,20HMOV AH,2INT 21HDEC BXJNZ LOP2LOP3: POP BXINC BXPOP CXCALL HHLO
5、OP LOP1MOV AH,4CHINT 21HHH PROCMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH ENDPCODE ENDS程序二DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV BX,5MOV CX,5L1:PUSH BXPUSH CXL2:MOV DL,*MOV AH,2INT 21HMOV DL,
6、20HMOV AH,2INT 21H4 / 11DEC BXJNZ L2POP CXPOP BXDEC BXCALL HHLOOP L1MOV AH,4CHINT 21HHH PROCMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH ENDPCODE ENDSEND START程序三DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV D
7、S,AXMOV BX,1MOV CX,5L1:PUSH BXPUSH CXL2:MOV DL,*MOV AH,2INT 21HMOV DL,20HMOV AH,2INT 21HDEC BXJNZ L2POP CX5 / 11POP BXINC BXCALL HHLOOP L1MOV BX,4MOV CX,4L3:PUSH BXPUSH CXL4:MOV DL,*MOV AH,2INT 21HMOV DL,20HMOV AH,2INT 21HDEC BXJNZ L4POP CXPOP BXDEC BXCALL HHLOOP L3MOV AH,4CHINT 21HHH PROCMOV DL,0DH
8、MOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH ENDPCODE ENDSEND START程序四DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA6 / 11MOV DS,AXMOV BX,1MOV CX,7L1:PUSH BXPUSH CXL2:MOV DL,20HMOV AH,2INT 21HLOOP L2L3:MOV DL,*MOV AH,2INT 2
9、1HDEC BXJNZ L3CALL HHPOP CXPOP BXINC BXLOOP L1MOV AH,4CHINT 21HHH PROCMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH ENDPCODE ENDSEND START程序五DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV BX,17 / 11MOV
10、CX,7 L1:PUSH BXPUSH CXL2:MOV DL,20HMOV AH,2INT 21HDEC BXJNZ L2L3:MOV DL,*MOV AH,2INT 21HLOOP L3CALL HHPOP CXPOP BXINC BXLOOP L1MOV AH,4CHINT 21HHH PROCMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH ENDP CODE ENDSEND START程序六 DATA SEGMENT DATA ENDS STACK SEGMENT STACKDB 20 DUP(?) STACK ENDS
11、CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV BX,1MOV CX,7 L1:PUSH BX8 / 11PUSH CXL2:MOV DL,20HMOV AH,2INT 21HLOOP L2L3:MOV DL,*MOV AH,2INT 21HDEC BXJNZ L3CALL HHPOP CXPOP BXADD BX,2LOOP L1MOV AH,4CHINT 21HHH PROCMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HRETHH EN
12、DPCODE ENDSEND START程序七 DATA SEGMENT BUF DB 50DB ?DB 50 DUP($)DATA ENDSSTACK SEGMENT STACK STACK DW 32 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,CS:CODE,SS:STACK START:MOV BH,16MOV CX,16MOV BL,09 / 11L1:PUSH BXL2:CMP BL,2HJE L3CMP BL,7HJE L3CMP BL,8HJE L3CMP BL,9HJE L3CMP BL,0AHJE L3CMP BL,0DHJE L3JNE L4L3:MOV DL,20HMOV AH,2INT 21HMOV DL,20HMOV AH,2INT 21HJMP L5L4:MOV DL,20HMOV AH,2INT 21HMOV DL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巨人的花园老师课件
- 巨人的花园27课课件
- 医疗质量安全十八项核心制度试题(含答案)
- 机电高职招生(计算机类)模拟题库含答案
- 牛羊屠宰加工工晋升考核试卷及答案
- 关于乡愁的作文试题含答案
- 芳烃抽提装置操作工基础知识考核试卷及答案
- 铸管喷漆工专业知识考核试卷及答案
- 铸铁机工设备调试考核试卷及答案
- 输气工异常处理考核试卷及答案
- 高中通用技术会考试题及详解
- 安全教育:不私自离开幼儿园
- 泛光施工招标文件
- 旅游策划实务整套课件完整版电子教案课件汇总(最新)
- 刑法各论(第四版全书电子教案完整版ppt整套教学课件最全教学教程)
- 人工挖孔桩施工监测监控措施
- 第7章:方差分析课件
- 国家职业技能标准 (2021年版) 6-18-01-07 多工序数控机床操作调整工
- 办公楼加层改造施工组织设计(100页)
- 洁净厂房不锈钢地面施工方案
- DS6-K5B计算机联锁系统介绍文稿
评论
0/150
提交评论