首页 > 试题广场 >

已知R3=0x80001000,R4=0x00A00010,

[单选题]
已知R3=0x80001000,R4=0x00A00010,执行ARM指令MOV R3,R4,LSL#8后,R3的值为()。
  • 0x80001000
  • 0x00A00010
  • 0xA0001000
  • 0x0000A000
R3 = R4 <<8
发表于 2020-09-10 20:08:31 回复(0)
MOV R3,R4,LSL#8 //代表的意思是寄存器R4逻辑左移8位,又因为这里是16进制表示的,四位代表一个十六进制位,左移八位即代表左移两位十六进制位,所以原来的R4=0x00A00010左移八位即为0x00A01000。MOV指令代表的是将寄存器R4的值赋值给寄存器R3,最终R3的值为0x00a01000
Tips:逻辑左移是不考虑最高符号位的,左移过程中低位补0
发表于 2022-01-18 11:35:43 回复(0)
左移动八位相当于乘以256,2的8次方
发表于 2021-08-30 03:17:59 回复(0)
这题应该八位全零吧
发表于 2021-04-26 16:09:31 回复(0)