我想知道如何我可以從堆棧中的變量POP
並將其存儲在一個寄存器。 例如:ARM彙編,POP堆棧和存儲在寄存器
asm(" MOV R5, #10");
asm ("MOV R6, #20");
asm("PUSH {R5,R6}");
我現在想POP
從堆棧變量和R6
值存儲在R5
和正相反。 我已經搜索了ARM站點(http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204j/Babefbce.html),但我找不到有價值的答案。 我希望有人能幫助我。
編輯:
我想這將做的工作:
asm("MOV R5, #10");
asm("MOV R6, #20");
asm("PUSH {R5,R6}");
asm("POP {R5,R6}");
但根據我調試寄存器不改變。
你想交換它們。嘗試單獨推送和彈出它們。 – auselen
彈出時存儲的值在哪裏? –
添加到列表中的寄存器,如pop {r4,r5} – auselen