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

news/2024/5/20 13:00:57/文章来源:https://blog.csdn.net/weixin_39608988/article/details/118773548

3.4.1 逻辑运算和移位指令 1.逻辑运算指令

(1)NOT OPRD

该指令对操作数进行求反操作,然后将结果送回。操作数可以是寄存器或贮器的内容。该指令对标志位不产生影响。

例如: NOT AL

(2)AND指令

该指令对两个操作数进行按位相“与”的逻辑运算。即只有参加相与的两位全为“1”时,相“与”结果才为“1”;否则相“与”结果为“0”。相“与”结果送回。

AND指令可以进行字节操作,也可以进行字操作。

AND指令的一般格式为

AND OPRD1,OPRD2

其中,目的操作数OPRD1可以是累加器,也可以是任一通用寄存器,可以是内存操作数。源操作数OPRD2可以是立即数、寄存器,也可以是内存操作数,

例如:

AND AL,0FH

ANDAX,BX

ANDSI,BP

ANDAX,DATA --WORD

ANDDX,BUFFER[SI+BX]

ANDDATA --WORD,00FFH

ANDBLOCK[BP+DI],DX

(3) TEST指令

该指令的操作功能与AND指令相同,其结果将反映在标志位上,但结果不送回,即TEST指令将不改变操作数的值。这条指令通常是在不希望改变操作数的前提下,

用来检测某一位或某几位的状态。

TEST 指令的一般格式为

TEST OPRD,im ;im是立即数

立即数中哪一位为1,表示要对哪一位进行测试。

例如,若要检测AL中的最低位是否为1,且为1则转移。在这种情况下

可以用如下指令:

TEST AL, 01H

JNZ THERE

 … THERE:MOV BL,05H

(4) OR指令

OR指令允许对字节或对字进行相“或”运算。OR指令使标志位CF=0,OF=0;相“或”操作的结果反映在标志位PF、SF和ZF上;对AF标志位未定义。

OR指令的一般格式为

OR OPRD1,OPRD2

其中,目的操作数OPRD1可以是累加器,可以是任一通用寄存器,也可以是一个内存操作数。源操作数OPRD2可以是立即数,也可以是寄存器,也可以是内存操作数,

例如:

OR AL,30H

OR AX,00FFH

OR BX,SI

OR BX,DATA --WORD

OR BUFFER,SI

OR BUFFER[BX+SI],8000H

操作数自身相“或”将不改变操作数的值,但可使进位标志位CF清0。

(5) XOR指令

该指令对两个操作数进行按位“异或”操作,即进行“异或”操作的两位值不同时,其结果为“1”;否则就为0,操作结果送回。

XOR 指令的一般形式为

XOR OPRD 1 ,OPRD2

其中,目的操作数OPRD1可以是累加器、任一个通用寄存器,也可以是一个内存操作数。源操作数可以是立即数、寄存器,也可以是内存操作数.

例如:

XOR AL,0FH

XOR AX,BX

XOR DX,SI

XOR CX,CONNT --WORD

XOR BUFFER,DI

XOR BUFFER[BX+SI],AX

当操作数自身进行“异或”时,由于每一位都相同,因此“异或”结果一定为0,且使进位标志位也为0。这是对操作数清0的常用方法。

例如:

XOR AX ,AX

XOR SI,SI

2.移位指令

8088有3条移位指令。算术左移和逻辑左移指令:SAL/SHL OPRD,m ;m是移位次数,可以是1或寄存器CL中的内容算术右移指令:

SAR OPRD, m

逻辑右移指令:SHR OPRD, m

(1) SAL/SHL指令

这两条指令的操作结果是完全一样的。每移位一次在右面最低位补一个0,而左面的最高位则移入标志位CF,如图3.16所示。

637d2999c1833dd297c13dfa69a47343.png

(2) SAR指令

该指令每执行一次移位操作,就使操作数右移一位,但符号位保持不变,而最低位移至标志位CF,如图3.17所示。

SAR可移位由m所指定的次数,结果影响标志位CF、OF、PF、SF和ZF。

48986140af3226ebae48d44fb431d384.png

(3) SHR指令

该指令每执行一次移位操作,就使操作数右移一位,最低位移 至标志位CF中。与SAR不同的是,左面的最高位将补0,如图3.18所示。 该指令可以执行由m所指定的移

位次数。

b41ac174615853d4f41ff7cab0a954e0.png

3. 循环移位指令

8088有4条循环移位指令:

左循环移位指令 ROLOPRD,m

右循环移位指令 ROROPRD,m

带进位左循环移位指令 RCLOPRD,m

带进位右循环移位指令 RCROPRD,m

(1) ROL指令

该指令每做一次移位,总是将最高位移入进位位CF中,并且还将最高位移入操作数的最低位,从而构成一个环,如图3.19(a)所示。

(2) ROR指令

该指令每做一次移位,总是将最低位移入进位标志位CF中,另外,还将最低位移入操作数的最高位,从而构成一个环,如图3.19(b)所示。

e569ab11a4b21aa93191f5d6c31089f1.png

(3) RCL指令

该指令是把标志位CF包含在内的循环左移指令。每移位一次,操作数的最高位移入进位标志位CF中,而原来CF的内容则移入操作数的最低位,从而构成一个大环,

如图3.19(c)所示。

(4)RCR指令

该指令是把进位标志位CF包含在内的右循环指令。每移位一次,标志位CF中的原内容就移入操作数的最高位,而操作数的最低位则移入标志位CF中,如图3.19(c)所示。

左移一位,只要左移以后的数未超出一个字节或一个字所能表达的范围,则相当于原来的数乘以2;而右移一位相当于除以2,

例如:

MOV AL,08H

SALAL,1 ;左移一位,相当于乘以2;该指令执行后,AL中的内容为16

MOVAL,16

SARAL,1 ;右移一位,相当于除以2 ;该指令执行后,AL中的内容为8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_825238.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IE浏览器中用Firebug调试网站的方法

对于大部分做前端设计者而言应该都使用过Firefox浏览器下一款调试网站的扩展插件firebug吧,功能非常的强大,对于我们找出网页兼容性的问题非常的有效。不过对于很多不喜欢使用Firefox浏览器的开发者而言,那么IE浏览器有没有类似的插件呢&…

那些香喷喷的网站

1、蓝奏云网盘:为用户而变革,越简单越好,越快越好 ! https://pc.woozooo.com/ 网盘工具,无限制的储存空间。最重要的是下载速度毫无限制,你的网速有多快下载速度就有多快! 2、docsmall&#xf…

查看php网站瓶颈,使用XHProf查找PHP性能瓶颈

XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。安装Xhprof扩展$ wget http://pecl.php.net/get/xhprof-0.9.4.tgz$ tar -zxvf xhprof-0.9.4.tgz$ cd xhprof-0.9.4$ cd extension…

Linux康乐备份,Kangle(康乐)ep控制面板备份网站数据和恢复的教程

【原创版权所有】其他拓展文章:强烈推荐!如果大家希望自动备份并异地保存数据,请访问KOS工具箱 – Kangle EP云备份:KOS云备份,是KOS工具箱推出的第一款付费服务。它可以帮助您每日自动备份Kangle EP所有主机数据。并且…

CSU前端网站 +登陆系统

实现CSU网站主页,并设计实现一个简单全栈登陆系统 实现要求短信验证码实现:臻子云关键功能解析运行结果实现要求 1)前端页面的基本布局 布局类似于学校门户顶部需有 LOGO 栏目;提供轮播图;提供账号密码登录方式&…

Linux中搭建静态网站(练习题)

在rhel8的系统上搭建网站:该网站ip地址主机位为11,设置documentroot为/www/你的名字拼音的缩写,网页内容为:my name is… 做题思路: #面对这类的题目,确定好做题思路: #配置题目要求的IP地址关…

搭建https的静态网站

搭建一个基于https://www.zuoye.com访问的web网站,网站首页在/www/https/,内容为exercise。 思路: #思路:准备好https所需要的东西关闭防火墙及SElinux创建目录编写网页内容编写配置文件https相关的东西: [rootloca…

网站架构方案全解析

1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动…

[au3]下载css文件里的图片,保存别人的网站时有用。

;by onepc 153785587 #NoTrayIcon#Region ;**** 参数创建于 ACNWrapper_GUI ****#AutoIt3Wrapper_iconC:\windows\system32\SHELL32.dll|-123#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****#include <INet.au3>#include <ButtonConstants.au3>#include <Edit…

老鸟传经:做网站的实用建议

做网站现在似乎是每个企业或团队都必做的一项工作了——不管你所在的行业是不是和互联网相关。我平均每周都会接到一两个朋友的电话问&#xff1a;我们要做一个网站&#xff0c;该用什么技术&#xff0c;PHP、Java还是.NET&#xff1f;我们该从哪里请开发人员&#xff1f;我们现…

可以判断用户打开页面次数吗?_SEO搜索优化,你可以不做外链吗?

自从2015年谷歌建立了Rainbrain&#xff0c;利用机器学习对内容分析与判断以后&#xff0c;很多SEO专家就开始讨论一个问题&#xff0c;SEO关键词排名&#xff0c;我们是不是可以不需要发布链接了&#xff0c;虽然百度也在一度强调&#xff1a;我们将逐渐摒弃技术排名的方法&am…

python抓取网站图片_实例详解Python实现简单网页图片抓取

本文主要介绍了Python实现简单网页图片抓取完整代码实例&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。 利用python抓取网络图片的步骤是&#xff1a; 1、根据给定的网址获取网页源代码 2、利用正则表达式把源代码中的图片地址过滤出来 3、根据过滤出来的图片…

大表多表关联查总数如何优化_咻咻SEO:网站上线前检查哪些内容,如何处理

前期准备工作&#xff1a;已完成站内优化可参考相关文章&#xff1a;一休&#xff1a;咻咻SEO&#xff1a;当网站收录不好&#xff0c;或兼职网站优化&#xff0c;开始优化前如何评测网站&#xff1f;​zhuanlan.zhihu.com网站上线前URL结构怎样优化&#xff1f;什么样的结构是…

用一朵云重建软件开发者的声望——讲述iTechTag网站的故事

&#xff08;本文发表于《程序员》2007年12期&#xff09; &#xff08;本文发表之后&#xff0c;iTechTag又有了较大的变化&#xff0c;请看 http://www.itechtag.com/feeds/46/blogs/92 &#xff09; 用一朵云重建软件开发者的声望 ——讲述iTechTag网站的故事 在接受In…

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语&#xff1a;最近在弄ocx控件发布到asp.net网站上使用&#xff0c;就是用户在使用过程中&#xff0c;自动下载安装ocx控件。&#xff08;此文章也是总结了网上好多人写的文章&#xff0c;我只是汇总一下&#xff0c;加上部分自己的东西&#xff0c;在这里感谢所有在网上发…

wp.qq.com set.html,WordPress网站设置第三方软件登录

WordPress网站当需要用户方便登录时&#xff0c;那么使用QQ、微信、微博这类第三方的信用软件登录不仅便捷也安全&#xff0c;那么该怎样为WordPress网站设置 第三方软件登录的方法呢&#xff1f;以下为具体设置内容&#xff1a;要想在互联网上登录&#xff0c;必须取得唯一id&…

大型网站架构阅读(一)架构演变

大型网站系统特点&#xff1a; 高并发&#xff0c;大流量 高可用&#xff0c;海量数据 用户分布式广泛&#xff0c;网络情况复杂&#xff0c;安全环境恶劣&#xff0c;需求快速变更&#xff0c;发布频繁&#xff0c;渐进式发展。 大型网站演变过程&#xff1a; 大型网站是从小网…

大型网站架构阅读(二)架构模式

1.网站架构模式简介&#xff1a; 随着网站架构的逐渐演变&#xff0c;在其为了解决高并发访问&#xff0c;海量数据处理&#xff0c;高可靠运行等问题&#xff0c;大型互联网公司提出了很多解决方案&#xff0c;这些解决方案逐渐形成了大型网站架构模式。 2.分类&#xff1a; …

大型网站架构阅读(四)网站架构高性能

网站性能&#xff1a; 网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。 1.不同角度下的网站性能&#xff1a; 用户视角的网站性能 …

大型网站架构阅读(五)网站架构高可用

可用性概述&#xff1a; 网站的可用性( Availability)描述网站可有效访问的特性(不同于另一个网站运营指标: Usability,通常也被译作可用性,但是后者强调的是网站的有用性,即对最终用户的使用价值),相比于网站的其他非功能特性,网站的可用性更牵动人们的神经,大型网站的不可用事…