文档库 最新最全的文档下载
当前位置:文档库 › 微机原理与接口习题1_4

微机原理与接口习题1_4

微机原理与接口习题1_4
微机原理与接口习题1_4

第1章习题

1、冯诺依曼计算机的内涵是什么这种计算机的程序运行是由指令流驱动的还是数据流驱动的

2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。

3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。

4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么

5、计算机分那几类各有什么特点

6、微处理器应包含的最基本功能部件是哪些

7、微计算机应包含的最基本功能部件是哪些

&微型计算机系统有哪几部分组成,简述各部分功能特点

9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、

系统硬件和系统软件这四种组合中的哪一种

第1章习题解答

1、冯诺依曼计算机的内涵是什么这种计算机程序运行是由指令流驱动的还是数据流驱动的

答:冯诺依曼计算机的内涵:

由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。

数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中。

计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在

执行前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据

指令的功能进行相应的运算,直到完成全部指令操作为止

程序的运行是通过指令流来驱动的。

2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。

答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。

三者的内涵:

微处理器是利用大规模集成电路技术,将组成计算机的核心部件一一运算器和控制器集成在一块硅

片上的集成电路,简称MPU习惯上称CPU

微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O )接口电路,通过总线结构连

接而构成的裸机。

微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、

电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。

它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只有微型计算机系统才是完整的计算系统,才可正常工作。

3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。

答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起

而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连

接,I/O接口和外设也是通过总线连接,即使在CPU内部,它的各功能部件也是通过总线相连的。因此

微型计算机的基本结构就是总线结构。

微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。

一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设计与构造非

常方便,同时也便于系统的扩充、升级和维修。

4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么

答:微型计算机硬件系统主要由CPU存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些

辅助设备构成。

CPU :微机系统的核心部件,是运算和指挥控制中心。

存储器:包括内存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。

I/O 接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之

间的“桥梁”。

输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通过输入/输出设备与微机系统互相通信。

总线:以上各组成部分是通过总线连接在一起构成一个整体的,各部件之间的信息运载和传输由总

线承担。

5、计算机分那几类各有什么特点

答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容

量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。

6、微处理器应包含的最基本功能部件是哪些

答:算术逻辑单元,寄存器阵列,控制器部件。

7、微计算机应包含的最基本功能部件是哪些

答:微处理器,内存储器,外围接口电路,系统总线。

&微型计算机系统有哪几部分组成,简述各部分功能特点

答:运算器、控制器、存储器、输入输出设备及其接口电路。

9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、

系统硬件和系统软件这四种组合中的哪一种

答:硬件系统和软件系统。

10、通常我们所说的32位机,指的是这种计算机CPU是什么样的

答:总线的数据宽度为32位。

第2章习题

1、8086/8088的CPU由哪两部分组成它们的主要功能各是什么

2、8086/8088 CPU中有哪些寄存器其主要作用是什么

3、状态标志和控制标志有何不同8086/8088的状态标志和控制标志有哪些

4、8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系写出存储器地址:

5、什么是引脚的分时复用请说出8086/8088CPU有哪些引脚是分时复用引脚其要解决的问题是什么

6、若8086CPU工作于最小模式,试指出当CPU完成将AH的内容送到物理地址为91001H的存储单元操

作时,以下哪些信号应为低电平:M/ 10、RD WR BHE/S7、DT/R。若CPU完成的是将物理地址91000H

单元的内容送到AL中,则上述哪些信号应为低电平。

7、什么是指令周期什么是总线周期什么是时钟周期它们之间的关系如何8086/8088 CPU 读/写总线周

期各包含多少个时钟周期什么情况下需要插入Tw周期应插入多少个Tw取决于什么因素

& 8086在结构上引入的最重要概念是什么以后从8086到80286,至U 80386,至U 80486,直到Pentium4,每更新一代CPU主要有什么改进

9、8086是多少位的微处理器为什么

10、EU与BIU各自的功能是什么如何协同工作

11、8086/8088与其前一代微处理器8085相比,内部操作有什么改进

12、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么

13、8086对存储器的管理为什么采用分段的办法

14、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么具体说明。

15、给定一个存放数据的内存单元的偏移地址是20C0H ( DS) =0C00EH求出该内存单元的物理地址。

16、8086/8088为什么采用地址/数据引线复用技术

17、8086与8088的主要区别是什么

第2章习题解答

1、8086/8088的CPU由哪两部分组成它们的主要功能各是什么

答:由总线接口部件BIU和执行部件EU组成。

BIU 主要负责CPU内部与存储器和I/O接口之间的信息传送,包括取指令、传送EU执行指令过程中需要的操作数和EU的执行结果。

EU则主要负责分析和执行指令,并产生相应的控制信号。

2、8086/8088 CPU中有哪些寄存器其主要作用是什么

答:1)8个通用寄存器:

AX、BX CX DX:暂存运算过程中的操作数、计算结果和其他信息。

BP、SP SI、DI :主要用于访问内存时提供16位偏移地址。BP SI、DI也可用于暂存运算过程中

的操作数。

2 )4个段寄存器:

CS、DS SS ES:专门用于存放段地址。

3 )IP :存放代码段中指令的偏移地址。在程序执行过程中,它始终指向下一条要执行的指令,从

而控制着程序的执行流程。

4 )标志寄存器FLAGS记录CPU的工作状态。

3、状态标志和控制标志有何不同8086/8088的状态标志和控制标志有哪些

答:8086/8088的状态标志有6个:CF、AF、SF、PF、OF、ZF,控制标志有3个:TF、DF IF。

状态标志用于表示执行某种操作后ALU所处的状态,例如运算结果是否有溢出、最高位是否有进位

等,这些状态是执行指令操作后自动设置的;而控制标志是人为设置的,每个控制标志将对某种特定的

功能起控制作用,例如IF控制着CPU是否响应外设申请的可屏蔽中断请求。

4、8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系写出存储器地址:3FB0H 0053H的段地址、偏移地址和物理地址。

答:8086系统中,逻辑地址由段地址和段内偏移地址构成,是用户编写程序时所用的地址。物理地址

则是CPU与内存交换数据时所使用的地址。CPU在执行存储在内存中的程序时,需要将逻辑地址转换为

物理地址:物理地址=段地址X 16+段内偏移地址。

存储器地址3FB0H: 0053H

段地址:3FB0H 偏移地址:0053H 物理地址:3FB53H

5、什么是引脚的分时复用请说出8086/8088CPU有哪些引脚是分时复用引脚其要解决的问题是什么

答:弓I脚的分时复用指的是同一引脚在同一总线周期的不同状态(时钟周期)内功能不同,例如地址/

数据引脚在总线周期的T1态作为地址总线使用,而在其他状态则作数据总线使用。

8086CPU 的分时复用引脚有:

AD0-AD15 :地址/数据引脚

A19/S6-A16/S3 :地址/状态引脚

BHE/S7 :高8位数据总线允许/状态引脚

引脚复用技术主要是解决8086CPU封装芯片引脚数目受限制,引脚比较紧张而采取的措施。

6、若8086CPU工作于最小模式,试指出当CPU完成将AH的内容送到物理地址为91001H的存储单元操

作时,以下哪些信号应为低电平:M/ 10、RD WR BHE/S7、DT/R。若CPU完成的是将物理地址91000H

单元的内容送到AL中,则上述哪些信号应为低电平。

答:当CPU完成将AH的内容送到物理地址为91001H的存储单元操作时,CPU执行的是将AH中的一个字节写入内存奇地址单元(91001H)的操作,此时M/I0=1 (CPU访问内存),RD=1 WR= 0 (写操作),BHE/S7= 0 (选中奇地址单元,数据通过高8位数据总线传送,BHE=0 , DT/R=1 (写操作)。

若CPU完成的是将物理地址为91001H的存储单元的内容送到AL中,CPU执行的是从内存偶地址单

元(91000H)读取一个字节送入AL的操作,此时M/IO=1 (CPU访问内存),RD=(读操作),WR= 1, BHE/S7 =1 (选中偶地址单元,数据通过低8位数据总线传送,BHE=1 A0= 0), DT/R=0 (读操作)。

7、什么是指令周期什么是总线周期什么是时钟周期它们之间的关系如何8086/8088 CPU 读/写总线周

期各包含多少个时钟周期什么情况下需要插入Tw周期应插入多少个Tw取决于什么因素

答:指令周期:一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕,所用的时间称为相

令的指令周期。

总线周期:CPU通过总线与内存或I/O端口之间,进行一个字节数据交换所进行的操作,称为一次总线操作,相应于某个总线操作的时间即为总线周期。

时钟周期:微机系统工作的最小时间单位,它取决于系统的主频率,系统完成任何操作所需要的时

间均是时钟周期的整数倍。

对以上三个概念分析后可知,指令周期应包含若干个总线周期,因为指令周期中进行的取指令、读

/写内存或I/O端口操作都需要执行总线周期。而总线周期又包含若干时钟周期。

一个基本的8086读写总线周期通常包含4个时钟周期:T1态、T2态、T3态、T4态。

T1 态:CPU俞出地址信息,指示所要读写的内存单元或I/O端口的地址。

T2 态-T4态:CPU读写内存单元或I/O 端口。

如果系统中的内存或I/O端口读写速度较慢,不能及时进行数据传送,CPU将检测到READY引脚为低电平,此时CPU需要在T3态之后插入一个或若干个TW等待周期。插入多少个TW取决于READY引脚何时变为高电平,一旦CPU检测到READY引脚变为高电平,便会马上脱离TV,进入T4态。

& 8086在结构上引入的最重要概念是什么以后从8086到80286,至U 80386,至U 80486,直到Pentium4 ,

每更新一代CPU主要有什么改进

答:8086CPU在结构上引进的两个主要概念是:

指令流水线和存储器分段管理。

从8086到Pentium4,每更新一代CPU主要的改进有:

80286 :

指令流水线级数由8086的两级提高至4级,提高了数据的吞吐率;

引进虚拟存储器概念,把外存当内存用,扩大了软件可使用的存储空间,解决了内存容量不足的

问题;

CPU 的工作方式演变出两种:实方式和保护方式。在保护方式下80286可支持多任务多用户操作。

80386 :

CPU 芯片封装开始采用PGA封装,以适应高频率环境;

CPU 增加一种新的工作方式:虚拟8086方式。

80486 :

CPU 芯片开始采用通过相应的接口(Socket插座)安装到主板上;

芯片内部集成与CPU速度相当的高速缓冲存储器,提高了系统的运行速度;

首次采用RISC技术,可在一个时钟周期内执行一条指令;

采用突发总线方式提高与内存的数据交换速度;

引入倍频技术。

Pen tium :

首次引进超标量结构,可在一个时钟周期内执行两条指令,极大地提高了程序的执行速度;

采用双Cache结构;

工作方式增加系统管理方式;

采用分支预测技术。

Pen tium Pro :

超标量结构增加至3级,流水线级数增至14级,为设计和制造更高频率CPU创造了条件;

引进动态执行技术,使程序执行效率更高。

Pentium MMX :

增加MMX(多媒体扩展技术)指令集,增强了Pentium处理器在音像、图形和通信方面的能力。

Pen tium II :

CPU 封装改用SEC卡盒封装形式,提出了将L2 Cache和CPU整合在芯片内部的思想;

采用双总线结构,L2 Cache能运行在更高频率上(CPU主频的一半)。

Pe ntium III :

新增加SSE指令集,进一步增强了CPU的音频、视频和三维处理能力,并大大优化网络功能;

CPU 主频突破1GHz

Pen tium 4

超标量流水线达到30多级,使Pentium4处理器可达到更高的频率;

首次在台式处理器芯片中引入超线程技术;

增加SSE2 SSE3指令集;

CPU 封装改用LGA封装形式。

9、8086是多少位的微处理器为什么

答:8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。

10、E U与BIU各自的功能是什么如何协同工作

答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。

11、8086/8088与其前一代微处理器8085相比,内部操作有什么改进

答:8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。

12、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么

答:执行部件有8个16位寄存器,AX BX CX DX SP BP、DI、SI。AX BX CX DX—般作为通用

数据寄存器。SP为堆栈指针存器,BP DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS DS SS ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP 的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地

址。

13、8086对存储器的管理为什么采用分段的办法

答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器

的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。

14、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么具体说明。

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如

1234H: 0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。

15、给定一个存放数据的内存单元的偏移地址是20C0H(DS) =0C00EH求出该内存单元的物理地址。答:物理地址:320F8H。

16、8086/8088为什么采用地址/数据引线复用技术

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是

不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

17、8086与8088的主要区别是什么

答:8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。

第3章习题解答

1、试比较静态RAM和动态RAM的优缺点,它们分别适用于哪些场合

2、目前PC机中常用的SDRAM DDR SDRAMDDR2 SDRAI内存提高速度的机理是什么

3、什么是高速缓冲存储器在微机系统中使用高速缓冲存储器的作用是什么

4、存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题

5、什么是虚拟存储器它的作用是什么

6、微处理器内部结构由哪几部分组成阐述各部分的主要功能。

7、为什么地址总线是单向的,而数据总线是双向的

&如果某微处理器有20条地址总线和16条数据总线:

(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大

(2)数据总线上传送的有符号整数的范围有多大

9、从下列各数中减去4AE0H求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:

(1)1234H;(2)5D90H (3)9090H;(4)EA04H

10、写出下列存储器地址的段地址、偏移地址和物理地址:

(1)2134:10A0;(2)1FA0: 0A1F;(3)267A:B876

11、如果在一个程序段开始执行之前,(CS = 0A7F0H,(IP )= 2B40H,求该程序段的第一个字的物理地

址。

12、IBM PC有哪些寄存器可用来指示存储器的地址

13、若(CS = 5200H时,物理转移地址为5A238H,那么(CS变成7800H时,物理转移地址为多少

14、将下列两组的词汇和说明关联起来:

(1)CPU A .保存当前栈顶地址的寄存器;

(2)EU; B .指示下一条要执行指令的地址;

(3)BIU; C .总线接口部件,实现执行部件所需要的所有总线操作

D ?分析并控制指令执行的部件;

E ?存储程序、数据等信息的记忆装置,

PC 机有RAM 和ROM

F .以后进先出方式工作的存储器空间;

G .把汇编语言程序翻译成机器语言程序的系统程序; H ?惟一代表存储器空间中的每个字节单元的地址; I ?能被计算机直接识别的语言;

J ?用指令的助记符、符号地址、标号等符号书写程序的语言; K .把若干个模块连接起来成为可执行文件的系统程序;

L ?保存各逻辑段的起始地址的寄存器;

M .控制操作的标志, PC 机有三位:DF 、IF 、TF ; N .记录指令操作结果的标志,

PC 机有六位:OF SF 、ZF 、AF 、PF 、

0 ?执行部件,由算术逻辑单元( ALU 和寄存器组等组成; P ?由汇编程序在汇编过程中执行的指令; Q ?告诉CPU 要执行的操作,在程序运行时执行;

R .机器语言代码。

15、 有一块120个字的存储区域,其起始地址为

625A : 234D,写出这个存储区域首末单元的物理地址。

16、 两个十六进制数 7825H 和5A1FH 分别相加和相减后,求运算结果及各标志位的值。

17、 在8088/8086中,逻辑地址 FFFF : 0001,00A2 : 37F 和B800 : 173F 的物理地址分别是多少 18、在8088/8086中,从物理地址388H 开始顺序存放下列三个双字节的数据, 651AH, D76伯和007BH

请问物理地址 388H, 389H, 38AH, 38BH, 38CH 和38DH 6个单元中分别是什么数据

第4章习题

1.根据下列要求编写一个汇编语言程序:

(1) 代码段的段名为 COD_SG (2) 数据段的段名为 DAT_SG (3) 堆栈段的段名为 STK_SG

(4) 变量HIGH_DAT 所包含的数据为95

(5) 将变量 HIGH_DAT 装入寄存器 AH, BH 和DL

(4) IP ; (5) SP 两种;

(6) 存储器; (7) 堆栈; (8) 指令; (9) 状态标志; (10)

控制标志; (11)

段寄存器; (12)

物理地址; (13)

汇编语言; (14) 机器语言; CF ;

(15) 汇编程序; (16) 连接程序; (17 )目标码; (18)伪指令

(6) 程序运行的入口地址为START

2. 指出下列程序中的错误: STAKSG SEGMENT

DB 100 DUP()

STA_SG ENDS

DTSEG SEGMENT

DATA1 DB

DTSEG END

CDSEG SEGMENT MAIN

PROC

FAR START: MOV

DS,DATSEG

MOV

AL,34H

ADD

AL,4FH

MOV

DATA,AL

START ENDP

CDSEG ENDS

END

3. 将下列文件类型填入空格:

(1) .obj (2) .exe (3) .erf ⑷.asm (5) .1 st (6) .map

编辑程序输出的文件有 ___________________________________________ 汇编程序输出的文件有 ___________________________________________ 连接程序输出的文件有 ___________________________________________

4. 下列标号为什么是非法的

(1)

(2) 1_NUM (3) TEST-DATA (4) RET (5) NEW

ITEM

5. 下面的数据项定义了多少个字节

DATA_1 DB 6 DUP(4 DUP(OFFH))

DTSEG SEGMENT | DTSEG SEGMENT

ORG

10H

| ORG 10H

DATA1 DB 72H

| DATA1 DW 7204H

DB 04H

| DTSEG ENDS

DTSEG ENDS

|

6.对于下面两个数据段,偏移地址为

7.下面的数据项设置了多少个字节

10H 和11H 的两个字节中的数据是一样的吗为什么 (1) ASC_DATA DB '1234' ⑵ HEX_DATA DB 1234H

v1.0可编辑可修改

10. DATA SEGMENT

TABLE_ADDR DW 1234H DATA ENDS

MOV BX, TABLE_ADDR LEA

BX, TABLE_ADDR

请写出上述两条指令执行后,BX 寄存器中的内容。 11. 设(DS)=1B00H, (ES)=2B00H,有关存储器地址及其内容如右图

所示,请用两条指令把X 装入AX 寄存器。

12. 变量DATAX 和DATAY 定义如下:

DATAX

DW 0148H

DW

2316H DATAY

DW 0237H

DW

4052H

8. 执行下列指令后,AX 寄存器中的内容是什么

TABLE DW 10,20,30,40,50 ENTRY DW 3

MOV ADD MOV

BX,OFFSET TABLE BX,ENTRY AX,[BX]

9. 指出下列指令的错误

⑴ MOV AH,BX ⑷ MOV AX,[BX][BP]

(7) MOV AX,OFFSET [SI] ⑵ MOV [SI],[BX]

(5) MOV [BX],ES:AX (8) MOV CS,AX

(3) MOV AX,[SI][DI] (6) MOV BYTE PTR[BX],1000 (9) MOV DS,BP

按下述要求写出指令序列:

(1) DATAX^ DATAY中的两个字数据相加,和存放在DATAY和DATAY+2中。

(2) DATAX^ DATAY中的两个双字数据相加,和存放在DATAY开始的字单元中。

(3) DATAX^ DATAY两个字数据相乘(用MUL。

(4) DATAX^ DATAY两个双字数据相乘(用MUL。

(5) DATA滋以23 (用DIV)。

(6) DATAX双字除以字DATAY(用DIV)。

13. 试分析下面的程序段完成什么操作

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

14. 用其他指令完成和下列指令一样的功能:

(1) REP MOVSB (2) REP LODSB (3) REP STOSB (4) REP SCASB

15. 编写程序段,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串与NEWS^同,则执行

NEW_LESS,否则顺序执行程序。

16. 假定AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断:

(1)若DX的值超过CX的值,则转去执行EXCEED

(2)若BX的值大于AX的值,则转去执行EXCEED

(3)CX中的值为0吗若是则转去执行ZERO

(4)BX的值与AX的值相减,会产生溢出吗若溢出则转OVERFLOW

(5)若BX的值小于AX的值,则转去执行EQ_SMA

(6)若DX的值低于CX的值,则转去执行EQ_SMA

17. 假如在程序的括号中分别填入指令:

(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20

试说明在三种情况下,当程序执行完后,AX、BX CX DX四个寄存器的内容分别是什么

TITLE

CODESG SEGMENT

ASSUME CS:CODESG, DS:CODESG. SS:CODESG

ORG100H

BEGIN:MOV AX,01

MOV BX,02

MOV DX,03

MOV CX,04

L20:INC AX

ADD BX,AX

SHR DX,1

( )

RET

CODESG ENDS

END BEGIN

18. 变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

19. 有两个3位的ASCII数串ASC1和ASC2定义如下:

ASC1DB'578'

ASC2DB'694'

ASC3DB'0000'

请编写程序计算ASC3- ASC1+ASC2

20. 假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5,

(DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1,请写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码SF、ZF、OF CF的值。

(1) SBB AX,BX(2) CMP AX,WORD PTR[SI+0FA0H]

(3) MUL BYTE PTR[BX](4) AAM

(5) DIV BH(6) SAR AX,CL

(7) XOR AX,0FFE7H(8) REP STOSB

(9) JMP WORD PYR[BX](10) XCHG AX,ES:[BX+SI]

第4章习题解答

1. 根据下列要求编写一个汇编语言程序:

(7)代码段的段名为COD_SG

(8)数据段的段名为DAT_SG

(9)堆栈段的段名为STK_SG

(10)变量HIGH_DAT所包含的数据为95

(11)将变量HIGH_DAT装入寄存器AH, BH和DL

(12)程序运行的入口地址为START

答案:

DAT_SG SEGEMNT

HIGH_DAT DB 95

DAT_SG ENDS

5

STK_SG SEGMENT

DW 64 DUP()

STK_SG ENDS

5

COD_SG SEGMENT

MAIN PROC FAR

ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG START: MOV AX, DAT-SG

MOV DS, AX

MOV AH, HIGH_DAT

MOV BH, AH

MOV DL, AH

MOV AH, 4CH

INT 21H

MAIN ENDP

COD_SG ENDS

END START

2. 指出下列程序中的错误:

STAKSG SEGMENT

DB 100 DUP()

STA_SG ENDS

DTSEG SEGMENT

DATA1DB

DTSEG END

CDSEG SEGMENT

MAIN PROC FAR

START:MOV DS,DATSEG

MOV AL,34H

ADD AL,4FH

MOV DATA,AL

START ENDP

CDSEG ENDS

END

答案:

改正后:

STAKSG SEGMENT

DB 100 DUP()

STAKSG ENDS

DTSEG SEGMENT

DATA1 DB

DTSEG ENDS

CDSEG SEGMENT

MAIN PROC FAR

ASSUME CS: CDSEG, DS: DTSEG, SS: STAKSG

START: MOV AX, DTSEG

MOV DS, AX

MOV AL, 34H

ADD AL, 4FH

MOV DATA1, AL

MOV AH, 4CH

INT 21H

MAIN ENDP

CDSEG ENDS

END START

3. 将下列文件类型填入空格:

(1) .obj (2) .exe (3) .erf ⑷.asm (5) .1 st (6) .map

编辑程序输出的文件有____________________________________________

汇编程序输出的文件有____________________________________________

连接程序输出的文件有____________________________________________

答案:

编辑程序输出文件:(4)

汇编程序输出文件:(1), (3), (5)

连接程序输出文件:(2), (6)

4. 下列标号为什么是非法的

(1)(2) 1_NUM (3) TEST-DATA (4) RET (5) NEW ITEM

答案:

非法标号:(1)因为’.’只允许是标号的第一个字符

⑵第一个字符不能为数字

⑶不允许出现’-'

⑷不能是保留字,如助记符

不能有空格

5.下面的数据项定义了多少个字节

DATA_1 DB 6 DUP(4 DUP(OFFH))

答案:

24 字节

6.对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗为什么

DTSEG SEGMENT |DTSEG SEGMENT

ORG10H |ORG 10H

DATA1DB 72H| DATA1DW 7204H

DB 04H| DTSEG ENDS

DTSEG ENDS|

答案:

不一样.分别是72H, 04H和04H, 72H. 存储字时低8位存在低字节,高8位存在高字节7. 下面的数据项设置了多少个字节

(1) ASC_DATA DB '1234'⑵ HEX_DATA DB 1234H

v1.0可编辑可修改

(7) OFFSET 只用于简单变量,应去掉 (8) CS 不能作为目的寄存器 (9)

段地址不能直接送入数据段寄存器 10.

DATA SEGMENT

TABLE_ADDR DW 1234H DATA ENDS

答案:

⑴ 设置了 4个字节 (2) 设置了 2个字节

8.

执行下列指令后,AX 寄存器中的内容是什么

TABLE DW 10,20,30,40,50 ENTRY DW 3

MOV BX,OFFSET TABLE ADD BX,ENTRY MOV

AX,[BX]

答案:

(AX)=40

9. 指出下列指令的错误:

(1) MOV AH,BX

⑶ MOV AX,[SI][DI]

⑷ MOV AX,[BX][BP]

(5) MOV [BX],ES:AX (6) MOV BYTE PTR[BX],1000 (9) MOV DS,BP

答案: (1) 源、目的字长不一致

(2) 源、目的不能冋时为存贮器寻址方式 (3) 基址变址方式不能有 SI 和DI 的组合 (4)

基址变址方式不能有

BX 和BP 的组合

(5)

在8086寻址方式中, AX 不能作为基址寄存器使用

,而且源、目的不能同时为存贮器寻址方式

(7) MOV AX,OFFSET [SI] (8) MOV CS,AX

(6) 1000

超出一个字节的表数范围

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理与接口技术考试试题及答案

《微机原理与接口技术》课程期末考试试卷(A卷,考试) (南京工程学院2010届) 一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共30分) 1 .某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有()条。 A. 32 B. 16 C. 20 D. 24 2 .用8088CPU组成的PC机数据线是()。 A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过()来 区分的。 A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑 D. 专用I/O指令 4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。 A. 80H B. 28H C. E8H D. 01H

5 .在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字 为()。 A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。 A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。 A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 8 .段寄存器装入2300H,该段的最大结束地址是()。 A. 32FFFH B. 23000H C. 33FFFH D. 33000H 9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个()。 A. I/O设备 B. I/O接口 C. 主处理器 D. 逻辑高 10 .在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是()。 A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令

微机原理与接口技术实验汇总

实验要求 1、带预习报告上机 根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。注意:无预习报告者不得做实验。 2、认真实验,经教师检查后,方可离开 注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。指导教师还会根据实验要求,提出问题。3、按时提交实验报告 实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。 实验报告格式 实验* ***** ***** ***** 一、实验目的 二、实验内容 三、硬件原理及接线图 四、程序流程图 五、程序清单 六、实验步骤 七、实验结果及现象分析 八、收获及建议 测13实验安排: 地点:综合实验楼0701 实验周次星期小节 一 6 五1,2 二8 五1,2 三10 五1,2 四12 五1,2 五14 五1,2

实验一汇编语言程序的调试 一、实验目的 1、掌握8086汇编程序的编辑、编译、连接及运行过程。 2、掌握使用HQFC软件调试程序的方法。 二、实验内容:编制程序并调试 1、上机调试P45 项目1程序。 要求:1)写出调试步骤 2)记下代码段数据。 3)记下数据段数据 4)用单步调试法调试,记下每句程序目的操作数执行结果。观察每句程序 执行过程中CS、 IP、 FLAGS寄存器的变化。 2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。 要求:1)记下代码段数据。 2)记下数据段数据 3)记下程序执行前附加段数据、程序执行后附加段数据。 3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。 观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的 变化。 三、调试步骤 1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件) 2、编译,形成****.OBJ文件(可用HQFC软件的编译功能) 3、链接,形成****.EXE文件(可用HQFC软件的构建功能) 4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试) 四、调试步骤参考 1、编译(编译) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 2、构建(汇编+链接) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 3、重构运行(汇编+链接+执行) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接+执行选项则程序对当前ASM源文件执行,程序自动运行。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

微机原理与接口技术考试试题及答案

微机原理与接口技术考试试题及答案

共 8 页,第 3 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 4 页

共 8 页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 6 页

A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令 11 .中断向量表占用内存地址空间为()。 A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是()。 A. 数据总线缓冲器 B. 级联缓冲/比较器 C. 读写控制电路 D. 数据总线缓冲器与读写控制电路 13 .Intel 8253的最大输入时钟频率是()。 A. 5MHz B. 2MHz C. 1MHz D. 4MHz 14 .完成两数相加后是否溢出的运算,用()标志位判别。 A. ZF B. IF 共 8 页,第 7 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 8 页

的数据线和地址线是以_____________ 求,完成_____________与 _____________或____________的数据传送。 中的BIU由_____________个_____________位段寄存器、一个_____________ 位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路 构成的微机中,每个主存单元对应两种地址:_________和__________。 端呈现_____________时,则表 应的中断类型码为_____________。 在存储器的层次结构中,越远离的存储器,其存取速度_____________,存储 容量_____________,价格_____________。 8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其 总是排在_____________。 2F9H,且各端口都是奇地址,则 为_____________。 分 共 8 页,第 9 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 10 页

微机原理与接口技术实验报告

微机原理与接口技术实验报告

2

3

实验一:数据传送 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 1.学习程序设计的基本方法和技能,掌握用汇编语言设计、编写、调试和运行程序的方法; 学习用全屏幕编辑软件QEDIT.EXE建立源程序(.ASM文件); 学习用汇编软件MASM.EXE对源文件汇编产生目标文件(.OBJ文件); 学习用连接程序LINK.EXE对目标文件产生可执行文件(.EXE文件); 学习用调试软件TD.EXE调试可执行文件; 2.掌握各种寻址方法以及简单指令的执行过程。 二.实验器材 PC机 三.实验组织运行要求 1.利用堆栈实现AX的内容与BX的内容进行交换。堆栈指针SP=2000H,AX=3000H,BX=5000H; 2.汇编、调试、观察、记录结果; ⑴用QEDIT.EXE软件输入汇编语言源程序,以.ASM格式文件存盘; ⑵用MASM对源程序进行汇编产生二进制目标文件(.OBJ文件),再用连接程序LINK产生可执行文件(.EXE文件); ⑶用调试软件TD调试、运行程序,观察、记录结果。 四.实验步骤 1.进入子目录E:>\SY86后,利用QEDIT.EXE(简称Q)送入以下汇编语言源程序,并以M1.ASM文件存盘 ⑴汇编语言程序的上机过程 ①进入\SY86子目录 E:>CD\SY86 E:\SY86> ②进入QEDIT.EXE 编辑界面 E:\SY86> Q ③输入文件名*.ASM(如M1.ASM)后,输入源程序 源程序 DATA SEGMENT PARA PUBLIC’DATA’ ;数据段定义 DB 512 DUP(0) DATA ENDS STACK SEGMENT PARA STACK’STACK’ ;堆栈段定义 DB 512 DUP( ?) 4

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理与接口技术李珍香版十个实验程序说课讲解

微机原理与接口技术李珍香版十个实验程 序

实验一 1.实验目的:掌握汇编语言源程序的结构。 2.实验内容:显示一串字符串“hellow world! 班级,学号”。3.实验代码: DATA SEGMENT MS DB ' Hello,World!$' NS DB ' 151044A,151044106$' DATA ENDS STACK SEGMENT STACK DW 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MS MOV AH,9 INT 21H MOV AX,DATA MOV DS,AX

MOV DX,OFFSET NS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 4.实验结果:

实验二 1.实验目的:熟悉汇编语言源程序的编辑、汇编、连接、调试 过程 2.实验内容:两个8位16进制数相加(生日+当天日期) 3.实验代码: DATA SEGMENT SR DD 19970925H RQ DD 20171111H DATA ENDS STACK SEGMENT STACK DB 50 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,WORD PTR SR ADD AX,WORD PTR RQ

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

微机原理与接口技术实验指导书1_[1]...

微机原理与接口技术实验指导书 编者:王亭岭 华北水利水电学院 电气学院自动化教研室 二零一二年三月

目录 实验一标志寄存器应用 (1) 实验二指令寻址方式练习 (4) 实验三分支结构程序设计 (6) 实验四循环结构程序设计 (7) 实验五子程序结构程序设计 (8) 实验六DOS系统功能调用程序设计 (10) 实验七BIOS中断调用程序设计 (12) 实验八定时器中断程序设计 (14)

实验一标志寄存器应用 一、实验目的与要求 1.掌握汇编程序的编译过程; 2.掌握8086的标志寄存器的特点。 二、实验内容 微型计算机(80x86系列)。 四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT 21H CODE ENDS END START 五、实验步骤 步骤一、用鼠标单击开始菜单,单击运行。如下图所示:

步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示: 步骤三、在命令提示符中编译汇编源程序并连接*.obj文件。如下图所示:1.C:\>D: 回车 2.D:\ >CD MASM 回车 3.D:\MASM>MASM SY1.ASM 回车 4.D:\MASM>LINK SY1.OBJ 回车

步骤四、在命令提示行中运行并调试汇编程序。如下图所示:1.D:\MASM>SY1.EXE 回车 2.D:\MASM>DEBUG SY1.EXE 回车 六、实验结论 1.程序运行后变量SUM的值是多少? 2.程序运行前后标志寄存器的各标志位有何变化? 3.分析实验结果及所遇到的问题,并说明解决的方法。

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

微机原理与接口试卷A及B&答案

中国矿业大学徐海学院2007~2008学年第2学期 《微机原理与接口技术》试卷(A)卷 一、填空题。(24分,每空1分) 1、CPU是计算机的控制和指挥中心,主要由和等部件组成。 2、程序计数器PC由两个组成,共16位。 3、已知X=-45,则[X]反=H,[X]补=H。 4、当8051的P1口作为输入口使用时,应先向P1口锁存器。 5、如果8051的定时/计数器设置为计数方式,则最高计数频率为。 6、ADC0809有8个输入通道,要选择通道IN6,ADDC、ADDB、ADDA应为。 7、8051串行口的发送与接收都是以特殊功能寄存器的名义进行读或写的。 8、按键消除抖动的方法主要有两类方法,它们是和。 9、当8155的引脚IO/M=0时,单片机对8155的进行读写。 10、在单片机中,中断能实现的功能有:、、和。 11、执行一次PUSH指令后,堆栈指针SP的内容。 12、在变址寻址方式中,以A作为变址寄存器,以或作基址寄存器。 13、在异步通信中,一个字符由起始位、和停止位四个部分组成。 14、ADC0809与8031的连接可采用方式,也可采用方式。 15、汇编语言源程序必须转换为表示的目标程序,计算机才能执行,这种转换过程称为汇编。对单 片机来说,有和两种汇编方法。 二、选择题(只有一个答案是正确的;每题2分)。(26分) 1、8051复位后,程序计数器PC中的内容是。 A、0030H B、0000H C、0FFFFH D、不确定 2、当执行指令时,PC中的内容总是指示出。 A、将要执行的下一条指令地址 B、状态字寄存器中的内容 C、正在执行的当前指令的地址 D、中断的断点的地址 3、关于8051定时器T1溢出标志位TF1正确的描述是。 A、溢出时,硬件自动将TF1清0 B、溢出时,需用软件将TF1置1 C、溢出时,硬件自动将TF1置1 D、中断响应后必须用软件将TF1清0 4、执行指令MOVC A,@A+DPTR后,当前A中的内容是。 A、原来A中的内容与DPTR中的内容之和 B、寄存器DPTR中的内容为地址的单元中内容与原来A中的内容之和 C、PC的内容、原来A的内容、DPTR的内容三者之和所指地址单元的内容 D、DPTR的内容与原来A的内容之和所指地址单元的内容 5、访问8051特殊功能寄存器只能用方式。 A、立即数寻址 B、寄存器间接寻址 C、直接寻址 D、变址寻址 6、在MCS-51中,需要外加电路实现中断撤除的是。 A、定时中断 B、串行中断 C、边沿触发方式的外部中断 D、电平触发方式的外部中断 7、当8155PA和PB口工作在选通I/O方式时,此时PC口。 A、作为PA和PB口的联络信号 B、为输出口 C、为输入口 D、也可工作在选通I/O方式 8、串行通信的传输方式通常有三种,8051的串行口属于。 A、单工配置 B、半双工配置 C、全双工配置 D、以上三者都不是 9、根据DAC0832控制信号的逻辑关系,可以将DAC0832连接成。 A、直通式工作方式 B、单缓冲工作方式 C、双缓冲工作方式 D、以上三者都可以 10、共阴极LED显示“7”,应向各控制端dp、g、f、e、d、c、b、a顺次送入信号。 A、01111101 B、00000110 C、00000111 D、01110111 11、用串行口扩展并行口时,串行接口的工作方式应选为。 A、方式0 B、方式1 C、方式2 D、方式3

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

微机原理及应用试题

名姓 号学 级班 系 院学 扬州大学试题纸 (2009 —2010学年第1学期) 广陵学院07班(年)级课程微机原理及应用(A)卷 题目-一一-——二■——三四五总分 得分 阅卷人 分 ) 1 得分阅卷人审核人、选择题 (20%,每题 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B. 冯?诺依曼 C.图灵 D. 帕斯卡尔 2. 十进制数95转换成二进制数是(D ) A.10010101 B.01100101 C. 0100110 D.01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D.01000111B 4?在微机中,主机和高速硬盘进行数据交换,一般采用的方式是(D ) A.程序直接控制方式 B. 程序中断控制方式 C.无条件传送方式 D. DMA 方式 5?将寄存器AX的内容求反的正确指令是(C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX , AX 6.指令MOV ARRAY[DI], DX 源操作数的寻址方式是(B ) A.变址寻址 B. 寄存器寻址 C.基址寻址 D. 基址变址寻址 7. 8086/8088 响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B. 从外设取得 C.由指令INT给出 D. 由中断控制器提供 8.8086指令队列的长度是(C ) A. 4个字节 B.5 个字节 C.6 个字节 D.8 9.在最小模式下,CPU从外设读取数据操作, M / IO、WR、 个字节 RD信号的状态依次为(A ) A. 0 , 1, 0 B. 0 ,三态,0 C. 0 , 0, 1 D. 1 , 1, 0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是 (D )

微机原理与接口技术实验报告

微机原理与接口技术课程设计报告题目:继电器控制实验设计 学院电子与信息工程学院 专业通信工程年级 10级 学生姓名 xx 学号 _ xxxxxxxx 指导教师 xx 完成时间 2012/11/9 二O一二年十一月

目录 摘要 (3) 一.实验目的 (4) 二.实验原理 (4) 1 实验基本原理 (4) 2.1继电器结构原理图 (5) 2.2继电器工作原理 (5) 3.1 8255A组成 (6) 3.2 8255A结构框图 (7) 3.3 8255A工作方式 (7) 三.实验内容 (11) 四.程序设计 (12) 4.1程序流程图 (12) 4.2程序代码 (12) 五.实验小结........................................................ 错误!未定义书签。 六.参考文献 ......................................................... 错误!未定义书签。

摘要 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。 本课程设计主要采用了控制继电器和8255A芯片来完成。电路的控制端为高电平时,继电器工作常开触点吸合,连触点的LED灯被点亮。当控制端为低电平时,继电器不工作。执行时,对应的LED将随继电器的开关而亮灭。 关键词:控制继电器 8255A芯片

一.实验目的 1、进一步熟悉汇编语言的设计编写 2、掌握继电器控制的基本原理 3、掌握继电器控制编程方法 4、掌握8255芯片的应用 二.实验原理 1、利用8255A PA0输出高低电平,控制继电器的开合,以实现对外部装置的控制。 硬件线路原理图接线如下: 2、继电器 在现代工业中,人员和电子电路安全保障一直是首要考虑的问题,尤其在一些高危恶劣环境下,如高温高压等,如何在保障操作人员和电子电路安全的前提下对电路进行良好地控制便成为了工业进步不可回避的问题。一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全,符合这种需求的元件便是继电器。 控制继电器是一种自动电子控制器件,它适用于远距离接通和分断交、直流小容量控制电路, 它具有控制系统和被控制系统,通常应用于自动控制电路中,

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元容 3.

微机原理及应用

《微机原理及应用》 实训指导书 山东科技大学泰山科技学院

目 录 一、实训性质 (1) 二、实训目标 (1) 三、实训基本要求 (1) 四、实训过程要求 (1) 五、实训题目 (2) 实训一 学生成绩统计 (2) 实训二 打字游戏 (3) 实训三 乒乓球比赛游戏机 (3) 实训四 交通灯控制 (4) 实训五 反应测试仪 (5) 实训六 电子琴 (5) 实训七 猜数字游戏 (6) 实训八 微秒计时器 (6) 实训九 参数可调波形发生器 (6) 实训十 模拟电梯 (7) 实训十一 多通道温度采集与显示系统 (8) 试验十二 计算机串行通信接口的设计与应用 (8) 实训十三 流水线模拟监视器 (8) 实训十四 数据传送显示 (9)

一、实训性质 《微机原理及应用》实训教学是学生在完成《微机原理及应用》理论学习之后,为培养学生 的动手能力而必须完成的实践性教学环节。在进行本教学环节之前,学生应具备《微机原理及应 用》的理论基础知识。 二、实训目标 《微机原理及应用》实训的教学让学生通过接触客观实际,来了解和认识所学的专业知识, 让学生了解和掌握所学知识在客观实际中的应用,通过实训课可以使学生了解解决实际问题的过 程,并能亲自动手完成相关题目设计。让学生对实际课题设计的过程和方法有个很好的认识,又 能亲自动手来锻炼提高专业技能,把所学的理论知识与实际能力紧密的结合在一起。 在进行实训的同时,教师应培养学生具有初步的科研意识,培养学生查找资料、运用设计资 料,完成工程问题的能力,为后继课程的学习打下坚实的基础。 三、实训基本要求 为检验学生在原理与接口综合应用方面分析问题与解决问题的能力,同时亦给学生提供更 多、更好的训练机会,本指导书给出了微机硬件应用综合测试题。大部分测试题,至少需要选用 PC 总线微机实验装置中 3 部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应用软 件。为了发挥每一个同学的创造能力,每一测试题除了题目外仅给出设计要求(又分基本要求与 进一步要求两部分)及很少的设计提示。学生可根据设计要求,选择最合适的器件,构成最有效 的硬件电路来完成。对于学有余力的学生,除了完成基本要求与进一步要求的内容外,还可对同 一题选择不同的器件(而这往往总是能做到的)构成不同的硬件电路,尽情发挥和创造。 四、实训过程要求 1.软件部分 对软件部分,建议按如下的步骤进行: (1)首先正确理解题意及题目要求,分析程序设计思想; (2)建立算法,绘制流程图; (3)再根据算法流程图编写程序;

相关文档
相关文档 最新文档