微机原理与接口技术实验指导书-final-cover

上传人:xzh****18 文档编号:44953041 上传时间:2018-06-14 格式:PDF 页数:65 大小:569.60KB
返回 下载 相关 举报
微机原理与接口技术实验指导书-final-cover_第1页
第1页 / 共65页
微机原理与接口技术实验指导书-final-cover_第2页
第2页 / 共65页
微机原理与接口技术实验指导书-final-cover_第3页
第3页 / 共65页
微机原理与接口技术实验指导书-final-cover_第4页
第4页 / 共65页
微机原理与接口技术实验指导书-final-cover_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《微机原理与接口技术实验指导书-final-cover》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验指导书-final-cover(65页珍藏版)》请在金锄头文库上搜索。

1、 微机原理与接口技术微机原理与接口技术 实验指导书实验指导书 黄景涛 张海涛 贾海军 主编 河南科技大学电子信息工程学院 二 OO 七年四月 1目 录 目 录.1 实验一 循环程序设计.2 实验二 分支程序设计.5 实验三 DOS 的功能调用.8 实验四 宏指令的应用. 11 实验五 8255A 的应用.14 实验六 中断控制实验.18 实验七 8253 的应用.24 实验八 综合接口电路设计.28 附录 A FD-SJ8088A 微机实验系统简介.33 附录 B 汇编语言程序的建立和执行.40 附录 C 调试程序 DEBUG 及其应用.46 附录 D FD88 调试软件使用方法.54 附录

2、E 接口实验演示范例汇编语言源程序.59 2实验一 循环程序设计 实验一 循环程序设计 一、实验目的 一、实验目的 (1) 掌握循环程序设计的方法(两重循环结构) ; (2) 掌握正确分配与使用寄存器; (3) 掌握汇编语言的调试和执行方法。 二、实验环境 二、实验环境 计算机安装8086汇编语言的编译器、链接器以及文本编辑文件。 三、预习要求 三、预习要求 了解各种循环指令的使用方法。 四、实验原理 四、实验原理 图1-1 实验原理图 3五、实验内容 五、实验内容 以 GRADE 为首地址的 10 个字的数组中保存有学生成绩。建立一个 10 个字的 RNAK 数组,并根据 GRADE 中的学

3、生成绩将学生名次填入 RANK 数组中(提示:一个学生的名 次等于成绩高于等于该学生的人数加 1) 。 寄存器分配情况说明如下: AX 存放当前被测学生的成绩 BX 存放当前被测学生的相对地址指针 CX 内循环计数值 DX 存放当前被测学生的名次计数值 SI 内循环测试时的地址指针 DI 外循环计数值 六、参考算法 六、参考算法 编写循环程序,循环次数为10次。在循环程序中,每次取出一个学生的成绩,与其余成绩比较,得到其名次。当循环执行完毕,可以统计出所有学生的名次。 七、参考程序 七、参考程序 ; 建立学生成绩名次表 DATA SEGMENT GRADE DW 88H,75H,95H,63H

4、,98H,78H,87H,73H,90H,60H COUNT EQU ($-GRADE) /2 ORG 20H RANK DW 10 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP (20H) TOP EQU $STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,TOP MOV DI, ;成绩的个数 MOV BX,0 LOOP1: MOV AX,GRADEBX,1 MO

5、V CX,COUNT SI,GRADE ;成绩的存放地址 NEXT: CMP AX,SI NO_COUNT INC WORD PTR RANKBX;存放学生名次 NO_COUNT:ADD SI,2 NEXT ADD BX,2 DEC DI LOOP1 4MOV AX,4C00H INT 21H CODE ENDS END START 八、思考题 八、思考题 (1) LOOP的循环条件是什么? (2) 8086内部寄存器的使用注意事项有哪些? 九、实验报告要求 九、实验报告要求 具体内容包含以下几项:实验题目、实验目的、实验环境、实验内容与完成情况(要求附上自主设计的流程图、源程序)、实验中出现

6、的问题及解决方案、完成思考题、实验总结等。5实验二 分支程序设计 实验二 分支程序设计 一、实验目的 一、实验目的 (1) 掌握分支结构程序的编制方法; (2) 掌握汇编语言的调试和执行方法。 二、实验环境 二、实验环境 计算机安装8086汇编语言的编译器、链接器以及文本编辑文件。 三、预习要求 三、预习要求 了解各种转移指令的使用方法。 四、实验原理 四、实验原理 图2-1 实验原理图 6五、实验内容 五、实验内容 ()试验例子 设有10个学生成绩,分别统计低于60分、6069分、7079分、8089分、9099分及100分的人数,并存放于S5、S6、S7、S8、S9、S10单元中。 图2-

7、1显示了其框图,并且在内容七中给出了其参考程序。 ()设计要求 设有10个学生成绩,编程对这些成绩进行升序排序。 六、参考算法 六、参考算法 编写循环程序,循环次数为10次。在循环程序中,每次取出一个学生的成绩,分别与60、70、80、90进行比较,从而统计出各个分数段的人数。 七、参考程序 七、参考程序 ; 统计学生成绩 DATA SEGMENT GRADE DW 95H,60H,75H,92H,71H,86H,54H,89H,83H,76H N EQU ($GRADE)/2 ORG 30H S5 DW 0 S6 DW 0 S7 DW 0 S8 DW 0 S9 DW 0 S10 DW 0 D

8、ATA ENDS STACK SEGMENT STACK STA DB 20 DUP (0) TOP EQU $STA STACK ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV CX,N LEA BX,GRADE ;成绩表首地址 COMPARE: MOV AX,BX CMP AX,60H ;DISISI+CX-1 DIDI+CX-1DISIDIDI+1 SISI+1CXCX-1CX=0?SIS

9、I+1 DIDI+1DISICXCX-1CX=0?NYYYNN开始结束图4-1 实验原理图 12五、实验内容 五、实验内容 ()试验例子 把4100H源RAM区首址内的16字节数据传送到4200H目标RAM区。 图4-1显示了其框图,并且在内容七中给出了其参考程序。 ()设计要求 定义一条宏指令,实现任一数据块的传送,只要给出源和目的的数据块的首地址以及数据块的长度即可,最后给出一个使用该宏调用的程序,把4100H源RAM区首址内的16字节数据传送到4200H目标RAM区。 六、参考算法 六、参考算法 当源数据首址 目的块首址时,从数据块首址开始传送数据。当源数据块首址 2-1 V r,则输出

10、a1=1;若Vi 2-2 V r,则输出a2=1;若Vi :。它有以下三种格式: (l)段寄存器:偏移量。如: CS:100。 (2)段 地 址:偏移量。如 4BA:100。 (3)只有一个偏移量(段地址用系统默认段寄存器)。如:l00。 为确定一个地址范围的低地址和高地址,可输入下面两种格式之一: (1)段地址:起始偏移量终止偏移量。如: CS: 100 110。 (2)段地址:起始偏移量L长度。如:CS:100L 1O。 在DEBUG中所有的数字都必须是十六进制数,后缀“H”不用加。命令中的地址和地址范围都必须是在内存中实际存在的,否则可能出现意想不到的结果。 三、基本命令 三、基本命令

11、1、显示和修改寄存器内容的命令 为了了解程序运行的正确性,常常需要检查寄存器的内容,R命令就是用来显示和修改寄存器内容的命令,它有以下三种格式,对应了三种功能: 格式1:R。用于显示和修改一个指定的寄存器内容 格式2:R。用于显示CPU内部的所有寄存器内容和全部标志位的状态。 格式3:RF。显示和修改所在标志位的状态。 其中寄存器名必须是以下寄存器名才有效: AX BX CX DX SP BP DI DS ES SS CS IP PC F 格式1,例:R AX(回车) 系统可能应答为: AX F1E4(回车) : 现在可以按Enter键,表示保持原内容不变,或输人想改正的数据,然后按Enter

12、键。这样就修改了AX寄存器中的内容。 格式2,例:R(回车) 系统可能应答为: AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000 DS=04BA ES=04BA SS=04BA CS=04BA IP=0100 NV UP DI NG NZ AC PE NC 04BA:0100 8B04 MOV AX,SI 其中第一行显示8个寄存器的内容,第二行显示5个寄存器内容和8个标志位的状态,第三行显示了现行的CS: IP所指的内存单元中指令的机器码和反汇编后的助记符, 也就是下一条要执行的指令。 格式3,例: 在8088中共有九个标志位, 其中跟踪标志T不能直接用指令修改, 其余8个可以显示和修48改。显示时每个标志位由两个字母组成,它说明是复位(CLEAR)还是量位(SET)显示的顺序和符号如下: 标志位名字 置位 复位 溢 出 OV NV 方 向

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号