第二章【习题】.pptVIP

  • 189
  • 0
  • 约5.09千字
  • 约 18页
  • 2015-09-09 发布于北京
  • 举报
第二章【习题】.ppt

* * * * 2010级《微机原理与接口技术》 讲义 杭州电子科技大学自动化学院 2012年9月 * 2010级《微机原理与接口技术》 讲义 杭州电子科技大学自动化学院 2012年9月 * 2010级《微机原理与接口技术》 讲义 杭州电子科技大学自动化学院 2012年9月 * 《微机原理与接口技术》习题 第二章 作业习题及答案 杭州电子科技大学自动化学院 * 1. 8086/8088CPU可直接寻址多少内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根?【第五版】P22 答: 8086 地址总线:20根 可直接寻址的内存空间:220 = 1MB I/O端口: 216 = 64K 个端口 数据总线:16根 8088 地址总线:20根 可直接寻址的内存空间: 220 = 1MB I/O端口: 216 = 64K 个端口 数据总线:8根 * 2. 8086CPU内部有哪两部分组成?它们的主要功能是什么? 8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。 总线接口部件BIU完成取指令,读操作数,送结果,以及所有与外部的操作。 指令执行部件EU从BIU的指令队列中取出指令,并且执行指令(不必访问存储器或I/O端口)。 * 2. 8086CPU内部有哪两部分组成?它们的主要功能是什么? * 4. 8086CPU内部有哪些寄存器?各有什么用途? 8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 通用寄存器组存放运算过程中所需要的操作数地址、操作数及中间结果。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器存放相应逻辑段的首地址(称为“段基址”,段基址与段内偏移地址结合形成20位物理地址)。 指令指针寄存器用来存放将要执行的下一条指令的偏移地址。 标志寄存器PSW用来存放运算结果的特征(常用作后续条件转移指令的转移控制条件)。 * CS DS SS ES AX BX CX DX SP BP SI DI AH BH CH DH AL BL CL DL 累加器 基址寄存器 计数寄存器 数据寄存器 代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 IP PSW 指令指针寄存器 标志寄存器 指令指针和标志寄存器 指针和变址寄存器 段寄存器 通用寄存器 15 8 7 0 15 0 15 0 15 0 4. 8086CPU内部有哪些寄存器?各有什么用途? * * AF(Auxiliary Flag):辅助进位标志位 低4位向高4位进位或借位时,AF=1。 (BCD数运算) 标志寄存器PSW 15 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF CF (Carrv Flag):进位标志位 最高位有进位或借位时,CF=1。 PF (Parity Flag):奇偶校验标志位 本次运算结果低8位中有偶数个“1”时,PF=1; 有奇数个“1”时,PF =0。 ZF(Zero Flag):全零标志位 本次运算结果为0时,ZF=1,否则ZF =0。 SF(Sign Flag):符号标志位 本次运算结果的最高位为1时,SF=1,否则SF=0。即反映了本次运算结果是正还是负。 OF(Overflow Flag):溢出标志位 本次运算过程中产生溢出时,OF =1 。对带符号数,字节运算结果的范围为-128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。 * (1)比较两数是否相等。将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。 (2)两数运算后结果是正数还是负数?用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。 (3)两数相加后是否溢出?

文档评论(0)

1亿VIP精品文档

相关文档