我是否正确更改了给定(非常短)的汇编程序指令?

时间:2016-07-03 16:58:27

标签: assembly processor instructions addressing-mode

mov 8[+r1], 1337

编辑,在阅读了我想要的dwelch的推荐线程后(假设我理解正确):

add #8, r1
mov #1337, r2
mov [r1], [r2]
sub #7, r1

这是正确的还是我犯了错误?

我们对汇编程序的信息:

  • n[+rx]寄存器以预增量索引; n是索引值,rx是注册x
  • rx直接注册

  • [rx]注册间接寻址

  • #n立即解决

我们只能使用add, sub, mov。除r1外,我们可能会在必要时另外修改r2

我希望我做得对吗?

1 个答案:

答案 0 :(得分:1)

add #8, r1
mov #1337, r2
mov [r1], [r2]

这似乎没有包含r1寄存器的预增量 只需添加 9 ,而不是 8

add #9, r1
mov #1337, r2
mov [r1], [r2]