微机原理与接口技术(第三版)课本习题答案
第二章 8086体系结构与80x86CPU
1.8086CPU由哪两部分构成?它们的主要功能是什么?
答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU
内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址相加形成物理地址。具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。
6.8086系统中的存储器为什么要采用分段结构?有什么好处?
答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址
4:带符号数-86所表示的二进制:10101010B
执行MOV DL,2AH 和SHR DL,1两条指令后:DL=00010101 CF=0
可将AX寄存器中D0,D5,D8和D11位求反,其余位不变的指令:XOR AX,0921H 某存储单元物理地址为3B4FH,其段地址和偏移地址可选:3B40H和00FEH 两个8位二进制数00110101及10110110做“异或”操作后,寄存器FR的下面3个状态标志分别是:PF=0 SF=1 ZF=0
寄存器写指令时,如MOV [SI],AX,则CPU的外部管脚状态:WR=0 RD=1 M\IO=1 5:已知,DS=2000H BX=100H SI=02H 从物理地址20100H单元开始,依次存放数据12H 34H 56H 78H ,而从物理地址21200h单元开始,依次存放数据
2AH,4CH.8BH,98H.试说明下列各条指令单独执行后AX寄存器的内容。
(1)MOV AX,3600H 3600H
(2)MOV AX,[1200H] 4C2AH
(3)MOV AX,BX 0100H
(4)MOV AX,[BX] 3412H
(5)MOV AX,1100H[BX] 4C2AH
(6)MOV AX,[BX][SI] 7856H
6.设堆栈指针SP的初值为2400H,(AX)=4000H,(BX)=3600H.问:
(1)执行指令“PUSH AX”后,SP=? 23FEH
(2)再执行“PUSH AX”和”POP AX”后,(SP)=?(AX)=?(BX)=?
SP=23FEH AX=3600H BX=3600H
7.
rom是什么(1)MOV DX,2000H
MOV BX,1000H
XHGH BX,DX
BX=2000H,DX=1000H
(2)MOV AX,1234H
PUSH AX
POP BX
AX=1234H,BX=1234H
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论