8088的内部寄存器

合集下载

习题解答

习题解答

第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码补码。

第03-1章. 80868088微处理器及其系统

第03-1章. 80868088微处理器及其系统

3.1.1、8086/8088CPU的内部结构
执行单元( Execute Unit ) 总线接口单元 ( Bus Interface Unit )
8088的内部结构
AH BH CH DH AL BL CL DL SP BP SI DI
16位
地址 加法 器

20位
通用 寄存器
CS DS SS ES IP 内部暂存器
PA的书写方式:
段地址:段内偏移
如:1121H : 2200H=11210+2200=13410H

已知CS=1055H,DS=250AH,ES=2EF0H, SS=8FF0H,DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布 2)指出各段首地址 10550H CS 3)该操作数的物理地址=?
2.地址加法器和段寄存器
BIU中的地址加法器用来实现逻辑地址到物理地址的变换 8086采用了 “段加偏移”的技术。
15 0 15 0
逻辑地址
段基值
3 0
偏移量
0000
各段寄存器分别来存放确定各段的 起始地址的16位段地址信息
寻址单元的16位偏移地址
Σ
19 0
物理地址
物理地址
左移4位后的段寄存器的内容同时 送到地址加法器进行相加
CH DH CL DL
地址 加法 器

20位
CS DS SS ES IP 内部暂存器
16位
输入/输出 控制电路 外 部 总 线
1 2
8位
3 4
把EU的操作结果存储 标志寄存器 到指定的M或I/O口。
执行部件 (EU)
指令队列
总线接口部件 (BIU)

8051与8086、8088的区别

8051与8086、8088的区别

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)做累加器⽤,是算术运算的主要寄存器。

长安大学考博-3324-微机原理与应用考博简答题

长安大学考博-3324-微机原理与应用考博简答题

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模式。

第二章-8086微处理器

第二章-8086微处理器

答案:A
思考题
8086/8088的状态标志有 A)3 B)4 C)5 答案:D 个。 D)6
思考题
8086/8088的控制标志有 A)3 B)4 C)5 答案:A 个。 D)6
三、引脚信号和功能(图2-5 )
8086总线周期的概念: 为了取得指令或传送数据,就需要CPU的总线接 口单元(BIU)执行一个总线周期。 一个最基本的总线周期由4个时钟周期组成。 习惯上将4个时钟周期分别称为4个状态,即T1状 态、T2状态、T3状态和T4状态。 图2-17
2.方向标志DF(Direction Flag) 用于串操作指令中的地址增量修改(DF =0)还是减量修改(DF=1)。 STD使DF=1 CLD使DF=0
(三)标志寄存器-控制标志(续)
3.跟踪标志TF(Trap Flag) 若TF=1,则CPU按跟踪方式(单步方式) 执行程序,否则将正常执行程序。
思考题
指令队列的作用是 A)暂存操作数地址 。 B)暂存操作数
C)暂存指令地址
D)暂存预取指令 答案:D
思考题
8086的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案: C
思考题
8088的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案:A
思考题
第二章 8086/8088微处理器
8086/8088微处理器的结构 8086/8088典型时序分析

简 介
8086:16位微处理器 数据总线宽度16位:可以处理8位或16位数据 地址总线宽度20位:可直接寻址1MB存储单元和 64KB的I/O端口 8088:准16位处理器 内部寄存器及内部操作均为16位,外部数据总线8位 8088与8086指令系统完全相同,芯片内部逻辑结构、芯片引 脚有个别差异。 设计8088的目的主要是为了与Intel原有的8位外围接口芯片 直接兼容

微机原理及应用参考答案

微机原理及应用参考答案

参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题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章INTEL80X86系列微处理器习题参考答案

第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-13章..

微机原理与接口技术习题参考答案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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
?若指令中没有指明所涉及的段寄存器, CPU就 采用默认的段寄存器来确定操作数所在的段。
?表3.3 段寄存器使用的一些基本约定
存储器操作数的偏移地址(也称有效地址)可以通过 不同的寻址方式由指令给出。
例如,若(BX)=2000H, (SI)=0A00H, (DI)=2A00H ,则以下指令 的结果是一样的:
数据寄存器特有的习惯用法
? AX:累加器。多用于存放中间运算结果。所有 I/O指令必须都通过AX与接口传送信息;
? BX:基址寄存器。在间接寻址中用于存放基地址 ;
? CX:计数寄存器。用于在循环或串操作指令中存 放循环次数或重复次数;
? DX:数据寄存器。在32位乘除法运算时,存放 高16位数;在间接寻址的I/O指令中存放 I/O端口地址。
DS:数据段寄存器
ES:附加段寄存器
数据段和附加段用来存放操作数
SS:堆栈段寄存器
堆栈段用于存放返回地址,保存寄存器内容

传递参数
控制寄存器
? IP:指令指针寄存器,其内容为下一条 要执行的指令的偏移地址
? FLAGS:标志寄存器
– 状态标志:存放运算结果的特征 – 控制标志:控制某些特殊操作 6个状态标志位(CF,SF,AF,PF,OF,ZF) 3个控制标志位(IF,TF,DF)
段基地址(16位)
物理地址=段基地址×16+偏移地址
16位
段基址
0000
+
段内偏移
物理地址
20位
? BIU中的地址加法器用来实现逻辑地址到物理 地址的变换
? 8088 可同时访问4个段,4个段寄存器指示了每 个段的基地址
[例]:
? 已知CS=1055H ,DS=250AH ,ES=2EF0H ,SS=8FF0H ,
8088的内部寄存器
? 含14个16位寄存器,按功能可分为三类
8个通用寄存器 4个段寄存器 2个控制寄存器
通用寄存器
数据寄存器(AX,BX,CX,DX) 地址指针寄存器(SP,BP) 变址寄存器(SI,DI)
数据寄存器
? 8088含4个16位数据寄存器,它们又 可分为8个8位寄存器,即:
– AX AH,AL – BX BH,BL – CX CH,CL – DX DH,DL 常用来存放参与运算的操作数或运算结果
地址指针寄存器
? SP:堆栈指针寄存器,其内容为栈顶的 偏移地址;
? BP:基址指针寄存器,常用于在访问内 存时存放内存单元的偏移地址。
BX与BP在应用上的区别
? 作为通用寄存器,二者均可用于存放 数据;
? 作为基址寄存器,BX通常用于寻址数 据段;BP则通常用于寻址堆栈段。
? BX一般与DS或ES搭配使用
DS段有一操作数,其偏移地址 =0204H ,
1)画出各段在内存中的分布
2)指出各段首地址
10550H
3)该操作数的物理地址 =?
CS
250A0H
解: 各段分布及段首址见右图所示。 2EF00H
DS
操作数的物理地址为:
ES
250AH×10H+0204H = 252A4H
8FF00H
SS
堆栈及堆栈段的使用
60003H 08H 60004H
. . .
?解决:存储器分段
段基址 段基址 段基址 段基址
存储器分段
低地址
段i-1 段i
最大 6址和段内偏移组成了逻辑地址
段地址 偏移地址(偏移量)
60000H
格式为:段地址 :偏移地址
段首地址
60002H 00H 12H
××× ???××× 0000
变址寄存器
? SI:源变址寄存器 ? DI:目标变址寄存器 ? 变址寄存器常用于指令的间接寻址
或变址寻址。特别是在串操作指令 中,用SI存放源操作数的偏移地址 ,而用DI存放目标操作数的偏移地 址。
段寄存器
用于存放逻辑段的段基地址(逻辑段的概念后面
将要介绍)
CS:代码段寄存器
代码段用于存放指令代码
? 内存中一个按FIFO方式操作的特殊区 域
? 每次压栈和退栈均以WORD为单位 ? SS存放堆栈段地址,SP存放段内偏移
,SS:SP构成了堆栈指针 ? 堆栈用于存放返回地址、过程参数或
需要保护的数据 ? 常用于响应中断或子程序调用
堆栈操作



SS
SS
SS
SP
F0H
SP
F0H
SP
12H
12H
SP
MOV AL, [2A00H]
MOV AL, [BX+0A00H]
MOV AL, [BX][SI] MOV AL, [DI]
SP
SP
高 压栈前
高 压栈后
高 退栈后
[例]:
? 若已知(SS)=1000H
(SP)=2000H
段首

? 则堆栈段的段首地址=?
栈顶

? 栈顶地址=?

? 若该段最后一个单元 栈底
地址为10100H,则栈底=?
8088/8086的操作数分为3类
? 1、立即数(常数)
? 取值范围如下表:
8位 无符号数 00H-FFH(0-255)
16位 0000H-FFFFH(0-65535)
带符号数 80H-7FH(-128~127) 8000H-7FFFH(-32768~32767)
MOV AX,0FA00H MOV 8000H ,DX
;正确 ;错误
? 2、寄存器操作数
放在8个通用寄存器 或4个段寄存器 中的操作数
16 位
AX
AH
AL
16 位
BX
BH
BL
16 位
CX
CH
CL
16 位
DX
DH
DL
SI
DI
只能存放字操作数
BP
SP
CS
DS
段寄存器存放
ES
当前操作数的 段基地址
SS
不允许将立即数传送到段寄存器
? 3、存储器操作数
存储器操作数
类型 存储单元个数
字节
1

2
双字
4
一般不允许两个操作数同时为存储器操作数
存储单元的物理地址 = 段基地址 + 偏移地址
四、存储器寻址
? 物理地址
– 8088:20根地址线,可寻址220(1MB)个存 储单元
– CPU送到AB上的20位的地址称为物理地 址
物理地址
物理地
.

.
存储器的操作完全基 于物理地址。
60000H F0H 60001H 12H 60002H 1BH
?问题:
8088的内部总线和内 部寄存器均为16位, 如何生成20位地址?
相关文档
最新文档