内容发布更新时间 : 2025/7/24 21:34:49星期一 下面是文章的全部内容请认真阅读。
从上面运算式中可以看到,次高位向最高位无进位,而你最高为向进位位有进位,所以运算结果溢出。从另一个角度来看,两个负数相加,结果为正数,其符号与减数的符号相反,所以运算结果有溢出。也就是(-56)+(-177)=-173≠+83,运算结果不正确,这是因为已婚算结果又溢出,也就是运算结果的数据位超出了所能表示的范围,侵占了符号位。
15.试将0.0875用IEEE-754的单精度浮点格式表示。 [解]
0.0875=0.000101100110011001100110011B=1.01100110011001100110011B×2的-100B次 尾数L=01100110011001100110011B 阶码=01111111B-100B=01111011B
0.0875的浮点表示=0 01111011 01100110011001100110011 B=3DB33333H
第2章 微处理器
2.1 学习指导
本章主要内容包括:
1.8086/8088微处理器的内部结构与工作原理
8086/8088未处理的内部分为执行单元(EU)和总线接口单元(BIU)两部分。执行单元负责完成指令的执行工作,总线接口单元负责完成预取指令和数据传输的工作。两部分既相互独立工作,又相互配合。这种结构的优点为可疑实现流水作业,在执行指令同时取下一条指令,提高了微处理器的工作效率。 2.8086/8088的内部寄存器
8086/8088具有14个十六位寄存器,包括:8个通用寄存器(4个数据寄存器AX、BX、CX、DX,4个指针寄存器SP、BP、SI、DI),4个段寄存器(CS、SS、DS、ES),1个指令指针寄存器IP和1个状态控制寄存器FR。每个寄存器具有各自的特点,比如:
1)4个数据寄存器具有双重性, 可以存储十六位数据(AX、BX、CX、DX),也可以拆成8个八位寄存器(AL、AH、BL、BH、CL、CH、DL、DH)进行八位运算。
2)16位的状态控制寄存器FR中有9位有效位,其中6位是状态标志(进位状态位CF、辅助进位状态位AF、符号状态位SF、零状态位ZF、奇偶状态位PF和溢出状态位OF),3位是控制标志(中断允许、方向、单步)。 3)16位的指令指针寄存器IP是专为微处理器使用,不能通过指令进行访问。代码段寄存器CS只能读出,不能通过指令赋值。
4)只有BX、BP、SI、DI可以作访问内存单元的地址指令。 3.工作模式与引脚
1)8086CPU和8088CPU的主要特点如表2-1所示。
2)8086/8088未处理其具有两种功能工作模式:最小工作模式和最大工作模式。
最小工作模式:即为构成单微处理器的简单系统,全部信号线均由8086/8088CPU提供 引脚MN/MX非接+5V电压。
9
最大工作模式:即为构成多处理器的复杂系统。一般所构成的系统中除偶一个主微处理器8086/8088外,还有两个协处理器:用于数值运算处理的8087和忧郁输入/输出设备服务的8089,从而大大提高主处理器的运行效率。在此种工作模式下,部分控制信号线是由8288总线控制器提供,而不是由8086/8088CPU直接提供全部信号线。引脚MN/MX接地。
3)8086/8088为40引脚DIP芯片,其中部分引脚采用了服用技术,包括:分时复用(即在一些时刻提供一种信息,而在另一时刻提供另一种信息)和分状态复用(即输入与输出定义不同、高电平与低电平定义不同、不同模式下定义不同)等。分时复用的信号可通过锁存器实现分离。另外,8086/8088中有部分引脚定义不同。主要引脚包括:AD0~AD15、A16/S3~A19/S3、MN/MX、ALE、BHE、REESET、RD、WR、M/IO等。值得注意