ARM指令中立即数是由一个8位(1~255)立即数循环右移得到的,其中循环右移位数由一个4位数乘2表示(0~30),也就是说不是所有的32位立即数是合法的。比如0x12345678,在编译如mov r0, #0x12345678的时候编译器会报错:
Error: invalid constant (0x12345678) after fixup

但丁的红风衣 answered 10 years, 5 months ago

Your Answer