浮点乘法运算
设A=2AJ x Aw, B=2BJ X Bw A x B =2AJ+BJ x (Aw x Bw)
浮点乘法--------->定点加,定点乘
步骤:
1.检测操作数是否为0.
2.阶码相加(若阶码用移码表示,相加后要修正)。
3.尾数相乘。相乘前不需对阶。
4.结果规格化。一般左规格化。
浮点除法运算
设A=2AJ x Aw, B=2BJ X Bw A ÷ B =2AJ-BJ x (Aw ÷ Bw)浮点除法--------->定点减,定点除。
步骤:
1.检测操作数是否为0.
2.|Aw|
3.尾数相除。相除前不需对阶。
4.结果不再进行规格化。
第二章复习提纲
1.四种运算方法(原码一位乘,补码一位乘,原码加减交替除法,补码加减交替除法)
的算法,规则。
2.浮点加减运算流程。
3.基本概念:溢出及判断方法,数的补码表示及变补,对阶,规格化...等
第三章 指令系统
一.指令格式
指令基本格式:操作码(一个) 地址码(一个或多个)
二指令字长
定长指令格式:便于控制,存在资源浪费,浪费存储空间
变长指令格式:合理利用存储空间。(通用)
三操作码格式
1.定长操作码:各指令的位置,位数固定相同。
2.扩展操作码:各指令的位置,位数不固定,根据需要变化。关键设置扩展标志。
例:指令字长16位,可含有3,2,1,0个地址,每个地址占4位。
操作码 地址码
15--12 11-8 7-4 3-0
0000 X Y Z
1110 X Y Z 三地址指令 15条
1111 0000 Y Z
1111 1110 Y Z 二地址指令 15条
1111 1111 0000 Z
1111 1111 1110 Z 一地址指令 15条
1111 1111 1111 0000
1111 1111 1111 1111 零地址指令 16条
3.操作码采用方式码编码
操作码分为几部分,每部分表示一种操作。
例:某机器算术逻辑指令
0 1 2 | 3 | 4 5 | 6 | 7 |8 - 15|
基本操作 |进位 | 移位 |回送 |判跳|操作数|
4.地址结构
指令中提供的地址数----> (1)存储单元地址码
(2)寄存器编号
5.指令提供的地址方式
显地址方式:指令中明显指明地址。
隐地址方式:地址隐含约定,不出现在指令中。使用隐地址可以减少指令中的地址数,简化地址结构。
6.地址结构简化
(1)四地址结构指令:格式:操作码 D1 D2 D3 D4
操作数地址 结果地址 下条指令地址
功能:(D1)操作码 (D2)----->(D3)
(D4) 下条指令