我有以下ARM代码:
AREA prog, code, READONLY
ENTRY
MOV r1, #0 ;division count
MOV r2, #41 ;Fahrenheit
SUB r2, r2, #32 ;r2=r2-32
ADD r3, r2, r2, LSL #2 ;r3=r2*5
LOOP
ADD r1, r1, #1
SUBS r3, r3, #9
BLT LOOP
END
我收到以下错误:
*** error 65: access violation at 0x0000001C : no 'execute/read' permission
一旦调试器点击BLT LOOP
行,程序计数器(PC)值就会从0x18跳到0x1C。
我是ARM编码的新手,我使用Keil来执行此代码。
我的代码出了什么问题?