ARM汇编程序---用ARM汇编实现R0寄存器中数据调换数据

来源:互联网 发布:粤语 知乎 编辑:程序博客网 时间:2024/06/15 14:04

具体思路:

本题本人的思路很简单,就是通过以为操作来实现,注意此时不要使用循环移位,用算数移位和逻辑移位即可,每次移位保存其中一个16进制数,知道每个数都保存,然后再将这些数据反序存储到R0寄存器中。

ARM代码:

AREA HOMEWORK4,CODE,READONLYENTRYSTARTLDR R0,=0xAABBCCDDMOV R1,R0,LSR #28MOV R2,R0,LSR #24MOV R2,R2,LSL #28MOV R2,R2,LSR #24MOV R3,R0,LSR #20MOV R3,R3,LSL #28MOV R3,R3,LSR #20MOV R4,R0,LSR #16MOV R4,R4,LSL #28MOV R4,R4,LSR #16MOV R5,R0,LSR #12MOV R5,R5,LSL #28MOV R5,R5,LSR #12MOV R6,R0,LSR #8MOV R6,R6,LSL #28MOV R6,R6,LSR #8MOV R7,R0,LSR #4MOV R7,R7,LSL #28MOV R7,R7,LSR #4MOV R8,R0,LSL #28MOV R0,#0ADD R0,R0,R1ADD R0,R0,R2ADD R0,R0,R3ADD R0,R0,R4ADD R0,R0,R5ADD R0,R0,R6ADD R0,R0,R7ADD R0,R0,R8STOPB STOP

原创粉丝点击