题目给出该指令的功能为2倍后再存入寄存器,所以是算数左移。题目又给出带符号的数用补码表示。-513用补码表示为1111 1101 1111 1111B即执行指令之前R1内容为:1111 1101 1111 1111B=FDFFH,执行指令之后为:1111 1011 1111 1110B=FBFEH (正负数的补码左移都添0,正数补码右移添0,负数补码右移添1)注1:为了方便阅读,二进制表示每四位使用空格隔开了。注2:王道论坛上的试卷答案对SHL按右移来计算的,错了。