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指令。