如果int变量X的值是-513,存储在寄存器R1中,那么执行指令SHL R1后,R1的内容是什么?
题目说明指令的功能是指令存入寄存器前的两倍,所以是算术左移。题目也给出了用补码表示的有符号数。-513表示为11111111165438+。0111 101 111 111 11111B = FDFFH,执行指令后:11165438
注1:为方便阅读,二进制表示每四位用空格隔开。
注2:王道论坛上的试卷答案是将SHL右移计算出来的,是错误的。
注1:为方便阅读,二进制表示每四位用空格隔开。
注2:王道论坛上的试卷答案是将SHL右移计算出来的,是错误的。