微机原理 期末总复习课

合集下载

微机原理复习课

微机原理复习课

《微机原理与接口技术》复习课件 微机原理与接口技术》
6.数的补码表示(熟练掌握) 7.BCD码(理解) 8.ASCII码(熟练掌握) 9.微机中的数据类型(熟练掌握) 10.单精度浮点数的表示(掌握)
物理与电气工程学院 2011.12
《微机原理与接口技术》复习课件 微机原理与接口技术》
模拟题
1.冯•诺伊曼机由五大部分组成 第五页 2.十进制数(-126)10,用8位补码表示多 少,用16位补码表示多少? 3.用4个“0”和4个“1”组成的8位数中, 最小的是多少。11111001(-121) 4.已知X = 0C7H,若X是8位无符号数,X 的十进制数表示是_199_ ,若X是8位有 符号数,X的十进制数表示是______57_____
物理与电气工程学院 2011.12
《微机原理与接口技术》复习课件 微机原理与接口技术》
硬盘 软盘 外部存储器 存储器 磁带 光盘 RAM DRAM 内部存储器 PROM ROM EPROM EEPROM SRAM
物理与电气工程学院 2011.12
《微机原理与接口技术》复习课件 微机原理与接口技术》 RAM存储芯片Intel 62128为16K×8位,则62128 有____14___根地址引脚,___8___根数据引脚, 若用62128构成32K×16的存储系统,需要 ________4__块芯片。 下列存储器中需要定期刷新的是___B_______。 A.SRAM B.DRAM C.EEPROM D.Flash ROM 某RAM芯片容量为8K×8位,则其地址线最少需 要____D______根。 A.10 B.11 C.12 D.13
物理与电气工程学院 2011.12
《微机原理与接口技术》复习课件 微机原理与接口技术》

微机原理总复习

微机原理总复习

第一章概述1、掌握计算机的基本结构。

2、掌握不同数制的表示方法及相互转换方法。

3、掌握符号数的原码、反码与补码表示方法,二进制数的算术与逻辑运算。

4、了解微处理器的性能指标。

5、掌握8086的内部结构:包括内部的功能部件(EU、BIU)、寄存器结构(弄清楚每个寄存器的作用)。

6、掌握存储器组织(存储单元、逻辑地址与实际地址、堆栈)第二章 8086指令系统1、掌握8O86主要寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址变址寻址。

2、掌握8086中的标志寄存器各位的含义。

3、掌握8086主要常用指令的功能数据传送类、算术运算类、逻辑运算类、转移类、移位类、串操作类、处理器操作类指令中的常用指令。

第三章汇编语言程序设计1、以Intel8O86CPU为背景,了解汇编语言的特点、汇编语言的基本语法。

2、掌握常用汇编伪指令的含义和用法:符号定义伪指令、数据定义伪指令、段和模块定义伪指令和过程定义伪指令、ORG、EQU 、$等。

了解其他伪指令的含义和用法。

3、掌握常用的程序设计结构及相应的程序设计:顺序结构、条件结构、循环结构。

第五章输入/输出技术1、为什么需要接口电路?2、掌握接口电路的典型结构及传送信息。

3、掌握I/O端口的两种编址方式。

4、掌握四种外设与CPU的数据传送方式,了解它们的传送流程:无条件传送、条件传送(查询传送)、中断传送、DMA方式5、掌握8255的内部结构、两个控制命令字、3种工作方式各自的特点、初始化编程、应用。

6、掌握8253的内部结构、控制字、6种工作方式的特点、初始化编程、应用。

第六章半导体存储器1、了解半导体存储器的体系结构和分类,理解RAM与ROM的工作特点。

半导体存储器主要分类,RAM与ROM工作的主要区别,静态RAM、动态RAM 的特点, DRAM的刷新原理,ROM、PROM、EPROM及EEPROM的不同。

2、掌握存储器接口的设计掌握存储器扩展技术:位扩展、字扩展、字位扩展;存储器的三种寻址方法:线选法、部分译码法、全译码法的应用;存储器与CPU的连接。

微机原理——期末总复习资料

微机原理——期末总复习资料

微计算机组成的五个部分:运算器,控制器,存储器,输入设备,输入设备。

微计算机的工作原理:第一步:由输入设备将事先编好的程序和原始数据输入到存储器指定的单元存放起来。

并在存储器中或出存放中间结果和最终结果的单元。

第二步:启动计算机从第一条指令开始执行程序。

第三步:将最终结果直接由运算器或存储器经输出设备输出。

第四步:停机。

8086微处理器的内部结构:从功能上讲,由两个独立逻辑单元组成,即执行单元EU和总线接口单元BIU。

1、执行单元EU包括:4个通用寄存器(AX,BX,CX,DX,每个都是16位,又可拆位2个8位)4个从专用寄存器(BP,SP,SI,DI)标志寄存器FLAG(6个状态标志和3个控制标志)算术逻辑单元ALUEU功能:从BIU取指令并执行指令;计算偏移量。

2、总线接口单元BIU包括:4个16位段寄存器(CS,DS,ES,SS)16位指令指针寄存器IP20位地址加法器6字节(8088位4字节)的指令队列BIU功能:形成20位物理地址;从存储器中取指令和数据并暂存到指令队列寄存器中。

3、执行部件EU和总线接口部件BIU的总体功能:提高了CUP的执行速度;降低对存储器的存取速度的要求。

8086/8088CPU内部寄存器:设置段寄存器原因:8086/8088系统中,需要用20位物理地址访问1MB的存储空间,但是8086/8088CPU的每个地址寄存器都只是16位,因而采用分段存储结构,每个逻辑段的最长度为64KB。

8086MN/MX 引脚作用:选择工作模式。

MN/MX=’1’为最小模式;MN/MX=’0’为最大模式。

段内偏移地址又称为有效地址EA。

存储单元地址(以字节为单元)分为逻辑地址和物理地址。

逻辑地址=段基址(16):偏移地址(16)=CS:IPDS×10H+SI/DI/BX物理地址PA=段基址×10H+偏移地址EA=SS×10H+SP/BPCS×10H+IPI/O端口地址:I/O空间不分段。

《微机原理》期末复习

《微机原理》期末复习
辅助存储器
如硬盘、U盘等,用于长期保存 信息。
Cache存储器
位于CPU和主存之间,用于提 高CPU访问主存的速度。
虚拟存储器
将主存和辅存结合,为用户提 供更大的逻辑存储空间。
I/O接口电路及数据传输方式
I/O接口电路
包括端口地址译码电路、读写控制逻辑、数据缓冲寄存器等,用 于实现CPU与外设之间的数据交换。
了解微处理器、存储器、输入输出接口等核心部件 的功能和相互连接关系。
熟悉汇编语言程序设计
能够使用汇编语言进行简单的程序设计,理解程序 在微机系统中的执行过程。
了解微机接口技术
掌握常用接口芯片的工作原理和应用,能够实现简 单的接口电路设计。
课程内容及结构
01 微机系统概述 介绍微机系统的基本概念、发展历程和应用领域。
02 微处理器结构与工作原理 详细讲解微处理器的内部结构、工作原理和指令系统 。
03
存储器系统
介绍存储器的分类、工作原理和性能指标,以及存储 器与微处理器的连接和数据传输方式。
04
输入输出接口技术
讲解输入输出接口的基本概念、工作原理和常用接口 芯片的应用。
05
汇编语言程序设计
介绍汇编语言的基本语法、程序结构和设计方法,以 及汇编语言程序在微机系统中的执行过程。
数据传输方式
包括程序查询方式、中断方式、DMA方式和通道方式等,各有优 缺点,适用于不同场合。
中断系统与DMA传
中断系统
允许CPU在执行程序过程中响应外部 事件,如I/O操作完成、定时器溢出等, 通过中断服务程序处理相应事件。
DMA传输
直接内存访问,允许外设和主存之间 直接进行数据交换,无需CPU干预, 提高了数据传输效率。

微机原理复习

微机原理复习

微机原理复习第1章绪论1、微型计算机:–以微处理器(CPU)为核心,配上大规模集成电路的存储器(ROM/RAM)、输入/输出接口电路及系统总线等所组成的计算机。

2、三组总线地址总线AB–单向,位数n决定CPU可寻址的内存容量数据总线DB–双向,CPU与存储器、外设交换数据的通路控制总线CB–双向,传输控制信号和状态信号3、各进制数间的转换非十进制数到十进制数间的转换按相应进位计数制的权表达式展开,在按十进制求和。

如:1011 0111B=(183)D;14FBH=(5371)D十进制数到非十进制数的转换(1)十进制到二进制整数部分:除2取余小数部分:乘2取整例如:12.125D=(1100.001)B(2)十进制到十六进制的转换整数部分:除16取余小数部分:乘16取整二进制与十六进制间的转换用4位二进制数表示1位十六进制数例如:(0101 1000 1001.1100)B=(5 8 9.C)H划分的时候以小数点位分界线,整数部分从最低位开始划,前面不够补零,不影响大小小数部分从最高位开始,后面不够补零,也不影响大小第2章8086 CPU2、8086CPU内部寄存器3、8086微处理器的标志寄存器8086 CPU中的标志位-状态标志FLAGS寄存器中共有6个状态标志位–CF,进位标志。

–PF位,奇偶校验标志。

–AF,辅助进位标志。

–ZF,全零标志。

–SF,符号标志。

–OF ,溢出标志位。

8086 CPU中的标志位-控制标志FLAGS寄存器中共有3个控制标志位–TF,单步标志。

–IF,中断标志。

–DF,方向标志。

题1:已知某存储单元所在的段地址为1900H,偏移地址为8000H,试求出该单元所在的物理地址?第二章作业第2题:8086CPU内部由那两部分组成?他们大致是如何工作的?8086 CPU由指令执行单元和总线接口单元两部分组成。

工作过程:1)读存储器2)EU从指令队列中取走指令,经EU控制器译码分析后,向各部件发控制命令,以完成执行指令的操作3)指令队列满,则BIU处于空闲状态4)指令执行过程中,如果需要进行存取数据,EU就要求BIU完成相应的总线周期?5)在程序转移时,先清空队列,再去新的地址处取指。

微机原理期末复习课件

微机原理期末复习课件

CS1
0
CS2
+5V
32
6264芯片全地址译码例
A19
A12
A0
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 片首地址
A19
A12
A0
1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 片尾地址
该6264芯片的地址范围 = F0000H~F1FFFH
将输入的一组二进制编码变换为一个特定 的输出信号。
29
译码方式
全地址译码 部分地址译码
30
全地址译码
用全部的高位地址信号作为译码信号,使 得存储器芯片的每一个单元都占据一个唯 一的内存地址。
31
全地址译码例
1
A19
1
A18
1
A17
1
A16
&
0 A15 0 A14 0 A13
1
1
SRAM 6264
33
全地址译码例
若已知某SRAM 6264芯片在内存中的地址为: 3E000H~3FFFFH
试画出将该芯片连接到系统的译码电路。
34
全地址译码例
设计步骤:
写出地址范围的二进制表示; 确定各高位地址状态; 设计译码器。
A19
A12
A0
0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 片首地址
17
1. SRAM的特点
存储元由双稳电路构成,存储信息稳定。
p196
18
2. 典型SRAM芯片
掌握: 主要引脚功能 工作时序 与系统的连接使用
19
典型SRAM芯片

微机原理与应用(微机原理与接口技术)复习资料,期末复习完美整合版

微机原理与应用(微机原理与接口技术)复习资料,期末复习完美整合版

CH01 微型计算机概述1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:CPU由运算器,控制器(CU),协处理器,高速缓冲器,各种借口和控制部件组成。

运算器由算术逻辑部件(ALU)和Reg.组构成。

微型计算机(μC):C PU+(RAM+ROM)+I/O接口+其他支持器件;各部分通过系统总线连接。

微型计算机系统(μCS):μC+系统软件+应用软件+外设+总线接口+电源。

单片机:CPU+MEM+I/O接口→集成在一个芯片上。

外围设备:打印机、键盘、CRT、磁盘控制器等;微处理器:(CPU);系统总线:AB、CB、DB (功能:为CPU和其他部件之间提供数据、地址和控制信息的传输通道);存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息);输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连);算术逻辑部件(ALU):累加器、寄存器控制器;操作系统(OS):系统实用程序:汇编、编译、编辑、调试程序等;(注:CPU的功能--①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制;⑥可以响应其他部件发来的中断请示。

)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:总线接口部件(BIU):负责与存储器、I/O端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者80 88 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

微机原理 期末总复习课

微机原理 期末总复习课

09H 0AH 0BH 0CH 0DH 0EH 0FH
2
3
1
1
0
1
10H
18H
11H
12H
13H
14H
15H
16H
17H
19H 1AH 1BH 1CH 1DH 1EH 1FH
“组”的选择 由程序状态 字PSW中的 RS1和RS0 确定
程序状态寄存器PSW
PSW.4 PSW.3 PSW
CY AC F0 RS1 RS0 OV P
0011 0111 0011 0110 0110 1101 0000 0110 0111 0011 DA
1 1 0 0 (0CH) 过“9” 补“6” 0110 0 0 1 0 (72H)
例9:根据累加器中4~0的状态修改P1端口位4~0的状态,P1的 前3位保留不变。 ANL A,#00011111B ANL P1,#11100000B ;A屏蔽前3位,保留后5位 ;P1屏蔽后5位,保留前3位 ;A的后5位是“1”, 使P1口相应 位置“1”,P1前3位不变
011 0011
011 0100 011 0101
6
7 8 9
0110
0111 1000 1001
011 0110
011 0111 011 1000 011 1001
例5:设(A)= 55H,(B)= 3FH,试求执行完如下堆栈操作 之后PSW、 SP的内容。
64H
MOV SP, #60H ;建立堆栈
;定义一个ASCII码表格
例14:分析下面程序所实现的功能。 MOV CPL ADD MOV MOV A, A A, #01H R0
;16位数低8位送A ;求反
;加1 ;存补码低8位 ;取16位数高8位 ;求反 ;加进位

微机原理总复习.

微机原理总复习.

微机原理总复习一、8086CPU基础知识1. 基础知识(1). 掌握二进数与十六进制数之间的转换。

4位2进制转换为1位16进制(2).计算机中原码反码,补码的表示,补码的运算规则?原码符号位+数值的绝对值正数反码=原码,负数反码=正数按位取反正数补码=原码,负数补码=符号位不变,其余位按位取反后加1++2.8086/8088CPU的内部结构图2-16(1). 总线接口部件BIU内部结构及功能?BIU总线接口单元负责CPU与存储器,I/O接口之间的信息传送,由段寄存器,指令指针寄存器,指令队列,地址加法器和总线逻辑组成(2). 执行部件EU内部结构及功能?EU执行单元主要是执行指令,分析指令,暂存中间计算结果并保留结果的特征。

它由算术逻辑单元(运算器)ALU,通用寄存器,标志寄存器和EU控制电路组成。

(3). BIU和EU的动作管理?当EU从指令队列中取走指令,指令队列出现空字节时,BIU就自动执行一次取指令周期,从内存中取走后续的指令代码放入队列中。

EU需要数据时,BIU根据EU给出的地址,从制定的内存中或外设中取出数据供EU使用。

运算结束时,BIU将运算结果送入指定的内存或外设中。

队列为空,则EU等待至有指令为止。

若BIU正在取指令,EU发出访问总线的请求,则必须等到BIU取完后请求才响应。

3.8086CPU的寄存器结构(1). 8086CPU有哪些通用寄存器?它的专用特性?(各有什么用途)?通用寄存器包括数据寄存器,地址指针寄存器和变址寄存器数据寄存器:AX累加器,存放算数逻辑运算的操作数I/O指令用其与外设接口传送信息;BX基址寄存器,访问内存时的偏移地址;CX计数寄存器,在循环和串操作指令中用作寄存器;DX数据寄存器,在寄存器间接寻址的I/O指令中用作计数器地址指针寄存器:SP堆栈指针寄存器,在堆栈操作中存放栈顶偏移地址;BP基址指针寄存器,存放访问内存的偏移地址与SS寄存器配对使用变址寄存器:SI源变址寄存器.DI目的变址寄存器,它们常在变址寻址中作为索引指针(2). 指令指示器IP和标志寄存器的作用? 标志寄存器中有哪些控制标志(DF、IF和TF),有哪些状态标志(ZF,CF,SF,AF,PF和OF)每一位是如何定义的?IP指令指针寄存器,存放指令的偏移地址;FLAGS标志寄存器,16位寄存器,使用其中9位(6个状态标志,3个控制标志)CF进位标志,进位或借位则CF=1;PF奇偶标志位,低8位1的个数为偶数时,PF=1,奇数时为0;AF辅助进位,BIT3向bit4进位或借位时AF=1;ZF零标志位,结果为0时ZF=1;SF符号标志位,最好位为1时,SF=1;OF溢出标志位,结果超出带符号数的范围OF=1.(3). 为什么要设段寄存器,8086CPU内部有多少个段寄存器分别存放什么地址?8086有20条地址线,最大内存为1MB,而内部寄存器都只有16位,最大内存64KB,因此分为若干个64KB的段。

微机原理期末复习资料

微机原理期末复习资料

微机原理期末复习资料微机原理课程知识点1. 8086CPU访问存储器要用20条地址线,访问I/O口用16条地址线。

所以,8086CPU 访问存储器和I/O使用不相同的地址线。

2. 8086CPU既可以按字节也可以按字访问存储器。

3. 8086CPU标志寄存器中除了反映算术运算和逻辑运算后AX的状态的标志位外,还有中断开放标志,方向标志等。

所以,8086CPU 的所有标志位并不是都反映算术运算和逻辑运算后AX的状态。

4. 8086CPU的INC和DEC指令都不会影响CF标志。

所以,如果操作数已经为0,DCE 指令将不会使CF标志置1。

5. 宏指令在汇编过程起作用,子程序在程序执行时起作用。

6. 8086CPU在复位后,I标志被置0,即封锁可屏蔽中断请求,执行STI指令,即I标志碑置1后,才能响应可屏蔽中断。

但是,I标志不能封锁非屏蔽中断,所以,即使不致下STI 指令,8086CPU在复位后,也可以响应中断请求(非屏蔽中断)。

7. 以查询方式进行数据传输可以把慢速的外设与高速的CPU连接起来。

8. 8086CPU在相应外部中断时,中断矢量都由提出中断请求的外部设备提供。

这不一定,如可以由8259中断控制器提供。

9. 8086CPU寻址I/O可以使用16条地址线,所以,8086CPU能寻址65536个I/O口地址,而不是8086CPU只能寻址256个口地址。

10. 在访问I/O口的IN和OUT指令中,I/O地址有两种寻址方式:直接寻址(在指令中提供1个8位I/O地址)和间接寻址(I/O地址放在DX寄存器中),所以,IN与OUT指令必须用DX存I/O口地址是错误的。

11. 8086CPU规定字在存储器中存放的方法必须是低字节在前,高字节在后。

如果低字节在偶数地址,高字节在奇数地址就是规范存放,否则就是非规范存放。

12. 将低字节放在低地址,高字节放在高地址有利提高访问速度。

这句话有问题,如果低地址是奇数,则不能提高访问速度。

微机原理期末复习:微机原理期末复习.docx

微机原理期末复习:微机原理期末复习.docx

微机原理期末复习第2章计算机的基本结构与工作过程1.计算机的基本组成及各个组成部件的基本功能运算器运算器是进行算术运算(如加、减、乘、除等)和逻辑运算(如非、与、或等)的装置。

通常由算术逻辑部件ALU、专用寄存器X、Y和Z、累加器、通用寄存器RO、R1、…、Rn-1以及标志寄存器F组成。

核心部件ALU用于完成算术运算和逻辑运算。

X、Y是ALU的输入寄存器,Z是ALU的输出寄存器。

X、Y、Z是与ALU不可分的一部分,通常称为ALU的数据暂存器。

X、Y中的数据可来自通用寄存器,也可来自存储器。

Z中的数据可送往通用寄存器,也可送往存储器。

F用于存放运算结果的状态,例如,结果是否为零,是正还是负,有无进位,是否溢出,等等。

控制器为了实现对计算机各部件的有效控制,快速准确地取指令、分析指令和执行指令, 控制器通常由下而几部分组成:指令寄存器IR一一用于存放正在执行或即将执行的指令。

程序计数器PC——用于存放下一条指令的存储单元地址,它具有自动增量计数的功能。

存储器地址寄存器MAR——用于在访存时缓存存储单元的地址。

存储器数据寄存器MDR——用于在访存时缓存对存储单元读/写的数据。

指令译码器ID——用于对IR屮的指令进行译码,以确定IR屮存放的是哪一条指令。

控制电路一一产牛时序脉冲信号,并在时序脉冲的同步下对有关的部件发出微操作控制命令(微命令),以控制各个部件的动作。

输入设备用来输入数据和程序的装置,其功能是将外界的信息转换成机内的表示形式并传送到计算机内部。

常见的输入设备有键盘、鼠标、图形数字化仪、图像扫描仪等等。

输出设备用来输出数据和程序的装置,其功能是将计算机内的数据和程序转换成人们所需要的形式并传送到计算机外部。

常见的输出设备有显示器、打印机.绘图机等等。

存储器计算机中的指令和数据都表现为二进制数码。

为了准确地对存储器进行读或写,通常以字节(或以字)为单位将存储器划分为一个个存储单元,并依次对每一个存储单元赋予一个序号,该序号称为存储单元的地址。

微机原理总复习

微机原理总复习
22
考题类型
4、下列( C )指令执行后 内容可能会发生 、下列( 指令执行后AL内容可能会发生 变化。 变化。 A:STOSB B:CMP AL,DL : : , C:AND AL,01H D:TEST AL,01H : , : , 5 、 两 个 压 缩 BCD 数 86 、 37 相 加 , 调 整 指 令 DAA完成的是( D )。 完成的是( 完成的是 A:加00H调整 B:加06H调整 : 调整 : 调整 C:加60H调整 D:加66H调整 : 调整 : 调整
6
第二章重点
8086/8088 CPU内部结构 内部结构 执行部件; 执行部件; 总线接口部件; 总线接口部件; 内部寄存器及其作用; 内部寄存器及其作用; 标志寄存器及各位含义。 标志寄存器及各位含义。
7
第二章重点
存储空间及存储器组织 (1)存储容量; )存储容量; (2)分段管理; )分段管理; (3)物理地址与逻辑地址; )物理地址与逻辑地址; (4)物理地址的计算; )物理地址的计算; (5)高位库、低位库及其寻址方式。 )高位库、低位库及其寻址方式。 堆栈及其操作方式( 堆栈及其操作方式(LIFO) ) I/O空间组织:容量、寻址、I/O空间的分体(奇数 空间组织:容量、寻址、 空间的分体( 空间组织 空间的分体 地址I/O体与偶数地址 体与偶数地址I/O体 地址 体与偶数地址 体)
24
考题类型
判断题 1、8086 CPU的段寄存器之间可以直接传送数据。 的段寄存器之间可以直接传送数据。 、 的段寄存器之间可以直接传送数据 (×) 2、指令 、指令OUT 21H,AL , (√) 3、指令 、指令ADD AL,10[BX][DX] ( × ) , 4、指令MOV AL,[AX] 、指令 , ( × ) 5、指令 、指令PUSH WORD PTR 20[BP+SI–2] (√ ) 6、指令 、指令LEA BX,4[BX] ( √ ) ,

微机原理期末复习

微机原理期末复习

微机原理期末复习 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】一、回答问题问题1:8086的存储器为什么要进行分段?答:8086的地址总线AB有20根地址线,意味着存储器每个存储单元的地址由20位二进制数构成。

而8086内部用来存放地址信息的寄存器只有16位,出现了矛盾,为解决这个问题,8086采取了存储器分段的方式。

由于16位二进制地址可寻址范围是64KB而1MB的存储空间可以在逻辑上分为16个段每段大小是64KB,因此可以用段地址(也称为段基址)给每个段编号,每个段内的地址单元用偏移地址编号。

问题2:什么是物理地址什么是逻辑地址请说明二者的关系。

答:物理地址共有20位,对应一个存储单元的实际地址,物理地址与存储单元是一一对应关系。

逻辑地址则由段地址和偏移地址组成是指令中引用的形式地址。

一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。

(2000:0202H、2010:0102H、……)。

段地址——16位,即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址为16位,存储单元在逻辑段内相对于该段第一个存储单元的距离。

20位物理地址 = 段地址×16 + 偏移地址取指令操作CS ×16 + IP堆栈操作SS ×16 + SP 数据存储器操作DS/ES ×16 + 偏移地址问题3:请说明段寄存器与提供偏移地址寄存器的对应关系。

答:CS:IP对应代码段,DS:SI(或DI或BX)对应数据段,SS:SP(或BP)对应堆栈段。

问题4:8086的有最大和最小两种工作模式,请说明两种工作模式下的特点,并说明如何进行工作模式的设置。

答:8086微处理器有最小模式和最大模式。

最小模式为单处理器模式,最大模式为多处理器模式;最小工作方式下总线控制信号都直接由8086产生,系统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应用。

微机原理期末考试复习课案

微机原理期末考试复习课案

1、统计出某数组中相邻两数之间符号变化的次数DATA SEGMENTARRAY DB 20 DUP (?)NUM DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTARTUP:LEA SI , ARRAY;MOV AL ,[SI]MOV BL,0MOV CX,19AGAIN:INC SIXOR AL ,[SI]J NS NEXTINC BLNEXT:MOV AL ,[SI]LOOP AGAINMOV NUM,BLMOV AH ,4CHINT 21HCODE ENDSEND STARTUP2、乘法指令实现32位二进制数与16位二进制数相乘MODEL SMALL.8086。

DATAN1 DW 1234HN2 DW 5678HN3 DW 4444HM1 DW 0M2 DW 0M3 DW 0CODE。

STARTUPMOV AX ,N2MUL N3MOV M3,AXMOV M2,DXMOV AX,N3MUL N1ADD M2,AXADC M1,DX.EXITEND3、设有3个自变量的变量名及其内容如下:V AR1 3C46H ,V AR2 F678H ,V AR3 0059H设计一个数据段定义这三个变量及其地址表变量DDRTABLDATA SEGMENTV AR1 DW 3C46HV AR2 DW F678HV AR3 DW 0059HADDRTABLDD V AR1DD V AR2DD V AR3DATA ENDS4、设有一个符号数组,共M个,求其中最大的数,如需要求绝对值最大应如何修改,如为无符号数,程序如何修改。

DATA SEGMENTM EQU 10DAT DW M DUP(?)MAX DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTARUP :MOV AX ,DATMOV MAX ,AXCLDLEA SI ,DATMOV CX ,ML1:LODSWCMP AX ,MAXJNG LABMOV MAX ,AXLAB :LOOP L1MOV AH ,4CHINT 21HCODE ENDSEND STARTUP绝对值修改:需要在LODSW插入AND AX ,AXJNS LAB1NEG AXLAB1:CMP AX ,MAX程序初始化时MAX应送入0无符号数程序修改:判别条件CMP AX ,MAXJNG LAB修改为CMP AX,MAXJBE LAB5、编制一个程序将20个字节的数组分为正数和负数组,并计算两个数组中数据的个数DATA SEGMENTDAT DB 20 DUP (?)PDAT DB 20 DUP(?)PDAT DB ?PLEN DB ?NDAT DB 20 DUP (?)NLEN DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTARTUP:XOR BX ,BXLEA SI ,DATXOR DI,DICLDMOV CX,20LOOP0 :LODSBCMP AL,0JGE LOOP1MOV NDAT[BX],ALINC BXJMP LABLOOP1:MOV PDAT[DI],ALINC DILAB:DEC CXJNZ LOOP0MOV PLEN ,DIMOV NLEN,BXMOV AH,4CHINT 21HCODE ENDSEND STARTUP6、把从A开始的8个字节单元内容依次和从B开始的8个相应的字节单元内容互换。

微机原理期末复习总结讲解学习

微机原理期末复习总结讲解学习

微机原理期末复习总结讲解学习一、基本知识1、微机的三总线是什么?答:它们是地址总线、数据总线、控制总线。

2、8086 CPU启动时对RESET要求?8086/8088 CPU复位时有何操作?答:复位信号维高电平有效。

8086/8088 要求复位信号至少维持4 个时钟周期的高电平才有效。

复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序3、中断向量是是什么?堆栈指针的作用是是什么?什么是堆栈?答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。

堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。

4、累加器暂时的是什么?ALU 能完成什么运算?答:累加器的同容是ALU 每次运行结果的暂存储器。

在CPU 中起着存放中间结果的作用。

ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。

5、8086 CPU EU、BIU的功能是什么?答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU(总线接口部件)的功能是负责与存储器、I/O 端口传送数据。

6、CPU响应可屏蔽中断的条件?答:CPU 承认INTR 中断请求,必须满足以下 4 个条件:1 )一条指令执行结束。

CPU 在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的4 个条件时,本指令结束,即可响应。

2 )CPU 处于开中断状态。

只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。

3 )没有发生复位(RESET ),保持(HOLD )和非屏蔽中断请求(NMI )。

在复位或保持时,CPU 不工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0 10 1 1 10 0
0 0 1 1 (53H) 1 0 0 1 (C9H)
MOV R0,#76 H
ADD A,R0
0 1 1 1 0 1 1 0 (76H)
答:CY=0,AC=0。 此时C6’ =1、 C7’=0 ,则OV= C6’ C7’=1
例8:设(A)=37H;(R3)=36H,执行下面的程序
8. MOVX 60H,@DPTR
例17:根据指令写出注释 MOVC A, @A+PC ADD A, Rn ADDC A, direct SUBB A, #data INC A DEC A ANL A, #data ORL A, direct RLC A RETI JZ rel CJNE A, direct, rel
PULSE: MOV
CLR LOOP: CPL NOP NOP DJNZ RET
R0,#0C8H
P1.7 P1.7
;(R0)=200 ;P1.7为低电平 ;P1.7变反(1 µ s) ;(1 µ s) ;(1 µ s)
R0,LOOP
;(R0)≠0 则转 (2µ s)
1µ s1µs1µs 2µs
100个脉冲 …………
MUL AB DIV AB MOV C, bit ORL C, bit CLR bit JNC rel
第5章 中断系统
外部中断的寄存器配置 ① 中断允许 IE (A8) EA IP / (B8) / / / / ES ET1 EX1 ET0 EX0 PS PT1 PX1 PT0 PX0
② 外部中断控制
0011 0111 0011 0110 0110 1101 0000 0110 0111 0011 DA
1 1 0 0 (0CH) 过“9” 补“6” 0110 0 0 1 0 (72H)
例9:根据累加器中4~0的状态修改P1端口位4~0的状态,P1的 前3位保留不变。 ANL A,#00011111B ANL P1,#11100000B ;A屏蔽前3位,保留后5位 ;P1屏蔽后5位,保留前3位 ;A的后5位是“1”, 使P1口相应 位置“1”,P1前3位不变

(1800H)TAB:AJMP
100H 答:如果(A)分别为0、2、4、 6、8,则将分别转移到1900H、 1A00H、1B00H、1C00H、 1D00H继续执行。
AJMP 200H AJMP 300H AJMP 400H
AJMP 500H
例11:分析下面程序所实现的功能,其中晶振频率12MHz。
PSW.4 PSW.3 工作寄存器区 0区 1区 2区 3区
RS1 RS0 0 0
1 1


0 1
0 1
00H ~ 07H
08H ~ 0FH 10H ~ 17H 18H ~ 1FH
堆栈的概念
PUSH:它是在堆栈顶部插入新元素的过程。
POP:它是从堆栈顶部删除元素的过程。
Push an
Element 3 1 2 POP an Element
;内部数据区首址 ;外部数据区首址 ;循环次数 ;数据传送 ; 指向下一个字节单元
; 传送50次
END
例13:一个十六进制数放在50H单元的低四位,将其转换成 ASCII码。 解:十六进制 0~9 的ASCII码为 30H~39H,A~F 的ASCII码为 41H~46H。
ORG 0200H HEXASC:MOV A,50H ANL A,#0FH MOV DPTR,#ASCTAB MOVC A,@A+DPTR MOV 30H ,A ASCTAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB 43H,44H,45H,46H END ;A作变址寄存器 ;只保留低四位 ;作基址寄存器
;定义一个ASCII码表格
例14:分析下面程序所实现的功能。 MOV CPL ADD MOV MOV A, A A, #01H R0
;16位数低8位送A ;求反
;加1 ;存补码低8位 ;取16位数高8位 ;求反 ;加进位
R2, A A, R1
CPL
ADDC MOV
A
A, #00H
R3, A
;存补码高8位
可编程I/O
89C51单片机引脚及其功能
· 电源引脚 · 外接晶振或外部振荡器引脚 · 控制信号引脚 · I/O端口
89C51存储器配置
· 从物理上分,MCS-51分为4个存储空间
· 从逻辑上分,MCS-51分为3个逻辑空间
程序存储器ROM 89C51存储器 数据存储器RAM 片内数据存储器 片外数据存储器
ORL P1,A
习题1:如何将累加器A中的数据高4位清0,低位不变?
习题2:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A, R2
XRL A, #AAH
MOV R2, A
例10:已知A的内容为0、2、4、6、8五个偶数中的一个,又标 号TAB的地址为1800H,试分析下列程序的执行结果。 MOV DPTR,#TAB JMP @A+DPTR
分析:
· BCD码0~9对应的ASCII码 为30H~39H。 · 转换时将A的高四位置为 “0011”即可。 解: ORL A, #30H RET ;完成转换
十进制
BCD码
ASCII码
0
1 2
0000
0001 0010
011 0000
011 0001 011 0010
3
4 5
0011
0100 0101
片内数据存储器
7FH
通用RAM区
低128B(00H-7FH) 真正RAM区
地址:00H-FFH 高128B(80H-FFH) SFR区
30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H
位寻址区 3组 2组 1组 0组 通用工作 寄存器区
工作寄存器区
PSW.4 PSW.3 组 0 1 RS1 0 0 RS0 0 1 R0 00H 08H R1 01H R2 02H R3 03H R4 04H R5 05H R6 06H R7 07H
TCON TF1 TR1 TF0 TR0 IE1 88H ( )
IT1 IE0 IT0
例18:通过P1口扩展八盏灯,在 INT1 引脚接一个按钮开关到地。 每按一下按钮就申请一次中断,中断服务则是依次点亮八盏 灯中的一盏。
INT 1 中断采用边沿触发。 分析:
ORG 0000H LJMP MAIN ORG 0013H LJMP IN11 MAIN: SETB EA SETB EX1 CLR PX1 SETB IT1 MOV A , #0FEH SJMP IN11: RL A MOV P1,A RETI END
09H 0AH 0BH 0CH 0DH 0EH 0FH
2
3
1
1
0
1
10H
18H
11H
12H
13H
14H
15H
16H
17H
19H 1AH 1BH 1CH 1DH 1EH 1FH
“组”的选择 由程序状态 字PSW中的 RS1和RS0 确定
程序状态寄存器PSW
PSW.4 PSW.3 PSW
CY AC F0 RS1 RS0 OV P
总复习课
2014-6-3
第2章 89C51单片机硬件结构和原理
89C51单片机结构框图
外部时钟源 外部事件计数
振荡器和时序 OSC
程序存储器 4KB ROM
数据存储器 256B RAM/SFR
2×16位 定时器/计数器
89C51 CPU 64KB 总线 扩展控制器 内中断 外中断 控制 并行口 串行通信 可编程全双工 串行口
XTAL2 (OSC)
振荡周期 状态周期
每一条指令的执行 都可以包括取值和 执行两个阶段。
· 振荡周期:晶振的振荡周期,为最小的时序单位。 · 状态周期:振荡频率经二分频器分频后,提供给片内CPU的时钟周期。
· 机器周期:是计算机执行一种基本操作的时间单位。
· 指令周期:执行一条指令所需的时间。
第3章 指令系统
XCH A,R2 MOV @R0,A XCH A,R2 答:片内RAM中存有一双字节数,其中高字节在工作寄存器R2 中、低字节在A中。将高字节存入片内RAM的36H单元,低字 节存入35H,并且运算后两者内容不变。
例7:试分析执行下面的指令后,程序状态字PSW中CY,AC, OV的内容是什么? MOV A,#53H D7D6D5D4 D3D2D1D0
P1.7
10µs
答:功能为P1.7输出100个 周期性方波,其周期为 10us,占空比为50%。
例12:分析下面程序段的功能。
START: MOV
MOV MOV LOOP: MOV MOVX INC INC DJNZ
R0 , #30H
DPTR , #2000H R2 , #32H A , @R0 @DPTR , A R0 DPTR R2 , LOOP
011 0011
011 0100 011 0101
6
7 8 9
0110
0111 1000 1001
011 0110
011 0111 011 1000 011 1001
例5:设(A)= 55H,(B)= 3FH,试求执行完如下堆栈操作 之后PSW、 SP的内容。
64H
MOV SP, #60H ;建立堆栈
答:双字节求补,两个字节原码数存在R1、R0中,求补后结果 存在R3、R2中。
例15:分析下面程序段的功能。
ORG 1000H
CLR MOV JC XCH C A,30H
相关文档
最新文档