微机原理与接口技术(第二版)龚尚福等编 配套实验讲义
《微机原理与接口技术》课程教学大纲

《微机原理与接口技术》课程教学大纲课程编号:适用专业:电子信息科学与技术学时数:48学分数: 3一、课程类别:微机原理与接口技术是电子信息科学与技术的专业基础课。
二、课程教学目标通过本课程的学习,通过本课程的学习,使学生掌握微处理器的工作原理及时序,微型计算机与外部设备数据传送的基本方法;掌握常用接口芯片的硬件结构、编程要点及使用方法;能够读懂简单的接口电路原理图及相关的控制程序;能够根据要求设计简单的常用的接口电路,编写相应的程序段;掌握实验、系统设计的基本方法。
为后继课程的学习及未来从事微机硬件及软件开发打下基础。
三、课程的目的与任务《微机原理与接口技术》课程学习内容为微型计算机系统的基本硬件组成、汇编语言指令系统、常用可编程接口电路、微机基本工作原理与应用。
通过本课程的学习,使学生掌握和理解微机的基本原理及应用开发方法,能根据实际要求完成微机系统的软、硬件设计,为后续课程奠定专业技术基础。
四、理论教学的基本要求1、了解:微机的应用前景和发展趋势;微机应用前景;8086最小模式的设计方法;现代微机的基本组成原理、功能、特点;存储器的基本工作原理;中断控制的特点、中断处理方法;微机中断系统的作用;8259的操作命令字和控制命令字的意义和使用方法;8255与8086的应用扩展设计方法;8255的方式控制字及状态字意义和使用方法、初始化设计方法;8253的6种应用扩展硬、软件设计方法;8253的引脚功能和内部组成结构;0832引脚功能和内部结构及0832与8086CPU的扩展设计方法;0809引脚功能和内部结构及0809与8086CPU的扩展设计方法;8086微机系统的小键盘设计方法;8086微机系统的七段码显示器的设计方法。
2、理解:中断请求与中断相应的基本工作过程;8259引脚功能和内部结构及各部分的工作原理与特点;8259中断触发方式和中断响应过程;多级中断响应过程;8255的三种工作方式;A/D及D/A变换器接口基本特点与转换原理;3、掌握:8086指令的寻址方式;8086的指令功能和使用方法;8086汇编语言程序格式形式和各种表达方式;汇编语言程序基本设计方法和基本要求;8086中断系统结构、8086内部与外部中断的特点、中断类型与中断向量、8086中断处理过程;8255的引脚功能和内部组成结构;8253的6种工作方式与输入/输出的时序、初始化编程;8251的控制字与状态字、初始化编程。
精品文档-微机原理与接口技术(第二版)(龚尚福)-第8章

8.1 中断概述 8.2 多级中断管理 8.3 IBM-PC机的中断系统 8.4 可编程中断控制器Intel 8259A 习题8
第8章 中 断 技 术
8.1 中 断 概 述
8.1.1 中断的基本概念
当CPU与外设工作不同步时,很难确保CPU在对外设进行 读写操作时,外设一定是准备好的。为保证数据的正确传送,可 采用查询方式。但是在查询方式下,CPU主动地查询所有外设以确 定其是否准备好,是否需要进行数据传送,会使CPU的效率降低, 特别是与低速外设进行数据交换时,CPU需要等待更多的时间。另 外在对多个外设进行I/O操作时,如果有些外设的实时性要求较高, CPU有可能因来不及响应而造成数据丢失。
第8章 中 断 技 术
2. 实时处理 在实时控制系统中,现场定时或随机地产生各种参数、 信息,要求CPU立即响应。利用中断机制,计算机就能实时地进行 处理,特别是对紧急事件的处理。
3.故障处理 计算机运行过程中,如果出现某些故障,如电源掉电、 运算溢出等,计算机可以利用中断系统自行处理。
第8章 中 断 技 术
第8章 中 断 技 术
2. 中断的响应过程 中断处理一般需要经历下述七个过程。 1) 中断请求 当中断源需要CPU对它进行服务时,就会产生一个中断请 求信号。对外部中断源,这个信号加至CPU的中断请求输入引脚, 形成对CPU的中断请求;对内部中断源,则通过CPU内部特定事件 的发生或特定指令的执行作为对CPU的中断请求。
第8章 中 断 技 术
4) 中断请求的检测 CPU在每条指令执行的最后一个时钟周期,检测其中断 请求引脚(INTR)有无中断请求信号。如果有中断请求信号,就把 内部的中断锁存器置“1”,在下一个总线周期到来时,进入中 断响应状态。
精品文档-微机原理与接口技术(第二版)(龚尚福)-第4章

类型 类型值
字节 1
变量
字
双字
2
4
八字节 8
十字节 10
标号 近类型 远类型
-1
-2
第4章 汇编语言程序设计
(3) LENGTH运算符和SIZE运算符。 LENGTH运算符返回变量数据区分配的数据项总数。
SIZE运算符返回变量数据区分配的字节个数。 例如:若有如下的数据定义 DAT1 DB 20H,48 DAT2 DW 5 DUP (2,4)
;CH←20
第4章 汇编语言程序设计
2. 组合运算符 组合运算符有PTR和THIS两个运算符。 (1) PTR运算符。PTR运算符的功能是对已分配的存储器 地址临时赋予另一种类型属性,但不改变操作数本身的类型 属性,同时保留存储器地址的段基址和段内偏移量的属性。 它的使用格式如下: 类型 PTR 地址表达式 其中,地址表达式部分可以是标号、变量或各种寻址方 式构成的存储器地址。对于标号,可以设置的类型有NEAR和 FAR;对于变量,可以设置的类型有BYTE、WORD和DWORD。
第4章 汇编语言程序设计 第4章 汇编语言程序设计
4.1 汇编语言程序格式 4.2 伪指令 4.3 汇编语言源程序结构 4.4 汇编语言程序的上机过程 4.5 汇编语言程序设计 4.6 程序设计举例
第4章 汇编语言程序设计 4.1 汇编语言程序格式
4.1.1 汇编语言的程序结构
【例4-1】 先给出一个完整的汇编语言源程序,该程序的功
第4章 汇编语言程序设计
4. 注释 注释是语句的说明部分,用来说明一条指令或一段程序的功 能,由分号(;)开始,适当地加些注释内容,可以增加程序的可读 性,便于阅读、理解和修改程序。汇编源程序时,注释部分不产 生机器代码。 一条语句可以写在多行上,续行符使用&。
精品文档-微机原理与接口技术(第二版)(龚尚福)-第13章

第13章 微机应用系统设计与实现
事实上,如果我们在系统上配上高级语言,特别是配上像 工业控制中常用的数控语言,那么加工程序的编制就非常容易,一 般操作人员就能很快掌握。这样就有利于微机应用系统的推广和应 用。对硬件方面的要求也一样,例如,系统的控制开关不能太多、 太复杂,操作顺序要尽量简单等。另外,尽管微机应用系统的可靠 性较高,但是不能理想地认为它不会发生故障。一旦出现故障,如 何能尽快地排除,这也是系统设计时要考虑的问题。从软件角度来 说,系统应配置自检或诊断程序,以便在故障发生时,能用程序来 查找故障发生的部位,以缩短排除故障的时间;从硬件角度来说, 零部件的配置应便于操作人员检修。
第13章 微机应用系统设计与实现
前面已经提到,系统中的某些用户程序是要由用户自己编写的。 例如,在数控设备中,加工切削程序往往要由操作人员来编写或 进行修改。如果这样的用户程序是用汇编语言编写的,那么对操 作人员来说,就必须熟悉相应微机的汇编指令和程序设计的基本 知识,否则是难于胜任的。这种软件设计方案必然会限制微机应 用系统的推广和应用。
总之,操作系统将给人们使用微机系统提供了一个方便 的使用环境。
第13章 微机应用系统设计与实现
13.2.2 应用系统的设计原则和要求
微机应用系统的基本设计原则和要求,在不同规模和要 求的系统中大体是相同的。因此,这些共同的原则和要求在设计 前或设计过程中都必须予以很好的考虑。
1. 操作性能要好
微机应用系统的操作性能好,就是指系统的人—机界面 要友好,操作起来简单、方便,并且便于维护。为此,在设计整 个系统的硬件和软件时,应处处为用户想到这一点。在设计系统 软件时,就应该考虑配备什么样的软件和环境能降低操作人员对 某些专业知识的要求。
第13章 微机应用系统设计与实现 2) 常规外围设备
微机原理与接口技术课后答案 龚尚福

5.6 (1) (2) (3) (4) (5) (6) (7) (8)
简述PCI总线的特点。 简述PCI总线的特点。 PCI总线的特点 突出的高性能。 突出的高性能。 良好的兼容性。 良好的兼容性。 支持即插即用。 支持即插即用。 支持多主设备能力。 支持多主设备能力。 适度数据的完整性。 适度数据的完整性。 优良的软件兼容性。 优良的软件兼容性。 可选电源。PCI总线定义了 V和 总线定义了5 V两种信号环境 两种信号环境。 可选电源。PCI总线定义了5 V和3.3 V两种信号环境。 相对的低成本。 相对的低成本。
什么是指令周期?什么是总线周期?什么是时钟周期? 5.2 什么是指令周期?什么是总线周期?什么是时钟周期?
指令周期:执行一条指令所需要的时间。 指令周期:执行一条指令所需要的时间。 总线周期:CPU的每一个这种信息输入、输出过程需要的时间。 总线周期:CPU的每一个这种信息输入、输出过程需要的时间。 的每一个这种信息输入 时钟周期:时钟脉冲的重复周期。 时钟周期:时钟脉冲的重复周期。 指令周期=N =N总线周期 1指令周期=N总线周期 总线周期=至少4 1总线周期=至少4个时钟周期 5.3 8086一个总线周期包括哪几个时钟周期? 8086一个总线周期包括哪几个时钟周期? 一个总线周期包括哪几个时钟周期 若主时钟频率为4.77MHz 一个总线周期是多少时间? 4.77MHz, 若主时钟频率为4.77MHz,一个总线周期是多少时间? 怎样延长总线周期? 怎样延长总线周期? 8086一个总线周期包括时钟周期 T1、T2、T3、 一个总线周期包括时钟周期: 8086一个总线周期包括时钟周期:T1、T2、T3、T4 若主时钟频率为4.77MHz,一个总线周期是 若主时钟频率为 ,一个总线周期是4/4.77微妙 微妙 可延长总线周期。 用ready可延长总线周期。当被选中进行数据读 写的存储器或外设 可延长总线周期 当被选中进行数据读/写的存储器或外设 无法在三个T周期内完成数据读 写时, 周期内完成数据读/写时 无法在三个 周期内完成数据读 写时,就由其发出一个请求延长 总线周期的信号到8086 CPU的READY引脚,8086 CPU收到该 引脚, 总线周期的信号到 的 引脚 收到该 请求后,就在T3与 之间插入一个等待周期 之间插入一个等待周期Tw,加入Tw 的个 请求后,就在 与T4之间插入一个等待周期 ,加入 数与外部请求信号的持续时间长短有关,延长的时间Tw 也以时 数与外部请求信号的持续时间长短有关,延长的时间 钟周期T为单位 为单位, 期间, 钟周期 为单位,在Tw期间,总线上的状态一直保持不变。 期间 总线上的状态一直保持不变。
微机原理与接口技术(第2版)电子教案1

台式机:
即通常所说的微型机,由主机箱、CRT显示器、键盘、鼠
标等组成。
笔记本: 与台式机功能基本一样,但体积小、重量轻、价值昂贵。 手持设备: 比笔记本更小更轻,如:一个数字助理,商务通,快译通
及第三代手机。
微型计算机系统知识
1.1.4 计算机的应用
计算机已经广泛应用于各个领域:国家机关,工农业,财经金融,交通运输, 文化教育,国防安全,并已走入千家万户。
1.3
微型计算机中数的表示方法
1.3.1 机器数与真值 带有数码化了的正负号的数称为机器数。
机器数的最高位是其符号位,0表示正数,1表示负数。
例如:
0110 0010 = +98 1110 0010 = -98
微型计算机系统知识
1.3.2 原码、反码、补码
1.原码 最高位为0表示正数,1表示负数,后面的各位为其数值 ,
微型计算机系统知识
1.1.5 软件系统的层次结构和三类编程语言
计算机系统由硬件和软件组成。软件由程序和相关文档组成。软件是用户 与计算机硬件系统之间的桥梁,它使用户能使用并充分发挥计算机的性能。
1.软件系统的层次结构:
系统软件: 为解决用户使用计算机而编写的程序。 软件 例如: 操作系统、编译程序、汇编程序、 监控程序、诊断程序。 应用软件: 为解决特定问题而编制的程序 例如: 程序包、数据库、窗口软件。
78-81年 81-92年
16位 32位
第五代
93年以后
64位
在最近的32位机时代,Pentium 奠定了计算机工业的坚实的基础
微型计算机系统知识
1.1.3 计算机的分类
服务器:
微机原理与接口技术(第二版) 主编 龚尚福

(11000H)=00H,(11001H)=03H, (11002H)=00H,(11003H)=30H, 数据段定义的字变量 ARRAY 的内容为 0300H, (ARRAY+2)=3000H,试写出下列转移指令的目标转移地址。
ADD BX,10
MOV CX,[BX]
(2) MOV BX,offset BLOCK
MOV CX,[BX]10
(3) MOV BX,offset BLOCK
MOV SI,10
MOV CX,[BX][SI] 4.5 假设程序中的数据定义如下:
PARTNO
DW ?
PNAME
DB 16 DUP(?)
COUNT
assume cs:code,ds:data Start:mov ax,data
mov ds,ax mov bx,offset tab xlat mov array,al end start Code ends
Data segment array db ? Tab db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h Data ends 3.13 能用 ADD 指令将 BX 内容加到 ES 中去吗? 不能。算术运算中段寄存器不得作为目的操作数。 3.14 INC [BX]指令正确吗? 错误。需指明存储器操作数的类型是字节还是字。 3.15 若(AX)=0001H,(BX)=0FFFFH,执行 ADD AX,BX 之后,
习题答案
第一章
1.1 计算机中为什么采用二进制?二进制数有什么特点?
(1)基 2 码在物理上最容易实现。
微机原理及接口技术实验指导书(第二版)

微型计算机原理及接口技术实验指导书郭亚莎编成都理工大学通信工程系2012年10月实验一汇编语言程序设计的基本要求与方法一、实验目的学习汇编语言程序设计的基本方法和技能,初步掌握用汇编语言设计、编写调试和运行的方法,为后续课程的学习建立良好的基础。
二、实验要求课前认真复习教材第4章汇编语言程序设计章节的内容,熟悉与实验有关的(文本)编辑程序、汇编程序、连接程序和动态调试程序等系统软件的使用方法。
三、实验方法实验可以采用以下两种方式进行。
方式一1.实验所需软件环境在Windows操作系统下,利用其提供的虚拟86系统功能进行实验。
将上实验课教师提供的宏汇编程序masm.exe和连接程序link.exe以及动态调试程序debug.exe复制到作实验学生自己的文件夹里。
2.建立源程序建立汇编语言源程序可以使用任何以ASCII码格式产生文本文件的编辑程序,所编辑的文件不能有任何控制码,如加底线、对齐、上下标、粗体字符等。
这样的编辑程序有EDlIN行编辑程序,WPS、PE2、EDIT、WORD全屏幕编辑程序等。
有关这类编辑程序的详细使用方法可参考有关操作手册。
这里仅以利用WORD建立文件名为example.asm的源程序为例简单说明汇编语言源程序的建立过程。
(1)打开WORD;图1(2)在WORD中输入源程序、编辑源程序等;图2(3)按纯文本格式保存源程序,注意example文件的扩展名为txt;步骤如下:点击保存——点击保存类型(T)三角形按钮,选纯文本(*.txt)——点击保存图3——出现下面的图栏,选MS-DOS——点击确定图4(4)关闭WORD;(5)在DOS窗口下将源程序example.txt的扩展名修改为example.asm。
(假设example.txt存放在D盘SHIYAN文件夹里)步骤如下:点击开始——点击运行(R)——在打开(O)栏里键入cmd,然后点击确定,随后出现DOS 窗口图5——(进入example.txt文件所在的驱动盘)在C:\Document and Settings\Administrator>键入d: 并回车——在D:〉后键入cd shiyan并回车(进入example.txt所在的(文件夹)目录)——在D:\shiyan >后键入rename example.txt example.asm 并回车。
微机原理与接口技术(第二版)龚尚福等编 配套实验讲义

实验五 排序程序设计实验
一.实验目的
1. 掌握分支、循环、子程序调用等基本的程序结构。 2. 学习综合程序的设计、编制及调试。
二.实验设备
TDN86/88 教学实验系统一台
三.实验内容及步骤
1. 在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求用气泡法对该数据 区中数据按递增关系排序。
三.实验内容及步骤
1. 编制程序 计算式子 1+2+3+…+99+100 的结果。
2. 求某数据区内负数的个数 设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后
一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将 所有数据中凡是符号位为 1 的数据的个数累加起来,即得区内所包含负数的个数。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)用 E3000↙在 3000-3009H 数据区中任意放入 10 个无符号数。 (3)G=0000:2000↙,运行实验程序。 (4)用 D=3000↙检查排序结果。 (5)反复修改数据区中的数,运行程序并观察结果,以验证程序的正确性。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)E3500↙,在 3500-3510 单元中分别送入 00、01、02…。
(3)G=0000:2000↙,运行程序,按 CTRL+BREAK 中断,返回监控。 (4)D3600↙,显示结果:3600 00 01 02 …。
实验二 运算类编程实验
b. 连续运行:在“>”提示符下输入 G=0000:2000↙(在系统默认段址 CS=0000 情况下 可直接输入 G=2000↙)可连续运行程序,在运行过程中,可通过 CTRL+BREAK 或点击菜 单中的停止来终止程序运行。
微机原理与接口技术(第二版)课后习题答案完整版

习题11.什么就是汇编语言,汇编程序,与机器语言?答:机器语言就是用二进制代码表示得计算机能直接识别与执行得一种机器指令得集合。
汇编语言就是面向及其得程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言得二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写得程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用得程序叫汇编程序。
2.微型计算机系统有哪些特点?具有这些特点得根本原因就是什么?答:微型计算机得特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点就是由于微型计算机广泛采用了集成度相当高得器件与部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”得概念。
答:微型计算机系统得硬件主要由运算器、控制器、存储器、输入设备与输出设备组成。
“存储程序控制”得概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器与输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序与数据。
③将编好得程序与原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预得情况下,自动、高速得从存储器中取出指令加以执行,这就就是存储程序得基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统得工作过程。
答:微型计算机得基本工作过程就是执行程序得过程,也就就是CPU自动从程序存放得第1个存储单元起,逐步取出指令、分析指令,并根据指令规定得操作类型与操作对象,执行指令规定得相关操作。
如此重复,周而复始,直至执行完程序得所有指令,从而实现程序得基本功能。
5.试说明微处理器字长得意义。
答:微型机得字长就是指由微处理器内部一次可以并行处理二进制代码得位数。
它决定着计算机内部寄存器、ALU与数据总线得位数,反映了一台计算机得计算精度,直接影响着机器得硬件规模与造价。
《微机原理与接口技术》(第2版)电子教案13

即:
1 2n 2ft
f 1 1 2t 2n 2n1t
微型计算机应用系统的设计
如 ADC0809 ,其转换时间为 100μs,分辨率为8位,则其不加采样保持 器时的模拟信号最高输入频率为:
f
1 2n1 t
1
3.14 0.0001 281 Hz 6.22Hz
(2)多路模拟开关的使用
4)连接各模块形成应用系统,并对应用系统进行测试。
微型计算机应用系统的设计
13.1.4 数据采集系统
数据采集系统的主要功能是将外部的模拟信号经采样放大等处理后由 A/D转换系统转换为数字信号,再送至计算机处理。
1.数据采集系统构成
传感器
信号放大 与滤波
多路开关
采样保持
A/D转换
信号源
微型 计算 机总
微型计算机应用系统的设计
13.1 微型计算机应用系统设计概述
13.1.1 系统设计步骤
1)明确应用系统设计所完成的功能,进行功能划分 。根据微型计算 机系统环境,确定哪些功能由硬件完成,哪些功能由软件完成。
2)明确微型计算机系统的硬件环境,特别是微机系统总线的结构。各 种信号线的物理意义,确定总线的使用方法。
WAIT1:MOV DX,222H
IN
AL,DX
TEST AL,80H
JNZ WAIT1
MOV DX,221H
MOV AL,0C0H
OUT DX,AL
MOV DX,222H
IN
AL,DX
MOV [SI],AL
INC SI
MOV DX,221H
MOV AL,80H
OUT DX,AL
MOV DX,220H
在进行多路模拟信号数据采集时,如果现有带多路模拟开关的 A/D 转 换器 (如 ADC0809) 性能指标达不到要求,则需要配备多路模拟开关 AMUX,按一定顺序进行数据采集。AMUX 要求开关导通电阻小,断开电 阻无穷大,转换速度快。必要时,可采用数片 AMUX 的组合进行扩充,以 达到更多路输入的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 掌握使用运算类指令编程及调试方法。 2. 掌握运算类指令对各状态标志位的影响及其测试方法。
二.实验设备
TDN86/88 教学实验系统一台
三.实验内容及步骤
8086/8088 指令系统提供了实现加、减、乘、除运算的基本指令,可对二进制、BCD 码 数据类型进行算术运算。
1. 二进制双精度加法运算 计算 X+Y=Z,将结果 Z 存入某存储单元。
b. 连续运行:在“>”提示符下输入 G=0000:2000↙(在系统默认段址 CS=0000 情况下 可直接输入 G=2000↙)可连续运行程序,在运行过程中,可通过 CTRL+BREAK 或点击菜 单中的停止来终止程序运行。
c. 断点运行:在程序中可用 B 命令定义断点,系统规定最多定义 10 个断点,例如:
显示信息 > 0000:3500 00_ 0000:3501 01_ 0000:3502 02_ 0000:3501 01_ >
E3500↙ 01 space Space
↙
键入信息
2. 系统操作练习(2) 将内存 3500H 单元开始的 0-15 共 16 个数传递到 3600H 单元开始的数据区中。
2. 学生成绩名次表 将分数为 1-100 之间的 30 个成绩存入首址为 3000H 的单元中,3000H+i 表示学号为 i
的学生成绩。编写程序能在 3100H 开始的区域排出名次表,3100H+i 为学号 i 的学生名次。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)将 30 个成绩存入首址为 3000H 的单元中。 (3)调试并运行实验程序。 (4)检查 3100H 开始的区域中的名次表的正确性。
> [0:] [1:] >
显示信息
B↙ 2009↙ ↙
键入信息
上例中定义了 2009 地址为断点,输入 GB=0000:2000↙程序连续运行至断点时,程序 中断并显示当前各寄存器内容。GB 是 G 命令的扩充,表示含断点连续运行程序,断点 仅当系统复位时清除。 (3)内存单元的内容显示: 使用 D0000:3500↙可查看 3500H-350FH 单元中的内容是否为 0-15 共 16 个数。 (4)内存单元内容的修改: 若要修改某一单元内容,可进行如下操作,其中,“空格”键用于向待编辑单元的高地 址方向移动地址,而“-”键则向反方向移动地址;用↙来确认输入,退出 E 命令。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)用 E3000↙在 3000-3009H 数据区中任意放入 10 个无符号数。 (3)G=0000:2000↙,运行实验程序。 (4)用 D=3000↙检查排序结果。 (5)反复修改数据区中的数,运行程序并观察结果,以验证程序的正确性。
实验一 系统认识实验
一.实验目的
掌握 TDN86/88 教学实验系统的基本操作。
二.实验设备
TDN86/88 教学实验系统一台。
三.实验内容及步骤
1. 系统认识实验(1) (1)程序的输入与修改
从 3500H 内存单元开始建立 0-15 共 16 个数据。
实验步骤: a. 使用串行通讯电缆将实验系统与 PC 机相连。 b. 开启实验系统。 c. 在系统软件所在目录(默认为 C:\TANGDU\W8688)下运行文件 WMD86.EXE 进入集成操作
软件环境,打开文件菜单选择新建,即可开始输入源程序。 d. 输入程序后,在文件菜单中选择保存程序,注意文件名的格式,扩展文件名必须为*.ASM,
例:ABC.ASM。 e. 在编译菜单中选择汇编(CTRL+F2)对源程序进行汇编,若源程序没有错误生成目标文
件*.OBJ,若源程序中有错误则返回错误信息,根据错误信息对源程序进行修改后(CTRL+F3)对汇编生成的*.OBJ 目标文件进行链接, 链接信息显示于屏幕上,如没有错误,生成相应的可执行文件*.EXE。 g. 在窗口菜单中选择调试(CTRL+1)打开调试窗口,出现系统提示符“>”后选择菜单中 的装入程序,选择相应的*.EXE 文件,填入程序段地址与偏移量(默认段地址 0000,偏 移量 2000,一般不用修改),确定后 PC 开始将程序从磁盘装入到教学实验系统内存,提 示装载完毕后使用 U 命令进行反汇编,检查程序是否正确装入。U 命令输入格式为 U0000: 2000。 h. 当发现源程序输入错误或需要调整时,在调试窗口下可用 A 命令来修改,如修改 2000 句为 MOV DI,3500 的操作如下:
图 3-1 对于两个数据块分离的情况,如图 3-1(a),数据的传送从数据块的首址开始,或者从 数据块的末址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬 移”而遭破坏,可以得出以上结论: 当源数据块首址>目的块首址时,从数据块首地址开始传送数据。 当源数据块首址<目的块首址时,从数据块末地址开始传送数据。 实验步骤:
四.思考题
1. 请指出程序 1 中哪部分属于外循环,哪部分属于内循环? 2. 程序中对 SI、CX 压栈和弹栈的意义何在? 3. 修改程序 2,使其能将 3100H 开始的区域中的名次表显示出来。
实验六 中断特性及 8259 应用编程实验
一.实验目的
1. 认识 TDN86/88 系统的中断特性。 2. 掌握 8259 中断控制器的工作原理。 3. 掌握 8259 可编程控制器的应用编程。 4. 学习掌握 8259 级连方式的使用方法。 5. 学习在接口实验单元上构造连接实验电路的方法。
设计思想: a. 从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第 N 个数与第 N
-1 个数比较,第 N-1 个数与第 N-2 个数比较等等;若第 N-1 个数大于第 N 个数,则 两者交换,否则不交换,直到 N 个数的相邻两个数都比较完为止。此时,N 个数中的最 小数将被排在 N 个数的最前列。 b. 对剩下的 N-1 个数重复上步,找到 N-1 个数中的最小数。 c. 重复第二步,直到N个数全部排序好为止。
本实验程序是双精度(2 个 16 位,既 32 位)运算,利用累加器 AX,先求低十六位和, 并存入低址存储单元,后求高 16 位和,再存入高址存储单元。由于低位和可能向高位有进 位,因而高位字相加语句需用 ADC 指令,则低位相加有进位时,CF=1,高位字相加时,同 时加上 CF 中的 1。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H) (2)用 U0000:2000 查看 MOV AX,XXXX(DATA)语句,得到数据段段地址 CS:XXXX。用 E 命令 EXXXX:0000↙给 XL,XH,YL,YH 赋值存入二进制数 A0 65 15 00 和 9E B7 21 00。 (3)G=0000:2000↙,运行程序。 (4)DXXXX:0008↙,显示计算结果:3E 1D 37 00 CC …。 (5)反复试几组数,考察程序的正确性。
3. 乘法运算 本实验实现十进制数的乘法,被乘数和乘数均以 BCD 码形式存放于内存中,乘积在屏幕
上显示。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)用 U0000:2000↙查看 MOV AX,XXXX(DATA)语句,得到数据段段地址 CS:XXXX。用 E 命令 EXXXX:0000↙给在对应数据段填入乘数与被乘数。 (3)G=0000:2000↙,运行程序,屏幕显示结果。用 CTRL+BREAK 可终止程序运行。 (4)反复试几组数,考察程序的正确性。
四.思考题
1. 编写有符号数 A1B1+A2B2 的程序,A1、A2、B1、B2 均为符号数。 2. 编写两个数值长度不等的 BCD 码相加程序。
实验三 分支程序设计实验
一.实验目的
1. 掌握分支程序的结构。 2. 掌握分支程序的设计、调试方法。
二.实验设备
TDN86/88 教学实验系统一台
三.实验内容及步骤
二.实验设备
1. TDN86/88 教学实验系统一台。 2. 排线、导线若干。
三.实验内容及步骤
1. 8259 应用实验(1)
图 6-1 实验(1)线路 按图 6-1 所示实验线路编写程序,使每次响应外部中断 IRQ7 时,显示字符“7”,中断 10 次后,程序退出。 实验步骤: (1)按图 6-1 连接实验线路。 (2)输入程序并检查无误,经汇编、连接后装入系统。 (3)G=0000:2000 运行实验程序。 (4)重复按 KK2 微动开关,显示屏上应用“7”来响应,直到按 10 次后,系统处于停机状 态,用 CTRL+BREAK 返回监控。 2. 8259 应用实验(2)
三.实验内容及步骤
1. 编制程序 计算式子 1+2+3+…+99+100 的结果。
2. 求某数据区内负数的个数 设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后
一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将 所有数据中凡是符号位为 1 的数据的个数累加起来,即得区内所包含负数的个数。
四.思考题
为什么当源数据块首址>目的块首址时,应从数据块首地址开始传送数据?而当源数据 块首址<目的块首址时,应从数据块末地址开始传送数据?
实验四 循环程序设计实验
一.实验目的
1. 加深对循环结构的理解。 2. 掌握循环结构程序设计的方法。 3. 熟练掌握调试循环程序的方法。
二.实验设备
TDN86/88 教学实验系统一台
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)E3500↙,在 3500-3510 单元中分别送入 00、01、02…。
(3)G=0000:2000↙,运行程序,按 CTRL+BREAK 中断,返回监控。 (4)D3600↙,显示结果:3600 00 01 02 …。