ARM组件中的PUSH / POP等效项

时间:2015-10-06 13:40:22

标签: assembly arm

ARM组装的PUSH / POP等价物究竟是什么?我需要在SP上使用STR / LDR吗?我的教授告诉我们在ARM SIM上运行此代码,但显然这段代码属于较旧的处理器,如Intel 8088,我想:

      MOV sp, #801
      MOV r1, #25
      MOV r2, #10
      PUSH {r2}
      BL SUB1
      POP {r2}

SUB1: POP {r0}
      POP {r3}
      PUSH {r1}
      ADD r1, r1, r1
      ADD r3, r1, r3
      POP {r1}
      PUSH {r3}
      PUSH {r0}
      BX lr

实际上,代码不是BL和BX,代码最初有CALL和RTS,但我试图自己适应ARM Assembly,但我停止了PUSH / POP指令。

0 个答案:

没有答案