可以帮我解释 下汇编中的RLC

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:11:33
CLR C
RLC A ;键值乘2
MOV DPTR,#JPTAB ;指向命令键值跳转表首址
JMP @A+DPTR ;散转入命令健入口
JPTAB:AJMP CCS0 ;双字节指令
AJMP CCS1
AJMP CCS2
汇编中的RLC是带进位左环移指令,但是为什么RLC是“键值乘2”呢?

什么叫左移?就是数值位依次向左移动一位,而最右边补一个零。
你考虑十进制:比如54,左移一位,变成540,是不是相当于乘以10啦?
那么二进制也是一样的:比如0010B(十进制的2),左移一位变成0100B(十进制的4),相当于乘以2(就是X进制的基数X)。
在带进位的左移指令前有一条CLR C,这是把进位位清零了。也就行当于普通的移位指令了嘛。