逻辑运算与移位指令(重点)
前言:公号 「编程有料」后台回复 “大礼包” 即可获取近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
逻辑运算与移位指令(重点)相关推荐
- 计算机组成原理移位图,逻辑运算和移位指令-计算机组成原理与汇编语言-电子发烧友网站...
3.4.1 逻辑运算和移位指令 1.逻辑运算指令 (1)NOT OPRD 该指令对操作数进行求反操作,然后将结果送回.操作数可以是寄存器或贮器的内容.该指令对标志位不产生影响. 例如: NOT AL ...
- Pandas知识点-逻辑运算
Pandas知识点-逻辑运算 逻辑运算在代码中基本是必不可少的,Pandas的逻辑运算与Python基础语法中的逻辑运算存在一些差异,所以本文介绍Pandas中的逻辑运算符和逻辑运算. 本文使用的数据 ...
- 指令集及流水线基本概念
1地址总线.数据总线和机器字长 1.1 数据总线 数据总线DB(DataBus)用于传送数据信息.数据总线是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其 ...
- 编译技术算符优先分析课设c++_2020年河北省专接本理工类计算机科学与技术软件工程专业考试大纲...
河北省普通高校专科接本科教育考试 计算机科学与技术/软件工程/网络工程/物联网工程 专业考试说明 第一部分:C 语言程序设计 I.课程简介 一.内容概述与要求 C 语言程序设计课程考试是为招收计算机科 ...
- 微型计算机原理与接口技术ppt,单片机原理与接口技术课件ppt
PPT内容 这是单片机原理与接口技术课件ppt,包括了微型计算机基础,MCS-51单片机结构与时序,习题课,MCS-51与存储器连接示例,汇编语言程序设计,半导体存储器,中断系统,并行I/O接口,MC ...
- 微型计算机接口技术425页,微机原理与接口技术(修订版高等院校电工电子技术类课程十二五规划教材)...
导语 内容提要 谢四连.董辉.许岳兵主编的<微机原理与接口技术(修订版)>内容分为两部分:第一部分全面系统地介绍了Intel系列微处理器的工作原理.指令系统以及汇编语言程序设计方法:第二部 ...
- 微机原理和计算机硬件基础知识,微机原理与接口技术
微机原理与接口技术 (2010年清华大学出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <微机原理与接口技术>是2010年8月1日清华大学出版社出版的图书,作者是姚琳.孙志辉.韩伯涛 ...
- 菜鸟学算法一基础知识篇
菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...
- 汇编学习笔记(3)-80x86指令集
前言 (1)指令的一般格式 [标号:] 助记符 [操作数1 , [操作数2]] [; 注释] 一行一条指令 助记符就是指令的名称,每条指定必定有个助记符. 助记符前面的标号是给汇编编译器看的,由我们自 ...
最新文章
- docker制作镜像篇(基于容器)
- 13.在Ubuntu20.04下,chromium无法输入中文以及如何卸载chromium浏览器
- Spring 的 Controller 是单例还是多例?怎么保证并发的安全
- 【每周CV论文推荐】 CV领域中数据增强相关的论文推荐
- php 调用变量方法名,php中引用(变量和函数名前加符号)用法
- 一篇好文之Android数据库 GreenDao的完全解析
- 【数据结构】线性表的链式存储-双链表
- 威斯康星大学麦迪逊分校计算机专业排名,威斯康星大学麦迪逊分校的计算机专业如何?...
- 最小生成树Prime算法
- Spyder常用快捷键
- 【cl】本地安装maven的jar包报错Artifact is already in the local repository
- bvp解算器是什么_几种飞控的姿态解算算法
- My PaintBrush Pro for mac(专业的绘图画板)
- 使用RabbitMQ做的一些工作及经验教训
- 如何修改安卓app图标和名称
- linux rpm 装 mac,linux之 rpm,yum
- 激活office时出现空白框的解决方法
- (挺好)最详细的Yolov3边框预测分析
- signature=37615ca45efe9600a605bfc580bf67ea,止痛药双氯芬酸会显著增加心脏病中风风险
- 盲目入手餐饮业并不可取,三思而后行极为关键