计算机组织和系统结构复习题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
假定某计算机存储器按字节编址,CPU从存储器中读出一个4字节信息D=3234 3538H,该信息的内存地址为0000 F00CH,按小端方式存放,请回答下列问题。 (1)该信息D占用了几个内存单元?这几个内存单元的地址及其内容各是什么? (2)若D是一个32位无符号数,则其值是多少? (3)若D是一个32位补码表示的带符号整数,则其值是多少? (4)若D是一个IEEE 754单精度浮点数,则其值是多少? (5)若D是一个用8421码表示的无符号整数,则其值是多少? (6)若D是一个字符串,每个字节的低7位表示对应字符的ASCII码,则对应字符串是什么? (7)若D是两个汉字的国标码,则这两个汉字在GB2312字符集码表中分别位于哪一行和哪一列? (8)若D中前3个字节分别是一个像素的R、G、B分量的颜色值,则其值各是多少? 【分析解答】–127= –27;尾数小数部分f=0. 011 0100 0011 0101 0011 1000,所以,其值为1. 011 0100 0011 0101 0011 1B×2-27。 (5)8421码整数。3234 3538H各位表示对应十进制所以,其值 (6)ASCII码字符串。各字节的低7位分别为011 0010、011 0100、011 0101、011 1000,所以,对应的字符串为“2458”。 (7)汉字。对国标码每个字节各自减20H,得到两个汉字的区位码,分别为1214H和1518H,也即,第一个汉字在GB2312字符集码表中位于第18(12H)行、第20(14H)列,第二个汉字位于第21(15H)行、第24(18H)列。 (8)颜色值。该像素的R、G、B分量的颜色值分别为0011 0010B=50,0011 0100B=52,0011 0101B=53。 某字长为8位的计算机中,x和y为无符号整数,已知x=68,y=80,分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列) (1)寄存器A和B中的内容分别是什么? (2)x和y相加后的结果存放在寄存器C中,寄存器C中的内容是什么?此时,是什么?进位C(3)x和y相减后的结果存放在寄存器D中,寄存器D中的内容是什么?此时,是什么?进位C 【分析解答】 (1)x = 68 = 100 0100 B = 44H;y = 80 = 0101 0000 B = 50H。所以,寄存器中的内容是H和50H。 (2)x + y =00 + 0101 0000 = (0) 1001 0100 = 94H,所以,寄存器C中的内容为94H,对应的真值为148,运算结果正确。最高位的进位(3)x–y = x + [– y]补 =100 + 1011 0000 = (0) 1111 0100 = F4H,所以,寄存器D中的内容为F4H,对应的真值为244,运算结果不正确,这是因为相减结果为负数造成的。因为结果不为0,所以ZF=0;加法器最高位的进位最高位进位最高位进位OF。 假设x= –68,y= –80,分别存放在寄存器A和B中。请回答下列问题(要求最终用十六进制表示二进制序列) (1)寄存器A和B中的内容分别是什么? (2)x和y相加后的结果存放在寄存器C中,寄存器C中的内容是什么?此时,溢出标志OF符号标志SF是什么?进位C(3)x和y相减后的结果存放在寄存器D中,寄存器D中的内容是什么?此时,溢出标志OF符号标志SF是什么?进位C 【分析解答】 (1)[–68]补=[–1000100]补1011 1100B=BCH。[–80]补=[–1010000 ]补=1011 0000B=B0H寄存器中的内容是CH和B0H。 (2)[x+y]补=[x]补+[y]补=1011 1100 + 1011 0000 = 1) 0110 1100 = 6CH,最高位前面的一位被丢弃,溢出标志规则1:两个加数的符号位结果的符号位溢出规则2:最高位次高位进位不同,溢出溢出标志说明寄存器C中的内容不是的结果–68+(–80)= –148,而运算的结果为108,两者不等。其原因是因为x+y的值(即–148)小于8位补码可表示的最小值(即–128),也即结果发生了溢出;结果的第一位(最高位)为符号标志位SF,表示结果为正数。溢出标志为1,符号标志最高位向前面的进位(3)[x–y]补=[x]补+[–y]补=1011 1100 + 0101 0000 = 1) 0000 1100 = 0CH,最高位前面的一位被丢弃。两个加数的符号位相异,溢出标志为0寄存器D中的内容是真正的结果结果的第一位(最高位)0为符号标志位SF表示结果为正数最高位向前面的进位最高位的进位进位标志位 某计算机标志寄存器包含四个标志位:

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档