汇编 - 从寄存器中提取字段

时间:2015-04-02 15:04:13

标签: assembly sparc

我有一个装配任务,并且在尝试解决问题的逻辑时遇到了问题。我希望有人可以帮助我开始这个。该程序必须用汇编代码编写。

问题:

编写汇编程序以从寄存器%l0中提取字段。 最低有效位的位置将在寄存器%l2中指定 和寄存器%l3中字段的位数。 执行程序的结果是从寄存器中提取指定的字段 %l0,将字段存储在%l1。

提示:使用和,等等逻辑运算符和位移运算符。

请使用以下宏定义:

define(num_r,l0)!数字 define(field_r,l1)!提取的字段 define(org_r,l2)!最重要的一点领域 define(width_r,l3)!场宽 define(mask_r,l4)!位掩码

示例1

mov 0xfff,%num_r
mov 2,%org_r mov 3,%width_r

回答:111(这是十进制的7)

0 个答案:

没有答案