Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th

Similar documents
Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th

L3 data representation

2.1 信息存储 2016 年 3 月 3 日 9:32 1. 把位组合在一起, 再加上某种解释, 即给不同的可能位模式赋予含义, 我们就能够表示任何有限 集合的元素 2. 无符号编码基于传统的二进制表示法, 表示大于或者等于零的数字 ; 补码编码是表示有符号整数的最常见的方式, 有符号整数就是可以

2 数字电路与逻辑设计 ( 第 2 版 ) 制数的不同位置时, 所代表的数值是不同的 例如十进制数 1961 可写成展开式为 (1961) 其中,10 称为基数, 称为各位数的 权 十进制数个位的权为

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

微机原理及接口技术 入思维领域 年 英国数学家图灵 * 提出了著名的 图灵机 的模型 探讨了计算机的基本概念 证明了通用数字计算机是能够制造出来的 为了纪念图灵对计算机科学的重大贡献 美国计算机协会设立了图灵奖 每年授予在计算机科学领域做出特殊贡献的人 * 年 月 在美国宾夕法尼亚大学的莫尔学院 物

目录 一 字节格式. 1 二 通讯帧格式 上位机发送格式 仪表回送格式 仪表传送速率.. 1 三 通讯命令及仪表回送格式 通讯命令码 仪表回送数据 通讯具体格式... 2 附录 1-1 IEEE754

PowerPoint 演示文稿


里 再 说 吓 唬 了 孩 子, 肯 定 方 宁 不 忍 所 以 她 不 死 便 罢, 倘 若 死, 只 有 到 办 公 室 沈 若 鱼 冷 静 得 好 像 在 评 点 某 一 电 视 剧 中 的 女 主 角 你 说 她 是 怎 么 死 的? 先 生 又 感 惊 骇 吃 安 眠 药 沈 若 鱼 成

我眼中的好老师

教材 微型计算机与接口技术 ( 第二版 ) 科学出版社楼顺天, 周佳社, 张伟涛编著

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3

计算机组成与系统结构

微机第02章1(指令寻址)

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Microsoft Word - 新2.doc

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

Microsoft Word - 第3章.doc

Microsoft Word - EE-185_cn.doc

第5章:汇编语言程序设计

Microsoft Word - 正文.doc

学年本科教学和思政工作情况汇报

数字电子技术基础 ( 第五版 ) 清华大学电子学教研组编阎石主编

课程目标 本课程是学习和掌握微机硬件知识和汇编语言程序设计的入门课程, 主要内容包括 : 16 位微型计算机的基本工作原理 汇编语言程序设计 微型计算机接口技术 32 位微机的原理 目的 : 通过本课程的学习, 深入了解微型计算机的基本结构, 掌握汇编语言编程方法和接口技术的设计能力, 熟悉 16/

Microsoft Word - em78 sub program.doc

Microsoft Word - 部分习题参考答案.doc

Microsoft PowerPoint - 3章例题.ppt

<4D F736F F F696E74202D2032BCC6CBE3BBFACFB5CDB32E BBCE6C8DDC4A3CABD5D>

Static Enforcement of Security with Types

内容简介 本书以全国计算机等级考试二级考试大纲为指导, 介绍了二级 Visual Basic 程序设计等级考试所要求的全部内容 全书共 11 章, 主要内容包括计算机基础知识 Visual Basic 概述 Visual Basic 可视化编程基础 Visual Basic 语言基础 Visual

数据库系统概论

PowerPoint Template

Ctpu

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074>

数值代数 夏银华 中国科学技术大学

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074>

Microsoft PowerPoint - 第01章 基础知识.pptx

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

chap07.key


内容简介 本书以全国计算机等级考试二级考试大纲为指导, 介绍了二级 Visual Basic 程序设计等级考试所要求的全部内容 全书共 14 章, 包括计算机基础知识 Visual Basic 概述 Visual Basic 可视化编程基础 Visual Basic 语言基础 Visual Basi

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默

L5 ALU

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

没有幻灯片标题

CC213

农银人寿发[2013]102号-4 农银寰宇至尊高端医疗保险条款

福 建 福 州 市 长 乐 市 电 视 机 影 音 及 配 件 产 品 小 家 电 产 品 长 乐 市 吴 航 洪 鸣 家 用 电 器 维 修 店 长 乐 市 西 洋 北 路 69 号 福 建 福 州 市 平 潭 县 电 视 机 影 音 及 配 件

2. 论 痘 疹 受 病 之 由 2.1. 夫 小 儿 在 胎 之 时. 乃 母 五 脏 之 液 所 养 成 形 也. 其 母 不 知 禁 戒. 纵 情 浓 味. 好 啖 辛 酸. 或 食 毒 物. 其 气 传 于 胞 胎 之 中. 此 毒 发 为 疮 疹. 名 曰 三 秽 液 毒. 一 五 脏 六

4BTK.s10

2014教师资格证考试《中学综合素质》仿真模拟题(4)

5( " &$"" & & #! # # # # # # # # # # $ % & &( )( # # # *+,-,.. /012 # # "" # 3 % # # # # # ) &$"4 # # # # # # # # # # # # &$"! # & # ""!

Microsoft PowerPoint - 概率统计Ch02.ppt [Compatibility Mode]

寿险分支机构营业场所统计表(0706) .xls


我国计算机本科专业教育未来格局与发展方式探讨

ssd6-lecture4


C C

省政府关于促进外贸回稳向好的实施意见(苏政发〔2016〕105号)

<4D F736F F D20B8DFC7E5CAFDD7D6B5E7CAD3D7DCCFDFB5F7D5FBB7BDB7A8BCB0CAFDBEDD2E646F63>

Microsoft Word - Delta Controller ASCII_RTU_SC

概述 基于 Cortex-M3 内核的 STM32F103 系列单片机, 并没有浮点运算协处理器 在 STM32F103 上进行的浮点运算都是软件模拟实现 考虑到加入浮点运算库需要大约 10K 左右的 FLASH 空间 ( 即 <math.h> 对应的数学库 ), 而且浮点运算速度较慢,EC30-E

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l

计算概论A B03 C++语言的基本成分 - 运算成分(2)

C/C++ System Program Documentation

(1) 若两个数种有一个是奇数, 则将奇数存入 A 中, 偶数存入 B 中 ; (2) 若两个数均为奇数, 则将两数均加 1 后存回原变量 ; (3) 若两个数均为偶数, 则两个变量均不改变 19. 写一段子程序 SKIPLINES, 完成输出空行的功能 空行的行数由用户在主程序中通过键盘输入, 并

Microsoft Word - 作业2008.doc

<4D F736F F D20C6C0BCB6B1A8B8E6B7E2C3E6A3A8C8F0B0B2B9FACDB6B8FAD7D9A3A9>

1

图灵机模型 一个图灵机 T 包括 : 一个有穷状态转换系统, 也称控制器 ; 一条两端无穷 包含无穷多个格子的存储带, 每个格里可以存一个符号 ; 一个读写头, 每时刻定位于某存储格 ; 执行 : 控制器以存储带的 ( 读写头所指 ) 当前符号为输入做状态转换, 可能将一个符号写入当前格, 并可能令

计算机组成与系统结构

内容简介本书以全国计算机等级考试二级考试大纲为指导, 介绍了二级 C 语言等级考试所要求的全部内容 全书共 11 章, 包括计算机基础知识 C 语言概述 基本数据类型与常用库函数 运算符和表达式 C 语言的控制结构 数组 函数 编译预处理 指针 结构体与共用体 文件等内容 本书例题丰富, 与 计算机

2 大学计算机基础 在电子计算机问世以后的短短几十年的发展历史中, 它所采用的电子元器件经历了电子管时代 晶体管时代 小规模集成电路时代 大规模和超大规模集成电路时代 按所使用的主要元器件分, 电子计算机的发展主要经历了 4 个阶段 第一代 (1946 年 ~1958 年 ) 是电子管计算机时代 其

C/C++语言 - C/C++数据

L15 MIPS Assembly

Don t panic :-) 2

Microsoft Word - zw

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

<4D F736F F F696E74202D20BBC6B0AEC6BBA3BAB5DA36D5C2CAFDD7D6D0C5BAC5B4A6C0EDD6D0B5C4D3D0CFDED7D6B3A4D0A7D3A C7EFB6ACC9CFBFCEB3CCD6F7D2B3205BBCE6C8DDC4A3CABD5D>

计算机基础知识

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

STM32F405/07xx STM32F415/417xx (FPU)

数据库系统概论

51 C 51 isp 10 C PCB C C C C KEIL

!!""# #$ # %& (&)* +,-./* /*+ 4-.* / /+!""#: ;-1< #$: =-< #!""" > > #??? #??? #??> ## #??? >!$ > > $"

[2009]38 1

Microsoft PowerPoint - IC-HG-Review.ppt

*33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! % "" " % 1 % & ( * ) * % " " %.! % 2!!"+# ( "&! " ( "#

2 第 1 章 有人说使用机器语言, 从根本上来说, 是我所犯的极大错误 但是我真的认为, 只 有有能力讨论底层细节, 才可以为严肃的计算机程序员写书 1 2 登录本书网站 可获取大量的补充信息 教程和练习 读者可能会问的问题 3 需要怎样的背景知识

《西游记》(一)

第一章 计算机基本知识

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)

【1】设n是描述问题规模的非负整数,下面的程序片段的时间复杂度是( )。

《民国演义》第一册

合 作 就 是 力 量 得 獎 者 : 張 毓 婷 指 導 老 師 : 李 郁 棻 一 塊 香 甜 又 酥 脆 的 餅 乾 屑 掉 在 地 上, 首 先 出 來 偵 查 的 螞 蟻 並 不 自 己 獨 佔, 反 而 伸 伸 觸 角, 將 美 食 的 訊 息 告 知 其 他 螞 蟻, 不 久 螞 蟻

Transcription:

计算机组成原理习题课 1 授课老师 : 王浩宇 haoyuwang@bupt.edu.cn 1

练习 : 机器数的表示和相互转化 练习 1: 当十六进制数 9B 和 FF 分别表示为原码 补码 反码 移码和无符号数时, 所对应的十进制数各为多少 ( 设机器数采用一位符号位 )? 16 进制 真值 无符号数 原码 ( 真值 ) 反码 ( 真值 ) 补码 ( 真值 ) 移码 ( 真值 ) 9BH 二进制十进制 1001 1011 155-001 1011-27 -1100100-100 -1100101-101 +11011 +27 FFH 二进制十进制 1111 1111 255-1111111 -127-0000000 -0-0000001 -1 +1111111 +127 2

练习 : 机器数的表示范围 设机器数字长为 16 位, 写出下列各种情况下它能表示的数的范围 设机器数采用一位符号位, 答案均用十进制表示 (1) 无符号数 ; (2) 原码表示的定点小数 (3) 补码表示的定点小数 (4) 补码表示的定点整数 (5) 原码表示的定点整数 (6) 浮点数的格式为 : 阶码 6 位 ( 含 1 位阶符 ), 尾数 10 位 ( 含 1 位数符 ) 当阶码和尾数均采用原码, 非规格化数表示时, 分别写出其正数和负数的表示范围 (7) 浮点数格式同 (6), 机器数采用补码规格化形式, 分别写出其对应的正数和负数的真值范围 3

设机器数字长为 16 位, 写出下列各种情况下它能表示的数的范围 设机器数采用一位符号位, 答案均用十进制表示 掌握 : 浮点数和定点数的表示范围 解答 : (1) 无符号数 0~2 16-1 1111 1111 1111 1111 (2) 原码定点小数 (1-2 -15 ) ~ 1-2 -15 1.111 1111 1111 1111 0.111 1111 1111 1111 (3) 补码定点小数 -1 ~ 1-2 -15 1.000 0000 0000 0000 0.111 1111 1111 1111 (4) 补码定点整数 - 2 15 ~2 15-1 1000 0000 0000 0000 0111 1111 1111 1111 (5) 原码定点整数 (2 15-1) ~ 2 15-1 1111 1111 1111 1111 0111 1111 1111 1111 4

(6) 浮点数的格式为 : 阶码 6 位 ( 含 1 位阶符 ), 尾数 10 位 ( 含 1 位数符 ) 当阶码和尾数均采用原码, 非规格化数表示时, 分别写出其正数和负数的表示范围 正数 最大正数 = 0 11111;0.111 111 111 最小正数 = 1 11111;0.000 000 001 负数 最下负数 = 1 11111;1.000 000 001 最小负数 = 0 11111;1.111 111 111 5

设机器数字长为 16 位, 写出下列各种情况下它能表示的数的范围 设机器数采用一位符号位, 答案均用十进制表示 (7) 机器数采用补码规格化 6

练习 : 机器数表示范围 假定有 4 个整数用 8 位补码分别表示为 r1=feh,r2=f2h, r3=90h,r4=f8h 若将运算结构存放在一个 8 位寄存器中, 则下列运算中会发生溢出的是 A.r1 r2 B. r2 r3 C. r1 r4 D. r2 r4 用补码表示时,8 位寄存器能够表示的整数范围? r1=-2,r2=-14,r3=-112,r4=-8 r2*r3=1568, 结果溢出 -128~+127 7

练习 : 浮点数的表示范围 浮点数阶码 4 位 ( 含阶符 ), 尾数 9 位 ( 含数符 ), 均用补码表示, 求规格化和非规格化时数值范围 回顾 : 上溢区 负数区 下溢区 正数区 上溢区 最小负数 最大负数 0 最小正数 最大正数 尾数负的最小值负的最大值正的最小值正的最大值 阶码正的最大值负的最小值负的最小值正的最大值 8

阶码 4 位, 用补码表示, 其表示范围 : 1,000 1,111 0 0,001 0,111-2 3-1 1 2 3-1 尾数用补码, 且规格化, 其表示范围 : 1.00000000 1.01111111 0 0.10000000 0.11111111-1 -(2-1 +2-8 ) 2-1 1-2 -8 尾数用补码, 不规格化, 其表示范围 : 1.00000000 1.11111111 0 0.00000001 0.11111111-1 -2-8 2-8 1-2 -8 正最大 : 尾数正最大 *2 阶正最大负最大 : 尾数负最大 *2 阶负最小 正最小 : 尾数正最小 *2 阶负最小负最小 : 尾数负最小 * 2 阶正最大 9

练习 : 机器数的格式化表示 设浮点数格式为 : 阶码 5 位 ( 含 1 位阶符 ), 尾数 11 位 ( 含 1 位数符 ) 写出 51/128-27/1024 7.375-86.5 所对应的机器数 要求如下 : (1) 阶码和尾数均为原码 (2) 阶码和尾数均为补码 (3) 阶码为移码, 尾数为补码 阶符阶码数符尾数 将十进制数转换为二进制 : x 1 =51/128=(0.011 001 1) 2 =2-1 (0.110 011) 2 x 2 = -27/1024=(-0.000 001 101 1) 2 =2-5 (-0.110 11) 2 x 3 =7.375=(111.011) 2 =2 3 (0.111 011) 2 x 4 = -86.5=(-1 010 110.1) 2 =2 7 (-0.101 011 01) 2 10

则以上各数的浮点规格化数为 : X1= 2-1 (0.110 011) 2 (1)[x 1 ] 浮 =1,0001;0.110 011 000 0 (2)[x 1 ] 浮 =1,1111;0.110 011 000 0 (3)[x 1 ] 浮 =0,1111;0.110 011 000 0 (1) 阶码和尾数均为原码 (2) 阶码和尾数均为补码 (3) 阶码为移码, 尾数为补码 X2= 2-5 (-0.110 11) 2 (1)[x 2 ] 浮 =1,0101;1.110 110 000 0 (2)[x 2 ] 浮 =1,1011;1.001 010 000 0 (3)[x 2 ] 浮 =0,1011;1.001 010 000 0 11

则以上各数的浮点规格化数为 : x3 =2 3 (0.111 011) 2 (1)[x3] 浮 =0,0011;0.111 011 000 0 (2)[x3] 浮 =0,0011;0.111 011 000 0 (3)[x3] 浮 =1,0011;0.111 011 000 0 (1) 阶码和尾数均为原码 (2) 阶码和尾数均为补码 (3) 阶码为移码, 尾数为补码 x4 =2 7 (-0.101 011 01) 2 (1)[x 4 ] 浮 =0,0111;1.101 011 010 0 (2)[x 4 ] 浮 =0,0111;1.010 100 110 0 (3)[x 4 ] 浮 =1,0111;1.010 100 110 0 12

练习 : 机器数的格式化表示 将下列十进制数表示成浮点规格化数, 阶码 4 位 ( 含符号 ), 分别用补码和移码表示 ; 尾数 6 位 ( 含符号 ), 用补码表示 (1)19/512 (2) -19/512 解 : 19/512=10011 2-9 =0.10011 2-4 [ 阶 ] 原 =1100,[ 阶 ] 补 =1100,[ 阶 ] 移 =0100 [ 尾 ] 原 =0.10011, [ 尾 ] 补 =0.10011-19/512: [ 尾 ] 补 =1.01101 阶码用补码, 尾数用补码 阶码用移码, 尾数用补码 19/512 0 1100 10011 0 0100 10011-19/512 1 1100 01101 1 0100 01101 13

练习 : 机器数的格式化及表示范围 设浮点数的格式为 : 第 15 位为符号位, 第 14 位到第 8 位为阶码, 采用补码表示 ; 第 7 位到第 0 位为尾数, 与符号位一起采用规格化的补码表示, 基数为 2 问 : 它能表示的正数和负数的数值范围是什么? 符号阶码 尾数 阶码 7 位 ( 含符号 ), 尾数 9 位 ( 含符号 ) 阶码用补码, 表示范围 :-2 6 ~+2 6-1 尾数用规格化补码, 表示范围 : 1.00000000~1.01111111, 0.10000000~0.11111111-1~-(2-1 +2-8 ), +2-1 ~+(1-2 -8 ) 正数范围 : 2-1 2-26 ~ (1-2 -8 ) 2 (26-1) 负数范围 :-1 2 (26-1) ~ -(2-1 +2-8 ) 2-26 14

练习 :IEEE 754 标准 以 IEEE 754 单精度浮点数格式表示下列十进制数 : +1.75,+19, 1/8,258 32 位浮点数 31 30 23 22 S E M 0 1 位数符 8 位阶码, 包括阶符 23 位尾数, 仅为数值部分 +1.75 = +1.11B = 1.11B 2 0, 故阶码为 0+127=01111111B, 数符为 0, 尾数为 1.110 0, 小数点前为隐藏位, 所以 +1.7 表示为 0 01111111 110 0000 0000 0000 0000 0000, 用十六进制表示为 3FE00000H +19 = +10011B = +1.0011B 2 4, 故阶码为 4+127 = 10000011B, 数符为 0, 尾数为 1.00110 0, 所以 +19 表示为 0 10000011 001 1000 0000 0000 0000 0000, 用十六进制表示为 41980000H 15

练习 :IEEE 754 标准 32 位浮点数 31 30 23 22 S E M 0 1 位数符 8 位阶码, 包括阶符 23 位尾数, 仅为数值部分 1/8 = 0.125 = 0.001B = 1.0 2 3, 阶码为 3+127 = 01111100B, 数符为 1, 尾数为 1.0 0, 所以 1/8 表示为 1 01111100 000 0000 0000 0000 0000 0000, 用十六进制表示为 BE000000H 258=100000010B=1.0000001B 2 8, 故阶码为 8+127=10000111B, 数符为 0, 尾数为 1.0000001, 所以 258 表示为 0 10000111 000 0001 0000 0000 0000 0000, 用十六进制表示为 43810000H 16

练习 :IEEE 754 标准 float 类型 ( 即 IEEE754 单精度浮点数格式 ) 能表示的最大正整数是 A. 2 126-2 103 B. 2 127-2 104 C. 2 127-2 103 D. 2 128-2 104 IEEE 754 标准的单精度浮点数, 尾数采用隐藏位策略的原码表示, 阶码用移码表示 规格化的单精度浮点数真值? (-1) s * 1.f * 2 E-127 S 为符号位,E 的取值为 1~254(8 位表示 ),f 为 23 位, 故 float 类型能表示的最大整数是 1.111.1* 2 254-127 = 2 127 *(2-2 -23 ) = 2 128-2 104 17

练习 :IEEE 754 标准 假定一台 32 位字长的机器中带符号整数用补码表示, 浮点数用 IEEE754 标准表示, 寄存器 R1 和 R2 的内容分别为 R1: 0000108BH,R2:8080108BH 不同指令对寄存器进行不同的操作, 因而, 不同指令执行时寄存器内容对应的真值不同 假定执行单精度浮点数减法指令时, 操作数为寄存器 R1 和 R2 的内容, 则 R1 和 R2 中操作数的分别是多少? R1:0 000 0000 0 000 0000 0001 0000 1000 1011 B R2: 1 000 0000 1 000 0000 0001 0000 1000 1011 B 单精度浮点数 R1 的阶 :0-126=-126, R2 的阶 :-126 R1 的尾数 :0. 000 0000 0001 0000 1000 1011B R2 的尾数 : -1.000 0000 0001 0000 1000 1011B 18

练习 :IEEE 754 标准 float 型数据据常用 IEEE754 单精度浮点格式表示 假设两个 float 型变量 x 和 y 分别存放在 32 位寄存器 f1 和 f2 中, 若 (f1)=cc90 0000H,(f2)=B0C0 0000H, 则 x 和 y 之间的关系为 A.x<y 且符号相同 C.x>y 且符号相同 B.x<y 且符号不同 D.x>y 且符号不同 19

练习 :IEEE 754 标准 float 型数据据常用 IEEE754 单精度浮点格式表示 假设两个 float 型变量 x 和 y 分别存放在 32 位寄存器 f1 和 f2 中, 若 (f1)=cc90 0000H,(f2)=B0C0 0000H, 则 x 和 y 之间的关系为 A.x<y 且符号相同 C.x>y 且符号相同 B.x<y 且符号不同 D.x>y 且符号不同 20

练习 : 类型转化 假定编译器规定 int 和 short 类型长度占 32 位和 16 位, 执行下列 C 语言语句 unsigned short x = 65530; unsigned int y = x; 得到 y 的机器数为 A. 0000 7FFA B. 0000 FFFA C. FFFF 7FFA D. FFFF FFFA 一个 16 位的 unsigned short 转换成一个 32 位的 unsigned int, 新表示形式的所有附加位都用 0 进行填充 FFFA -> 0000 FFFA 21

练习 以下是 C 语言程序, 用来计算一个数组 a 中每个元素之和 当参数 len 为 0 时, 返回值应该是 0, 但在机器上执行时, 却发生了存储器异常 分析原因并修改程序 float sum_elem(float a[], unsigned len) { int i; } float result=0; for (i=0;i<=len-1;i++) result+=a[i]; return result; 解 :len 为 unsigned 类型, 因此,len 为 0 时,len-1 的值为 FF..FH, 而 i=0, 条件满足 但 a 并没开辟足够的空间 22

练习 : 大端与小端存储模式 假定在一个程序中定义了变量 x y 和 i, 其中,x 和 y 是 float 型变量 ( 用 IEEE754 单精度浮点数表示 ),i 是 16 位 short 型变量 ( 用补码表示 ) 程序执行到某一时刻, x = 0.125 y=7.5 i=100, 它们都被写到了主存 ( 按字节编址 ), 其地址分别是 100,108 和 112 请分别画出在大端机器和小端机器上变量 x y 和 i 在内存的存放位置 23

练习 : 大端与小端存储模式 24