8088的内部寄存器
- 格式:ppt
- 大小:2.46 MB
- 文档页数:7
第1章汇编语言基础知识习题解答1.1 什么是汇编语言?汇编语言的特点是什么?答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称。
汇编语言的特点是:(1)执行速度快。
(2)程序短小。
(3)可以直接控制硬件。
(4)可以方便地编译。
(5)辅助计算机工作者掌握计算机体系结构。
(6)程序编制耗时,可读性差。
(7)程序可移植性差。
1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 127 ② 1021 ③ 0.875 ④ 6.25答:① 1111111B;177Q;7FH ② 1111111101;1775Q;3FDH③ 0.111 B;0.7Q;0.EH ④ 110.01B;6.2Q;6.4H1.3把下列二进制数转换成十进制数。
① 1001.11 ② 101011.10011 ③ 111.011 ④1011.1答:① 9.75D ② 43.59375D ③ 7.375D ④ 11.5D1.4 把下列八进制数转换成十进制数。
① 573.06 ② 75.23 ③ 431.7 ④ 123.45答:① 379.09375D ② 61.296875D ③ 281.875 ④83.5781251.5 把下列十六进制数转换成十进制数。
① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D答:① 213.953125D ②2234.484375 ③2862.2265625 ④1772.175781251.6 把下列英文单词转换成ASCII编码的字符串。
① Upper ② Blow ③ Computer ④ What答:① 55H,70H,70H,65H,72H ② 53H,6CH,6FH,77H③ 43H,6FH,6DH,70H,75H,74H,65H,72H ④ 57H,68H,61H,74H1.7求下列带符号十进制数的8位基2码补码。
8051与8086、8088的区别主要8051是8位,⽽8086和8088是16位,所以汇编时会在书写⽅⾯不⼀样,那就要注意算法了,但只要掌握好8051就很快可以过度到16位机以下是⼀些概括性的资料:(是复制粘贴的)8086是intel的CPU,地球上⽣产CPU的不只intel还有motorola.随着⼈类的进步cpu也不断发展。
8086发育得越来越丰满了,也就是以后的/80286/80386/80486/奔腾/p2/p3/p4.8051是单⽚机,是⼀种计算机了,实际上8051内除有CPU外,内部还包括RAM、ROM、定时器、等,只是她⽐PC机⼩得多,⽤处也不⼀样⽽已。
为什么说8051系列呢?8051是intel发明的技术,它有⾃⼰的这种技术的产品--MCS-51。
MCS-51系列单8086/8088微处理器8086是Inter系列的16位微处理器,芯⽚上有2.9万个晶体管,采⽤ HMOS⼯艺制造,⽤单⼀的+5V电源,为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可寻址的内存空间为1MB.Inter公司在推出8086的同时,还推出了⼀种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。
推出8086的主要⽬的是为了与当时已有的⼀套Inter接⼝芯⽚直接兼容使⽤。
8086与8088在1.3.1 8086/8088的寄存器结构图1-3⽰出了8086/8088的寄存器结构1. 数据寄存器数据寄存器为图中最上边所⽰的4个寄存器AX,BX,CX,DX。
这些寄存器⽤以暂时保存计算过程中所得到的操作数及结果。
他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使⽤。
这4个数据寄存器除了作为通⽤寄存器以外,还有各⾃的专门⽤途:AX(accumulator)做累加器⽤,是算术运算的主要寄存器。
1用二进制好处?答:二进制数在电气元件中容易实现、容易运算,在电子学中具有两种稳定状态以代表0和1。
而需要由0和1来代表的量很多。
如:电压的高和低,电灯的亮和灭,电容的充电和放电,脉冲的有和无,晶体管的导通和截止等。
电路中把正负极(高低电平)分别用0,1或者1,0来表示。
就用这些0,1,或者它们的组合,例如001,00,011,100,111等等来传递信息或命令。
总之,二进制在电路上很容易实现,然后把它作为基础可以扩展成四进制,八进制,十六进制等等,来实现更多的功能。
2.RET,CALL,IRET:答CALL: CPU先将下一条指令的地址压入堆栈保护起来,然后再将子陈旭入口地址赋给IP(或CS,IP),以便转到子程序执行。
RET:一般安排在程序末尾,执行RET时,CPU将堆栈顶部保留的返回地址弹到IP(或CS,IP),这样既可返回到CALL的下一条指令,继续执行主程序。
IRET:从中断服务子程序返回到被中断的程序继续执行。
先将堆栈中的断点地址弹道IP ,CS,接着将INT指令执行时压入堆栈的标志弹道标志寄存器,回复中断前的标志状态。
3堆栈和堆栈指针的区别堆栈式内存中的一个特定的区域,用以存放寄存器或者存储器中暂时不用又必须保存的数据,我们可以将堆栈看做是一个小存储器但不能随意存储。
Sp为堆栈指针寄存器,他在堆栈操作中存放栈顶偏移地址,永远指向堆栈的栈顶,在访问堆栈时作为指向堆栈的指针,在压入操作之前sp-2,弹出一个字,sp+2.4说明伪指令和机器指令的区别?机器指令是功能性语句,能够实现一定的操作功能,能够被翻译成机器代码;伪指令语句是指示性语句,只是为汇编程序在翻译成汇编语言时提供相关信息,并不产生机器代码。
5接口电路与系统总线相连时为什么要遵循“输入要经三态,输出要锁存”的原则?接口电路是介于主机和外设之间的一种缓冲电路,它使外设与总线隔离,起缓冲、暂存数据的作用。
因为数据总线是各种设备以及存储器传送数据的公共总线,任何设备都不允许长期占用数据总线,而仅允许被选中的设备在读/写周期中享用数据总线,这就需要接口电路为输入设备提供三态缓冲作用,只在读/写周期中为被选中的设备开放与系统数据总线的连接,即输入要经三态;另外,通过对CPU的输出总线周期的分析,相对于普通外设而言,CPU的输出周期很短,即#WR信号有效电平持续时间很短,无数据锁存能力的输出设备要在很短的时间内接收数据并驱动是几乎不可能的,所以需加锁存器锁存数据,在输出总线周期结束后,保持该数据提供外设使用,以协调主机和外设间数据传送速度不匹配的矛盾,即输出要锁存6请说明80386、80486CPU在存储器管理机制上有哪三种工作模式?80386有三种工作模式:实模式、保护模式和虚拟86模式。
参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82. 23.10244.25.5、11001.1、.0101B5.B、42H、66H6.41.625、29.AH7. B8.、9.-128 ~ +12710.系统软件、应用软件11.电子管、超大规模集成电路二、单选题1. A 2. C 3. D4. C 5. A 6. C三、分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
答:X=-25=-11001BX原码:BX反码:BX补码:B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。
如:-18=-10010B(真值);机器数为:B第三章半导体存贮器一、填空题1.ROM、RAM2.6个3.8、4二、单选题1. A 2. B 3. D 4. B5. C 6. C 7. B三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。
译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。
译码简单;③线选:存储器芯片中的一个存储单元有多个地址。
地址有可能不连续。
不需要译码。
四、硬件接口设计题1.答:(1)(2) 存储器类型为RAM 总容量为4K×8地址范围: 0#2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第一组:A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最小地址0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~ 最大地址0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH 第二组:0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH《微机原理及应用》第 3 页共24 页第四章微型计算机及微处理器的结构和组成一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、单选题1. B 2. B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
第4章 Intel80X86系列微处理器习题解答 4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?标志寄存器的含义是什么?答:8086/8088内部有14个16位的寄存器。
位的寄存器。
88个通用寄存器AX AX、、BX BX、、CX CX、、DX DX、、SP SP、、BP BP、、SI SI、、DI DI。
4个16位的段寄存器CS CS、、DS DS、、SS SS、、ES ES,用于存放段地址。
标志寄存器,用于存放段地址。
标志寄存器FLAGS 用于存放指令执行结果的特征和CPU 工作方式,其内容通常称为处理器状态字PSW PSW。
4.2 对于8086/8088CPU ,确定以下运算的结果与标志位。
(1)5439H+456AH(2)2345H+5219H (3)54E3H-27A0H (4)3881H+3597H (5)5432H-6543H (6)9876H+1234H略。
4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?答:8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的直接寻址范围最大只能达64KB 64KB。
为了实现对。
为了实现对1MB 单元的寻址,单元的寻址,8086/80888086/8088系统采用了存储器分段技术。
一个段最多包含64K 个存储单元。
个存储单元。
4.4 8086/8088CPU 内部共有多少个段?分别称为什么段?段地址存放在哪些寄存器中?答:8086/8088 CPU 内部共有4个段。
分别称为代码段、数据段、堆栈段和附加段。
段地址存放在4个16位的段寄存器,位的段寄存器,CS CS 代码段寄存器、代码段寄存器、DS DS 数据段寄存器、数据段寄存器、SS SS 堆栈段寄存器、堆栈段寄存器、ES ES 附加段寄存器中。
附加段寄存器中。
4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。
微机原理与接口技术习题参考答案3-13章..习题3.1 什么是总线?总线是如何分类的?答:总线,是一组能为多个功能部件服务的公共信息传送线路,是计算机各部件之间的传送数据、地址和控制信息的公共通路,它能分时地发送与接收各部件的信息。
按照总线系统的层次结构,可以把总线分为片内总线、系统总线、局部总线和外设总线。
3.2 举例说明有哪些常见的系统总线与外设总线。
答:常见的系统总线有:ISA总线、PCI总线、PCI Express总线。
常见的外设总线有:RS-232串行总线、IEEE1394串行总线、USB串行总线。
3.3 ISA总线的主要特点是什么?答:ISA总线的主要特点是:(1)总线支持力强,支持64KB的I/O地址空间、24位存储器地址空间、8/16位数据存取、15级硬件中断、7个DMA通道等。
(2)16位ISA总线是一种多主控(Multi Master)总线,可通过系统总线扩充槽中的MAST ER的信号线实现。
除CPU外,DMA控制器、刷新控制器和带处理器的智能接口卡都可以成为ISA总线的主控设备。
(3)支持8种类型的总线周期,分别为8/16位的存储器读周期、8/16位的存储器写周期、8/16位的I/O读周期、8/16位的I/O写周期、中断请求和中断响应周期、DMA周期、存储器刷新周期和总线仲裁周期。
3.4 PCI总线的主要特点是什么?答:PCI总线的特点概述如下:(1) 线性突发传输:PCI支持突发的数据传输模式,满足了新型处理器高速缓冲存储器(Cache)与内存之间的读写速度要求。
线性突发传输能够更有效地运用总线的带宽去传输数据,以减少不必要的寻址操作。
(2) 多总线主控:PCI总线不同于ISA总线,其地址总线和数据总线是分时复用的。
这样减少了接插件的管脚数,便于实现突发数据的传输。
数据传输时,一个PCI设备作为主控设备,而另一个PCI设备作为从设备。
总线上所有时序的产生与控制,都是由主控设备发起的。
微端原理----简答笔记三、1、计算机的内存容量、主频、存取周期各是指什么?答:内存容量:指内存储器中能存储信息的总字节数。
主频:指计算机的时钟频率,它的倒数是计算机的时钟周期数;存取周期:存储器进行一次完整的读/写操作所需的时间,也就是存储器连续两次读(或写)所需的最短时间间隔。
2、简述8088/8086CPU中寄存器的类型和功能。
答:寄存器按照功能的不同可分为通用寄存器(AX,BX,CX,DX,SP,BP,SI, DI。
其中的前四个寄存器可分别分成 AH,AL ;BH,BL;CH,CL;DH,DL 的八位寄存器)、指令指针寄存器(IP)、标志寄存器(FLAGS)、段寄存器(CS,DS,ES,SS)。
功能如下:AX 存放数据,可作为累加器使用;BX 存放数据,可用来存放数据的指针(偏移地址),常常和 DS 寄存器连用;CX 存放数据,可用来做计数器,常常存放循环次数;DX 存放数据,可用来存放乘法运算产生的部分积,或用来存放输入输出的端口地址(指针);SP 用于访问堆栈数据,指明堆栈的栈顶;BP 用来存放访问堆栈段的一个数据区,作为基地址;SI 存放一般数据,还可用于串操作中,存放源地址,对一串数据访问;DI 存放一般数据,还可用于串操作中,存放目的地址,对一串数据访问;IP 用于存放将要执行的指令地址,程序员不能对它直接操作;FLAGS 用于指示微处理器的状态并控制它的操作,包含 6 个状态位(CF、ZF、SF、PF、OF、AF)和 3 个控制位(IF、DF、TF);CS 代码段寄存器,代码段是一个存储区域,存放的是 CPU 要使用的指令代码,CS 存放代码段的段基地址;DS 数据段寄存器,数据段是包含程序使用的大部分数据的存储区,DS 中存放数据段的段基地址;ES 附加段寄存器,附加段是为某些串操作指令存放目的操作数而附近的一个数据段,ES 中存放该数据段的段基地址;SS 堆栈段寄存器,堆栈段是内存中一个特殊的存储区,用于暂时存放程序运行时所需的数据或地址信息,SS 中存放该存储区的段基地址。