我有一个装配任务,并且在尝试解决问题的逻辑时遇到了问题。我希望有人可以帮助我开始这个。该程序必须用汇编代码编写。
问题:
编写汇编程序以从寄存器%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)