第3章习题答案 计算机组成原理课后答案(清华大学出版社 袁春风主编).pdf

第3章习题答案 计算机组成原理课后答案(清华大学出版社 袁春风主编).pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章习题答案 计算机组成原理课后答案(清华大学出版社 袁春风主编).pdf

第 3 章 习 题 答 案 2 (4)高级语言中的运算和机器语言 (即指令)中的运算是什么关系?假定某一个高级语言源程序 P 中有 乘、除运算,但机器 M 中不提供乘、除运算指令,则程序 P 能否在机器 M 上运行?为什么? 参考答案:(略) 3.考虑以下 C 语言程序代码: int func1(unsigned word) { return (int) (( word 24) 24); } int func2(unsigned word) { return ( (int) word 24 ) 24; } 假设在一个 32 位机器上执行这些函数,该机器使用二进制补码表示带符号整数。无符号数采用逻辑移 位,带符号整数采用算术移位。请填写下表,并说明函数 func1 和 func2 的功能。 W func1(w) func2(w) 机器数 值 机器数 值 机器数 值 0000 007FH 127 0000 007FH +127 0000 007FH +127 0000 0080H 128 0000 0080H +128 FFFF FF80H –128 0000 00FFH 255 0000 00FFH +255 FFFF FFFFH –1 0000 0100H 256 0000 0000H 0 0000 0000H 0 函数 func1 的功能是把无符号数高24 位清零 (左移 24 位再逻辑右移 24 位),结果一定是正的有符号数; 而函数 func2 的功能是把无符号数的高 24 位都变成和第 25 位一样,因为左移 24 位后进行算术右移,高 24 位补符号位 (即第25 位)。 4.填写下表,注意对比无符号数和带符号整数的乘法结果,以及截断操作前、后的结果。 x y x×y (截断前) x×y (截断后) 模式 机器数 值 机器数 值 机器数 值 机器数 值 无符号数 110 6 010 2 001100 12 100 4 二进制补码 110 –2 010 +2 111100 –4 100 –4 无符号数 001 1 111

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档