第一章
2.计算机中存在的一个编码是00001001B,它代表什么?为什么?
·无符号数9
·原码+9,正数:与无符号数一致;负数:符号位为一,其它不变。
·反码+9,正数:与无符号数一致;负数:将对应原码按位取反,符号位与原码一致。
·补码+9. 正数:与无符号数一致;负数:将对应原码按位取反,符号位与原码一致,再加1.
9.微机的结构特点是什么?微机与通用计算机在工作原理上有什么联系和区别?
微机的显著特点是采用微处理器和总线结构。
联系:微机是最近20多年来依赖LSI、VLSI技术发展起来的通用计算机。
区别:
14 微处理器、微型计算机和微型计算机系统三者之间有什么不同?
将运算器与控制器集成在一起,称为微处理器。微处理器是微处理器的核心。
微型计算机是由微处理器、存储器、输入/输出接口电路和系统总线构成的裸机系统。
微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。
三者之间是有很大不同的,微处理器是微型计算机的一个组成部分,而微型计算机又是微型计算机系统的一个组成部分。
第二章
7.8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化?
传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。在8086/8088中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,8086/8088可以在取指令同时又可以执行指令。
这种并行工作方式有力的提高了CPU的工作效率。
8086执行转移指令时,IP的内容变为转移指令指向的偏移地址。
注:IP存储的代码段CS的偏移地址,与CS一起构成程序计数器。程序计数器始终指向顺序存储的下一字节指令。但遇到控制程序流指令(如转移、调用、返回、循环和中断)时,改变程序计数器。
9. 将两数相加,即0100 1100B加0110 0101B,CF、PF、AF、ZF、SF、OF各为何值?
【答】0100 1100+0110 0101=10110001
CF=0,(若最高位进位或借位,则置1)
PF=1,(若有偶数个1,则置1)
AF=1,(若低4位进位或借位,则置1)
ZF=0,(若结果为0,则置1)
SF=1,(若最高位为1,则置1)
OF=0,(若有溢出,则置1)
11. 现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400AAH.若当前(DS)= 4002H,请说明它们的偏移地址值。如果要从存储器中读出这些数据,需要访问几次存储器,各读出哪些数据?
由于:物理地址=400A5H=段地址*16+偏移地址=40020H+偏移地址
偏移地址=400A5-40020=85H
从奇地址400A5H中读出:11H;从偶地址400A6H读出一个字:22H,33H;从偶地址400A8H读出一个字:44H,55H;从偶地址400AAH中读出:66H。共读4次。
2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么?
【答】8086的内部结构-成两部分:总线接口部件BIU,负责控制存储器读写。执行部件EU,EU从指令队列中取出指令并执行。
2.14 8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?
【答】为了确保CPU对存储器和I/O端口的正常读/写操作,要求地址和数据同时出现在地址总线和数据总线上。而在8086CPU中AD0--AD15总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。
19.8086启动时有哪些特征?如何寻找8086系统的启动程序?