计算机组成原理-唐朔飞(完整版课件).ppt 三、操作类型 1. 数据传送 源 目的 寄存器 寄存器 寄存器 寄存器 存储器 存储器 存储器 存储器 置“1”,清“0” 2. 算术逻辑操作 加、减、乘、除、增 1、减 1、求补、浮点运算、十进制运算 与、或、非、异或、位操作、位测试、位清除、位求反 如 8086 MOVE STORE LOAD MOVE PUSH POP 例如 MOVE MOVE 7.2 ADD SUB MUL DIV INC DEC CMP NEG AAA AAS AAM AAD AND OR NOT XOR TEST 3. 移位操作 算术移位 4. 转移 (1) 无条件转移 JMP (2) 条件转移 结果为零转 (Z = 1) JZ 结果溢出转 (O = 1)JO 结果有进位转(C = 1)JC 跳过一条指令 SKP 循环移位(带进位和不带进位) 如 300 … 305 306 307 SKP DZ D = 0 则跳 逻辑移位 完成触发器 7.2 (3) 调用和返回 CALL SUB1 … … CALL SUB2 … … CALL SUB2 … RETURN RETURN 主程序 地址 2000 2100 2101 子程序SUB1 2400 2500 2501 2560 2561 2700 主存空间分配 程序执行流程 子程序SUB2 7.2 … 6.4 浮点四则运算 一、浮点加减运算 x = Sx · 2jx y = Sy · 2jy 1. 对阶 (1) 求阶差 (2) 对阶原则 Δj = jx – jy = jx= jy 已对齐 jx> jy jx< jy x 向 y 看齐 y 向 x 看齐 x 向 y 看齐 y 向 x 看齐 小阶向大阶看齐 Sx 1, Sy 1, Sx 1, Sy 1, = 0 > 0 < 0 jx–1 jy+1 jx+1 jy–1 例如 x = 0.1101 × 201 y = (–0.1010) × 211 求 x + y 解: [x]补 = 00, 01; 00.1101 [y]补 = 00, 11; 11.0110 1. 对阶 [Δj]补 = [jx]补 – [jy]补 = 00, 01 11, 01 11, 10 阶差为负( – 2) [Sx]补’ = 00.0011 [Sy]补 = 11.0110 11.1001 ∴ Sx 2 jx+ 2 ∴ [x+y]补 = 00, 11; 11. 1001 ② 对阶 [x]补’ = 00, 11; 00.0011 + + 对阶后的[Sx]补’ 6.4 ① 求阶差 2. 尾数求和 3. 规格化 (1) 规格化数的定义 (2) 规格化数的判断 r = 2 ≤ |S| <1 1 2 S>0 真值 原码 补码 反码 规格化形式 S< 0 规格化形式 真值 原码 补码 反码 0.1×× × … 0.1×× × … 0.1×× × … 0.1×× × … 原码 不论正数、负数,第一数位为1 补码 符号位和第 一数位不同 – 0.1×× × … 1.1×× × … 1.0×× × … 1.0×× × … 6.4 特例 S = – = – 0.100 0 1 2 … ∴ [– ]补 不是规格化的数 1 2 S = – 1 ∴ [–1]补 是规格化的数 [S]原 = 1 . 1 0 0 0 … [S]补 = 1 . 1 0 0 0 … [S]补 = 1 . 0 0 0 0 … 6.4 (3) 左规 (4) 右规 尾数左移一位,阶码减 1,直到数符和第一数位不同为止 上例 [x+y]补 = 00, 11; 11. 1001 左规后 [x+y]补 = 00, 10; 11. 0010 ∴ x + y = (– 0.1110)×210 当 尾数溢出( >1)时,需 右规 即尾数出现 01. ×× ×或 10. ×× ×时 … … 尾数右移一位,阶码加 1 6.4 例6.27 x = 0.1101× 210 y = 0.1011× 201 求 x +y(除阶符、数符外,阶码取 3 位,尾数取 6 位) 解: [x]补 = 00, 010; 00. [y]补 = 00, 001; 00. ① 对阶 ② 尾数求和 [Δj]补 = [jx]补 –
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/21273.html