如何在汇编程序

时间:2017-02-06 10:11:33

标签: assembly arm

我是汇编程序的新手,但在此示例中必须用ADR命令替换LDR命令。

Blit8To16RevAsm:
    ;@ r0 = pixFrom
    ;@ r1 = pixTo
    ;@ r2 = pal lookup
    stmfd sp!,{r4-r9}
    sub r1, r1, #4
    mov r9,r3,lsr#4
1:
    ldmia r0!,{r3-r6}
    and r7,r3,#0x000000FF
    ldr r7,[r2,r7,lsl#2]
    and r8,r3,#0x0000FF00
    ldr r8,[r2,r8,lsr#6]
    orr r7,r8,r7,lsl#16
    str r7,[r1],#-4
    and r7,r3,#0x00FF0000
    ldr r7,[r2,r7,lsr#14]
    and r8,r3,#0xFF000000
    ldr r8,[r2,r8,lsr#22]
    orr r7,r8,r7,lsl#16
    str r7,[r1],#-4

简单地用ADR替换LDR会给我一个错误,即错过了。那么,我该如何替换这两个命令呢。提前谢谢!

0 个答案:

没有答案