我是汇编程序的新手,但在此示例中必须用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会给我一个错误,即错过了。那么,我该如何替换这两个命令呢。提前谢谢!