教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

微机系统与接口技术实验指导书(2013版课程设计参考)(8)

来源:网络收集 时间:2026-05-15
导读: 微机系统与接口技术实验教程 五邑大学计算机学院 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)分析参考程序,

微机系统与接口技术实验教程 五邑大学计算机学院 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字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机系统与接口技术实验指导书(2013版课程设计参考)(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/616129.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)