微机系统与接口技术实验指导书(2013版课程设计参考)(8)
微机系统与接口技术实验教程 五邑大学计算机学院 A3: A4: CODE
MOV [SI+01H], AL
MOV BL, 0FFH INC SI LOOP A2 POP CX POP SI JMP A1
MOV AX,4C00H INT 21H ENDS
END START
;程序终止
实验步骤
(1)分析参考程序,绘制流程图并编写实验程序。 (2)编译、链接无误后装入系统。
(3)键入E3000命令修改3000H~3009H单元中的数,任意存入10个无符号数。 (4)先运行程序,待程序运行停止。
(5)通过键入D3000命令查看程序运行的结果。
(6)可以反复测试几组数据,观察结果,验证程序的正确性。
2. 学生成绩名次表
将分数在1~100之间的10个成绩存入首地址为3000H的单元中,3000H+I表示学号为I的学生成绩。编写程序,将排出的名次表放在3100H开始的数据区,3100H+I中存放的为学号为I的学生名次。
实验程序清单(例程文件名为:A6-2.ASM)
SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV AX,0000H MOV DS,AX MOV ES,AX MOV SI,3000H ;存放学生成绩 MOV CX,000AH ;共10个成绩 MOV DI,3100H ;名次表首地址 A1: CALL BRANCH ;调用子程序 MOV AL,0AH SUB AL,CL INC AL MOV BX,DX MOV [BX+DI],AL LOOP A1 MOV AX,4C00H INT 21H ;程序终止 ;===扫描成绩表,得到最高成绩者的学号=== BRANCH: PUSH CX MOV CX,000AH 24
微机系统与接口技术实验教程 五邑大学计算机学院 MOV AL,00H
MOV BX,3000H MOV SI,BX A2: CMP AL,[SI] JAE A3
MOV AL,[SI] MOV DX,SI SUB DX,BX A3: INC SI LOOP A2 ADD BX,DX MOV AL,00H MOV [BX],AL POP CX RET CODE ENDS
END START
实验步骤
(1)绘制流程图,并编写实验程序。 (2)编译、链接无误后装入系统。
(3)将10个成绩存入首地址为3000H的内存单元中。 (4)调试并运行程序。
(5)检查3100H起始的内存单元中的名次表是否正确。
25
微机系统与接口技术实验教程 五邑大学计算机学院
七、子程序设计实验
7.1 实验目的
1. 学习子程序的定义和调用方法。
2. 掌握子程序、子程序的嵌套、递归子程序的结构。 3. 掌握子程序的程序设计及调试方法。
7.2 实验设备
PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。
Y子程序开始7.3 实验内容及步骤
1. 求无符号字节序列中的最大值和最小值设有一字节序列,其存储首地址为3000H,字节数为08H。利用子程序的方法编程求出该序列中的最大值和最小值。程序流程图如图7-1所示。
开 始
数据区首地址→SI
序列字节个数→CX
调用子程序
结 束
实验程序清单(例程文件名为:A7-1.ASM)
26
CX=0?NSI,CX,BX入栈(SI)→BHBH→BL(SI)+1→SI(SI)→AL(AL)<(BH)NAL→BHY(AL)>(BH)NAL→BLY(CX)-1→CXCX=0?NY子程序返回 图7-1 程序流程图
微机系统与接口技术实验教程 五邑大学计算机学院 SSTACK SSTACK CODE START: HERE: BRANCH A1: A2: A3: A4: BRANCH CODE
SEGMENT STACK
DW 64 DUP(?) ENDS SEGMENT
ASSUME CS:CODE MOV AX, 0000H MOV DS, AX MOV SI, 3000H MOV CX, 0008H CALL BRANCH JMP HERE PROC NEAR JCXZ A4 PUSH SI PUSH CX PUSH BX
MOV BH, [SI] MOV BL, BH CLD LODSB
CMP AL, BH JBE A2
MOV BH, AL JMP A3
CMP AL, BL JAE A3
MOV BL, AL LOOP A1 MOV AX, BX POP BX POP CX POP SI RET ENDP ENDS
END START
; 数据区首址 ; 调用子程序
; 子程序,返回参数在AX中
实验步骤
(1)根据程序流程图编写实验程序。 (2)经编译、链接无误后装入系统。
(3)键入E3000命令,输入8个字节的数据,如:D9 07 8B C5 EB 04 9D F9。
(4)运行实验程序。
(5)点击停止按钮,停止程序运行,观察寄存器窗口中AX的值,AX应为F9 04,其中AH中为最大值,AL中为最小值。
(6)反复测试几组数据,检验程序的正确性。
程序说明:该程序使用BH和BL暂存现行的最大值和最小值,开始时初始化成首字节的
27
微机系统与接口技术实验教程 五邑大学计算机学院
内容,然后进入循环操作,从字节序列中逐个取出一个字节的内容与BH和BL相比较,若取出的字节内容比BH的内容大或比BL的内容小,则修改之。当循环操作结束时,将BH送AH,将BL送AL,作为返回值,同时恢复BX原先的内容。 …… 此处隐藏:551字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




