微机原理--第三章(6)移位指令

来源:互联网 发布:短信猫 java usb 编辑:程序博客网 时间:2024/05/17 12:54
  • 对寄存器操作数或内存操作数进行指定位数的移位。可一次移一位,也可一次移位CL规定的次数。
  • 非循环移位 SHL SHR SAL SAR
  • 循环移位 ROL ROR RCL RCR

非循环移位 (B/W)

  • SHL reg/mem,1/CL
    ;逻辑左移,最高位进入CF,最低位补0
  • SHR reg/mem,1/CL
    ;逻辑右移,最低位进入CF,最高位补0
  • SAL reg/mem,1/CL
    ;算术左移,最高位进入CF,最低位补0
  • SAR reg/mem,1/CL
    ;算术右移,最低位进入CF,最高位不变

对标志的影响

  • 按照移入的位设置进位标志CF
  • 根据移位后的结果影响SF、ZF、PF
  • 对AF没有定义
  • 进行1次移位后,如果移位前的操作数最高位与移位后操作数的最高位不同,则OF=1;否则OF=0。

循环移位(B/W)

  • 将操作数从一端移出的位返回到另一端形成循环,分成不带进位和带进位,分别具有左移或右移操作。

ROL reg/mem,1/CL ;不带进位循环左移
ROR reg/mem,1/CL ;不带进位循环右移
RCL reg/mem,1/CL ;带进位循环左移
RCR reg/mem,1/CL ;带进位循环右移

对标志的影响

  • 循环移位指令影响CF和OF标志。
  • 按照移入的位设置进位标志CF
  • 进行1次移位后,如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF=1;否则OF=0。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 带状疮疹后期痒怎么办 阴茎上长珍珠疹怎么办 子宫大怎么办能变小吗 子宫前壁肌瘤5.4怎么办 7个月孕妇得疱疹怎么办 受风脸上起疙瘩怎么办 受风了起疙瘩怎么办 7个月宝宝肠炎怎么办 出水痘发烧39度怎么办 腰肌拉伤怎么办恢复快 过敏起大水泡了怎么办 身上长疱疹怎么办冶疗 刚怀孕长了疱疹怎么办 吃完饭恶心想吐怎么办 减肥药吃了心慌怎么办 吃多了恶心想吐怎么办 想吐怎么办最快最有效 想吐又吐不出来怎么办 3岁宝宝反胃呕吐怎么办 2岁宝宝反胃呕吐怎么办 突然恶心想吐是怎么办 孕4个月反胃呕吐怎么办 怀孕2月反应大怎么办 狗吐拉稀不吃饭怎么办 狗狗咳喘怎么办最有效 半永久纹眉失败怎么办 纹的眉毛太细了怎么办 眉毛颜色做深了怎么办 半永久眼线不掉怎么办 移植9天来月经怎么办 月经迟迟不来该怎么办 lol晋级赛输了怎么办 激素正常的多囊怎么办 右侧输卵管通而不畅怎么办 小该咳嗽老不好怎么办 孩子吓着了怎么办最快 2个月宝宝吓到了怎么办 3个月宝宝吓到了怎么办 宝宝吓着了发烧怎么办 好几个月不遗精怎么办 孕妇吃了黑橄榄怎么办