微机原理课后习题与答案解析

上传人:re****.1 文档编号:454863241 上传时间:2022-09-09 格式:DOC 页数:25 大小:506KB
返回 下载 相关 举报
微机原理课后习题与答案解析_第1页
第1页 / 共25页
微机原理课后习题与答案解析_第2页
第2页 / 共25页
微机原理课后习题与答案解析_第3页
第3页 / 共25页
微机原理课后习题与答案解析_第4页
第4页 / 共25页
微机原理课后习题与答案解析_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《微机原理课后习题与答案解析》由会员分享,可在线阅读,更多相关《微机原理课后习题与答案解析(25页珍藏版)》请在金锄头文库上搜索。

1、.第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算 100101102FE3F7,-119FFF7,-32759473、数据表示围:一个字节的无符号数表示围为0255,有符号数补码表示围为-l28+127。两个字节的无符号数表示围为065535,有符号数补码表示围为3

2、2768+32767。N位二进制数的无符号数表示围为0(2N-1),有符号数(补码)表示围为-2N-1(2N-1-1).4、35H代表的ASCII字符为5,代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。6、20的8位二进制补码为 ECH ,原码为 94H ,反码为 EBH 。158的16位二进制补码为009EH,原码为009EH ,

3、反码为 009EH 。7、英文字符一般在计算机占用1个字节,每个字节的最高位一定为 0 ,全角英文字符在计算机占用 2个字节,一个汉字在计算机占用 2 个字节,每个字节最高位为 1 。8、设阶码用8位补码表示,尾数局部用16位补码表示,则1/32+1/128+1/512的尾数局部及阶码分别为多少?第2章微机硬件根底1、请画出计算机系统硬件图。2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。8086/88CPU有两大模块总线接口单元BIU和执行单元EU组成。3、简述8086/88 CPU的两大模块BIU和EU的主要功能及组

4、成。答:如以下图所示:4、简述8086/88 CPU的14个存放器的英文名、中文名及主要作用。答:A*(Accumulator)(AH、AL)累加器,它是汇编编程中最常用的一个存放器,主要用于乘除运算、BCD运算、换码、IO操作、串操作、中断调用等。 B*(Base)(BH、BL)基址存放器,主要用于存放地址、基址(默认相对于DS段)等。 C*(Counter)(CH、CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。D*(Data)(DH、DL)数据存放器,主要用于l6位乘除、问接IO、中断调用等。 BP(Base Pointer)基址指针,主要用于存放地址、基址(默认相对于S

5、S段)等。 SP(Stack Pointer)堆栈指针(栈顶指针),主要用于存放栈顶地址。 SI(Source Inde*)源变址存放器,用于存放地址、变址、串操作源变址。 DI(Destination Inde*)目的变址存放器,用于存放地址、变址、串操作目的变址。 CS(Code Segment)代码段存放器(代码段),用于存放正在或正待执行的程序段的起始地址的高l6位二进制数据,即程序段的段地址。, DS(Data Segment)数据段存放器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高l6位二进制数据,即一般数据段的段地址。 ES(E*tra Segment)附加数据段

6、存放器(附加段),用于存放正在或正待处理的附加数据段的起始地址的高l6位二进制数据,即附加数据段的段地址。 SS(Stack Segment)堆栈数据段存放器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高l6位二进制数据,即堆栈数据段的段地址。 IP(Instruction pointer)指令指针,它的容始终是下一条待执行指令的起始偏移地址,与CS一起形成下一条待执行指令的起始物理地址。CS:IP的作用是控制程序的执行流程。IP一般会自动加l(逻辑加1、实际随指令长度变化)移向下一条指令实现顺序执行;假设通过指令修改CS或IP的值,则可实现程序的转移执行。 PSW(Progra

7、m Status word)程序状态字,它其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、ZF、OF、CF、AF)。控制标志是用于控制CPU*方面操作的标志,状态标志是局部指令执行结果的标志。5、请画出8086/88 CPU的部构造图。答:如以下图所示:6、请说明8086/88 CPU的标志位的英文名、中文名及填充方法。答:IF(Interrupt Enable Flag)中断允许标志,用于控制CPU能否响应可屏蔽中断请求,IF=1能够响应,IF=0不能响应。 DF(Direction Flag)方向标志,用于指示串操作时源串的源变址和目的串的目的变址变化方向,DF-1向减的

8、方向变化,DF=0向加的方向变化。 TF(TrapFlag)陷阱标志(单步中断标志),TF=1程序执行当前指令后暂停,TF=0程序执行当前指令后不会暂停。 SF(Sign Flag)符号标志,指令执行结果的最高二进制位是0还是l,为0,则SF=0,代表正数;为l,则SF=1,代表负数。我们一般是用十六进制数表示,则可以根据十六进制的最高位是落在O7还是落在8F之间,假设落在07之间则SF=0否则SF=1。 PF(Parity ChECk Flag)奇偶校验标志,指令执行结果的低8位中1的个数是奇数个还是偶数个,假设为奇数个则PF=0,假设为偶数个则PF=1。 ZF(Zero Flag)零标志,

9、指令执行结果是不是为0,假设为0则ZF=1,否则ZF=0。 OF(Overflow Flag)有符号数的溢出标志,指令执行结果是否超出有符号数的表示围,假设超过则0F=1,否则OF=0。我们可以通过判断是否出现以下四种情况之一:正加正得负,正减负得负,负加负得正,负减正得正。假设出现则0F=1否则OF=0 CF(Carry Flag)进位借位标志无符号数的溢出标志),指令执行结果的最高位是否有向更高位进位或借位,假设有则CF=1,同时也代表无符号数溢出;假设无则CF=0,也代表无符号数未溢出。 AF(Au*iliary Carry Flag)辅助进位借位标志,低4位二进制是不是有向高位进位或借

10、位,假设有则AF=1,否则AF=0,其主要用于BCD修正运算。7、存分段组织的优缺点是什么?答:优点如下:(1)80868088 CPU中的存放器只有16位,如果采用它们直接寻址,则寻址能力势必限制在64 KB围,而采用分段组织可以较好地实现扩展CPU的寻址能力。每段的大小可达64 KB,不同段的组合则可寻址更大的围。 (2)使程序与数据相对独立,不同存取方式的数据也相对独立。程序:存放于代码段CS中堆栈方式:存放于堆栈段SS中数据:随机方式:存放于数据段DS及附加段ES中 (3)便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更改一下段存放器的值即可,段偏移可以不用改变。缺点:存地址

11、采用分段组织增加地址计算的复杂度,降低了CPU的执行效率。8、1MB存最多可以有64K个不同的段地址,假设不允许重叠的话最多可有16个不同的段地址。不同的段间可以重叠。9、设DS=26FCH,B*=108H,SI=9A8H,试求出使DS:B*与ES:Sl指向同一物理地址的ES值。答:即DS:B*=ES:SI DS:B*=DS l6+B*=26FCH16+108H=270C8H ES:SI=ES16+SI=ES16+9A8HES=(270C8H一9A8H)l6=2672H10、接口、端口以及端口地址之间的对应关系如何?答:一个计算机系统有很多接口,一个接口一般有多个端口,一个端口可以有多个端口地

12、址与其对应(这叫重叠地址),一个端口地址可以对应多个端口(但需要继续区分才能,如读写顺序、读写信号、数据位、索引区分)。所以通过端口传输信息首先需要区分端口,区分端口可通过端口地址不同来区分。11、端口有哪些方法?答:1用I/O指令实现信息传输;2通过BIOS中断调用实现信息传输;3通过DOS中断调用实现信息传输。12、请根据图2.3说明ADD A*, B*指令的取指及执行过程。自己看书13、8086/88 的20位物理地址是怎样形成的?当CS=2000H, IP=0100H, 下一条待执行指令的物理地址等于多少?答:20位物理地址由段地址左移4位加偏移地址形成,下一条待执行指令等于CS*10

13、H+IP得到20100H。14、当前数据段位于存储器的B1000H到BF0FFH围,请指出DS段存放器的取值围。答:DS段存放器的取值围:AF10HB100H第3章寻址方式及指令系统1、指令是CPU可以理解并执行的操作命令,指令由操作码和操作数两局部组成,指令有两个级别,即机器级和汇编级。2、请画出程序执行流程示意图。3、指令主要有哪些分类方式及其主要类别是什么答:指令分类有不同的方式。按操作数的个数将指令分为零地址指令(无操作数)、一地址指令(只有一个操作数)、二地址指令(有两个操作数)、多地址指令(多于两个操作数);按指令级别分为机器指令和汇编指令:按是否转移分为转移指令和顺序指令;按功能

14、分为七大类:传送类、算术运算类、位操作类、IO类、串操作类、CPU控制类、转移类;按指令长度(即指令占用的字节数)分为l字节指令、2字节指令等,80868088指令长度是不同的,叫变字长,不同的指令有不同的指令长度,从16字节均有;按指令执行期间取操作数是否需要与总线打交道分为部指令(不需)和外部指令(需要),类似功能的指令部指令比外部指令执行速度快,所以在编程时尽量采用部指令即多用存放器优化程序。4、操作数的寻址方式有哪些并举例说明其主要特点。答:操作数寻址方式主要有立即寻址方式、存放器寻地址、存储器寻址方式、端口寻址方式4类。(1)立即寻址方式:操作对象是这个操作数本身,MOV AL,5(

15、2)存放器寻地址:操作对象是存放器中的容MOV A*,B*(3)存储器寻址方式:操作对象是存地址所对应的存储单元中的容,MOV A* 2000H (4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的容是操作对象IN A*,46直接寻址。5、存寻址中段存放器与段偏移地址对应关系如何?6、设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,B*=300H,BP=400H,SI=500H,则下一条待执行指令的物理地址为多少当前栈顶的物理地址为多少B*代表的存储单元的物理地址为多少BP代表的存储单元的物理地址为多少ES:B*+SI代表的存储单元的物理地址为多少答:下一条待执行指令的物理地址=CS16+IP=1000H16+IOOH=10100H。当前栈顶的物理地址=SS16+SP=4000H16+200H=40200H。B*代表的存储单元物理地址=DS16+B*=2000H * l6+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号