前言:公号 「编程有料」后台回复 “大礼包” 即可获取近1000本助力你编程之路的电子书

逻辑运算与位移指令

  • 一,逻辑运算指令
  • 二,位移运算指令
    • 1,逻辑左移指令 SHL
    • 2,逻辑右移指令 SHR
    • 3、算术左移指令 SAL
    • 4、算术右移指令SAR
    • 5、循环左移指令ROL
    • 6、循环右移指令ROR

前言:公号 「编程有料」后台回复 “大礼包” 即可获取近1000本助力你编程之路的电子书

一,逻辑运算指令

实现与、或、非、异或、测试等逻辑运算。

操作数的搭配关系同算术运算。

除逻辑“非”指令不影响标志外,其他逻辑运算指-令均影响标志SF、ZF和PF,而OF和CF一定被置0,AF不确定。

功能 助记符格式 功能
逻辑“与” AND d,s 用于某些位清0
逻辑"或" OR d,s 用于某些位置1
逻辑"异或" XOR d,s 用于某些位取反
逻辑"非" NOT d 取反
测试 TEST d,s (d)︿(s)

或许对测试指令不熟悉,下面着重说一下TEST 指令:

格式:TEST d,s

功能:(d)︿(s)

说明:将目的操作数d 与源操作数s 按位相“与”,只影响标志位不回送结果,常用于测试某些位是0或1。

ZF(零标志位) 用来反映运算结果是否为0,如果运算结果为0,则ZF=1,否则ZF=0例:测试AL的最高位是0/1 ?
TEST AL,80H
若SF=1,则AL最高位为1;
若SF=0,则AL最高位为0;
//SF(符号标志位)来反映运算结果正负的符号位,运算结果为正数时,SF=0,否则SF=1。若ZF=1,则AL最高位为0;
若ZF=0,则AL最高位为1;
//ZF(零标志位) 用来反映运算结果是否为0,如果运算结果为0,则ZF=1,否则ZF=0

二,位移运算指令

1,逻辑左移指令 SHL

格式:SHL d,count
功能:逻辑左移
说明:将目的操作数d 左移count 位,右边补0,左边入CF。

逻辑左移1位相当于无符号数乘以2 !

若将BX 乘以 3 该如何实现呢?

MOV AX,BX
SHL BX,1
ADD BX,AX

2,逻辑右移指令 SHR

格式:SHR d,count
功能:逻辑右移
说明:将目的操作数d 右移count 位,左边补0,右边入CF

逻辑右移1位相当于无符号数除以2 !

3、算术左移指令 SAL

格式:SAL d,count
功能:同逻辑左移完全相同

4、算术右移指令SAR

格式:SAR d,count
功能:算术右移
说明:将操作数d的内容右移,左边不变,右边移入CF中

算术右移1位相当于有符号数除以2 !

5、循环左移指令ROL

格式:ROL d,count
功能:循环左移
说明:将操作数d 的内容左移,最高位循环移入最低位,同时移入CF

6、循环右移指令ROR

格式: ROR d,count
功能:循环右移
说明:将操作数d 的内容右移,最低位循环移入最高位,同时移入CF

逻辑运算与移位指令(重点)相关推荐

  1. 计算机组成原理移位图,逻辑运算和移位指令-计算机组成原理与汇编语言-电子发烧友网站...

    3.4.1 逻辑运算和移位指令 1.逻辑运算指令 (1)NOT OPRD 该指令对操作数进行求反操作,然后将结果送回.操作数可以是寄存器或贮器的内容.该指令对标志位不产生影响. 例如: NOT AL ...

  2. Pandas知识点-逻辑运算

    Pandas知识点-逻辑运算 逻辑运算在代码中基本是必不可少的,Pandas的逻辑运算与Python基础语法中的逻辑运算存在一些差异,所以本文介绍Pandas中的逻辑运算符和逻辑运算. 本文使用的数据 ...

  3. 指令集及流水线基本概念

    1地址总线.数据总线和机器字长 1.1 数据总线 数据总线DB(DataBus)用于传送数据信息.数据总线是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其 ...

  4. 编译技术算符优先分析课设c++_2020年河北省专接本理工类计算机科学与技术软件工程专业考试大纲...

    河北省普通高校专科接本科教育考试 计算机科学与技术/软件工程/网络工程/物联网工程 专业考试说明 第一部分:C 语言程序设计 I.课程简介 一.内容概述与要求 C 语言程序设计课程考试是为招收计算机科 ...

  5. 微型计算机原理与接口技术ppt,单片机原理与接口技术课件ppt

    PPT内容 这是单片机原理与接口技术课件ppt,包括了微型计算机基础,MCS-51单片机结构与时序,习题课,MCS-51与存储器连接示例,汇编语言程序设计,半导体存储器,中断系统,并行I/O接口,MC ...

  6. 微型计算机接口技术425页,微机原理与接口技术(修订版高等院校电工电子技术类课程十二五规划教材)...

    导语 内容提要 谢四连.董辉.许岳兵主编的<微机原理与接口技术(修订版)>内容分为两部分:第一部分全面系统地介绍了Intel系列微处理器的工作原理.指令系统以及汇编语言程序设计方法:第二部 ...

  7. 微机原理和计算机硬件基础知识,微机原理与接口技术

    微机原理与接口技术 (2010年清华大学出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <微机原理与接口技术>是2010年8月1日清华大学出版社出版的图书,作者是姚琳.孙志辉.韩伯涛 ...

  8. 菜鸟学算法一基础知识篇

    菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...

  9. 汇编学习笔记(3)-80x86指令集

    前言 (1)指令的一般格式 [标号:] 助记符 [操作数1 , [操作数2]] [; 注释] 一行一条指令 助记符就是指令的名称,每条指定必定有个助记符. 助记符前面的标号是给汇编编译器看的,由我们自 ...

最新文章

  1. docker制作镜像篇(基于容器)
  2. 13.在Ubuntu20.04下,chromium无法输入中文以及如何卸载chromium浏览器
  3. Spring 的 Controller 是单例还是多例?怎么保证并发的安全
  4. 【每周CV论文推荐】 CV领域中数据增强相关的论文推荐
  5. php 调用变量方法名,php中引用(变量和函数名前加符号)用法
  6. 一篇好文之Android数据库 GreenDao的完全解析
  7. 【数据结构】线性表的链式存储-双链表
  8. 威斯康星大学麦迪逊分校计算机专业排名,威斯康星大学麦迪逊分校的计算机专业如何?...
  9. 最小生成树Prime算法
  10. Spyder常用快捷键
  11. 【cl】本地安装maven的jar包报错Artifact is already in the local repository
  12. bvp解算器是什么_几种飞控的姿态解算算法
  13. My PaintBrush Pro for mac(专业的绘图画板)
  14. 使用RabbitMQ做的一些工作及经验教训
  15. 如何修改安卓app图标和名称
  16. linux rpm 装 mac,linux之 rpm,yum
  17. 激活office时出现空白框的解决方法
  18. (挺好)最详细的Yolov3边框预测分析
  19. signature=37615ca45efe9600a605bfc580bf67ea,止痛药双氯芬酸会显著增加心脏病中风风险
  20. 盲目入手餐饮业并不可取,三思而后行极为关键

热门文章

  1. Type-C接口的快充同步整流三合一移动电源IC
  2. 远去的传说:安全软件群雄混战史
  3. 傻妞一键安装,对接青龙
  4. c++ union基本用法
  5. 中国水产饲料行业市场供需与战略研究报告
  6. Android-Bootstrap:Android手机版的Bootstrap
  7. Eclipse版本和JDK版本对应关系(转)
  8. 单纯卖货思维对新媒体缺乏认知 电商常见十大死法
  9. vue 前端jsencrypt公钥加密,python 后端私钥解密,实现密码加密传输
  10. FileReader对象