第一范文网 - 专业文章范例文档资料分享平台

计算机组成原理第五版 白中英(详细)第4章习题参考答案

来源:用户分享 时间:2025/6/9 7:06:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第4章习题参考答案

指令 各字段长度 6位 R型 funct I型 lw $t0,1200($t1) add $t0,$s2,$t0 32 sw $t0,1200($t1) 15.将下面一条ARM汇编语言指令翻译成用十进制和二进制表示的机器语言指令:ADD r5,r1,r2

答:已知ARM汇编指令的指令译码格式如下表所示: ADD、SUB、LDR、STR指令的指令译码格式 指令名称 ADD(加) SUB(减) ADD(立即数加) LDR(取字) STR(存字) cond 14 14 14 14 14 F 0 0 0 1 1 I 0 0 1 ? ? opcode 4 2 4 24 25 S 0 0 0 ? ? Rn reg reg reg reg reg Rd reg reg reg reg operand2 reg reg address(12位) address(12位) 3条指令对应的机器语言 机器语言各字段 6位 5位 5位 5位 5位 op rs rt rd shamt op rs rt address 35 9 8 1200 0 18 8 8 0 43 9 8 1200 reg constant(12位) 由此,可得该指令的十进制和二进制的机器语言如下表所示 ADD r5,r1,r2的机器语言 opcode offset 12 cond F Rn Rd I opcode S operand 12 十进制 14 0 0 4 0 1 5 2 二进制 1110 0 0 100 0 0001 0101 0000 0000 0010 16.将下面C语言翻译成ARM汇编语言代码,C赋值语句是:

?=(g+h)-(i+j)

假设变量?、g、h、i、j分别放在寄存器r0、r1、r2、r3、r4中

答:该语句翻译成ARM汇编语句如下:

add r5,r1,r2 ;将g+h的和存入寄存器r5中(r5=r1+r2) add r6,r3,r4 ;将i+j的和存入寄存器r6中(r6=r3+r4) sub r0,r5,r6 ;将结果存入寄存器r0中(r0=r5-r6)

5

计算机组成原理第五版 白中英(详细)第4章习题参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0h0e84v5s792i2p9mdf6_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top