如何用ARM汇编实现r0=r1⼀16,急需请编程高手

2024-12-19 21:09:49
推荐回答(3个)
回答1:

ldr r0, r1, LSR #4 即将r1的内容逻辑右移4位后放入r0,这里的逻辑右移4位,即可以看做是除以2的4次方即16。

回答2:

对于16位的ASM:
利用RAM的话,就是
mov ax,offset r1
mov ax,ds:[ax]
shl ax,4
mov bx,offset r0
mov dword ptr ds:[bx],ax
左移1位=乘2

回答3:

MOV R0,R1,LSR #4 ;将R1逻辑右移四位相当于R1除以2的4次方=16,MOV表示赋值