第一条 RCL 指令将 BL 最高位移入进位标志位,其他位都向左移一位。第二条 RCL 指令将进位标志位移入最低位,其他位都向左移一位:<br>clc ; CF = 0<br>mov bl, 88h ; CF,BL = 0 1000100Ob<br>rcl bl, 1 ; CF,BL = 1 00010000b<br>rcl b1, 1 ; CF,BL = 0 00100001b<br>从进位标志位恢复位<br>RCL 可以恢复之前移入进位标志位的位。下面的例子把 testval 的最低位移入进位标志位,并对其进行检查。如果 testval 的最低位为 1,则程序跳转;如果最低位为 0,则用 RCL 将该数恢复为初始值:<br>.data<br>testval BYTE 01101010b<br>.code<br>shr testval, 1 ; 将lsb移入进位标志位<br>jc exit ; 如果该标志位置 1,则退出<br>rcl testval, 1 ; 否则恢复该数原值<br>RCR 指令<br>RCR(带进位循环右移)指令把每一位都向右移,进位标志位复制到 MSB,而LSB 复制到进位标志位:<br>从上图来看,RCL 指令将该整数转化成了一个 9 位值,进位标志位位于 LSB 的右边。
题目<br>答案解析<br>查看更多优质解析<br>举报<br>a是右旋齿轮;b是左旋齿轮.<br>齿轮中心线竖直,靠你近的这面,右端齿线高的是右旋,左端齿线高的是左旋.<br>用左右手法则,也可以判断左右旋.<br>解析看不懂?求助智能家教解答<br>查看解答<br>相似问题<br>二维码<br>回顶