3.6 逻辑运算

news2024/11/10 12:58:10

在这里插入图片描述

🎓 微机原理考点专栏(通篇免费)

欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。

为什么选择我的视频?

  • 全程考点讲解:每一节视频都紧扣考试要点,拒绝冗余,专注于最关键的知识点。
  • 系统且高效:我已经为你精心准备了系统的学习资料,让你不再迷茫。

🔗 点击这里观看我的视频讲解 🔗

我需要你的支持

我为这套视频投入了大量精力,希望它能对你的学习有所帮助。如果你觉得内容有用,请给我的视频点个赞、评论、并关注我,这将是我继续创作的最大动力!

🙏 感谢你的支持!祝你学有所成! 🙏


3.6 逻辑运算

NOT 目的按位取反
AND 目的, 源目的 与 源 → 目的
OR 目的, 源目的 或 源 → 目的
XOR 目的, 源目的 异或 源 → 目的
TEST 目的, 源目的 按位与 源,并修改标志位,但不回送结果

1. NOT 指令

功能: 按位取反,将操作数中的每一位都变成其相反的值(0变1,1变0)。
格式: NOT 目的
示例:

MOV AL, 0F0H  ; AL = 1111 0000B
NOT AL         ; AL = 0000 1111B

解释:

  • 初始值 AL = 0F0H,其二进制表示为 1111 0000
  • 执行 NOT AL 后,AL 变为 0000 1111(即 0FH)。

2. AND 指令(与操作,全是1才是1)

功能: 按位操作,将 目的 的每一位进行与操作,结果存储在 目的 中。
格式: AND 目的,源
示例:

MOV AL, 0F0H  ; AL = 1111 0000B
MOV BL, 0CCH  ; BL = 1100 1100B
AND AL, BL    ; AL = 1100 0000B

解释:

  • AL 的初始值为 0F0H1111 0000B),BL 的初始值为 0CCH1100 1100B)。
  • 执行 AND AL, BL 后,AL 变为 1100 0000B(即 C0H)。

3. OR 指令(或操作,逢1是1)

功能: 按位操作,将 目的 的每一位进行或操作,结果存储在 目的 中。
格式: OR 目的,源
示例:

MOV AL, 0F0H  ; AL = 1111 0000B
MOV BL, 0CCH  ; BL = 1100 1100B
OR AL, BL     ; AL = 1111 1100B

解释:

  • AL 的初始值为 0F0H1111 0000B),BL 的初始值为 0CCH1100 1100B)。
  • 执行 OR AL, BL 后,AL 变为 1111 1100B(即 FCH)。

4. XOR 指令(异或操作,单为1,偶为0)

功能: 按位异或操作,将 目的 的每一位进行异或操作,结果存储在 目的 中。
格式: XOR 目的,源
示例:

MOV AL, 0F0H  ; AL = 1111 0000B
MOV BL, 0CCH  ; BL = 1100 1100B
XOR AL, BL    ; AL = 0011 1100B

解释:

  • AL 的初始值为 0F0H1111 0000B),BL 的初始值为 0CCH1100 1100B)。
  • 执行 XOR AL, BL 后,AL 变为 0011 1100B(即 3CH)。

5. TEST 指令

功能: 按位与操作,将 目的每一位进行与操作并更新标志位(如零标志、进位标志),但不改变 目的
格式: TEST 目的,源
示例:

MOV AL, 0F0H  ; AL = 1111 0000B
MOV BL, 0CCH  ; BL = 1100 1100B
TEST AL, BL   ; 检查 AL 和 BL 的按位与结果

解释:

  • AL 的初始值为 0F0H1111 0000B),BL 的初始值为 0CCH1100 1100B)。
  • 执行 TEST AL, BL 后,结果是 1100 0000B(即 C0H)。
  • 标志位更新如下:
    • 零标志 (ZF): 如果结果为0,ZF 置1。否则,ZF 置0。
    • 进位标志 (CF): 根据结果和操作情况更新(通常,TEST 指令不会直接设置 CF,但会影响其他标志)。

image.png
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

招聘系统开发前景分析

招聘系统的前景分析可以从多个维度进行,包括市场需求、技术趋势、竞争格局以及未来发展趋势等方面。 一、市场需求 持续增长的市场规模:随着全球经济的复苏和数字化转型的加速,企业对高效招聘解决方案的需求不断增加。根据市场数据&#xff…

青书学堂 看视频 看课时 php 懒人版

上一篇关于青书学堂的 操作起来 有点麻烦 趁这几天有时间 优化了一下 建议php 7.3 版本 (本程序会用到php里的curl 模块 记得打开) 如果运行时 获取信息空白(https 容易出现) 可以测试一下自己php的curl能不能正常用 如果不能可以参考一下我的另一篇文章 SSL rtificate …

从0开始深度学习(3)——概率

1 基本概率论 大数定律(law of large numbers):随着投掷次数的增加,这个估计值会越来越接近真实的潜在概率。从概率分布中抽取样本的过程称为抽样(sampling)将概率分配给一些离散选择的分布称为多项分布&a…

【大模型实战篇】RoPE旋转位置编码PyTorch代码分析

1. 背景介绍 之前我们通过两篇技术文章《LLaMA3结构关键模块分析》和《RoPE旋转位置编码底层数学原理分析》对旋转位置编码RoPE的原理进行了必要的讲解。接下来,我们将针对来自rotary-embedding-torch【1】开源库的实现,对RoPE的PyTorch代码实现进行分…

前后端分离的security角色权限实现

本案例是使用SpringBoot2.7.6securityMyBatis-plusVue2axios实现 一、security简介 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,专为Java应用程序设计。 (1)基本功能 身份验证(Authentication&#x…

关于安装MySQL遇到的问题

数据库相关概念 💡数据库系统 ( DataBase System, 简称 DBS) 是指计算机系统引入数据库后的系统构成, 是一个具有管理数据库功能的计算机软硬件综合系统。 数据库系统可以实现有组织地、动态地存储大量数据、提供数…

【补-办公室】拟批语的区别

拟批语 常见拟批语 批示、审示、阅示、核注 审批、审核、审阅、审定(订)、审发、审议、审处、阅改、阅知、阅研、阅处、研提、研办、研复、核(转)报、核示、核批、批办等 阅示和审示 区分是收文还是发文 发文审,收文阅…

本地部署AList并挂载小雅超集结合内网穿透实现无公网IP远程访问

文章目录 前言1. 本地部署AList2. AList挂载网盘3. 部署小雅alist3.1 Token获取3.2 部署小雅3.3 挂载小雅alist到AList中 4. Cpolar内网穿透安装5. 创建公网地址6. 配置固定公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&#xff…

jenkins-gitee-genkins

在电脑下载git 用一个有war包的项目 下载插件 添加 .ignore文件 添加target 建git仓库 提交 推送 推送完成在gitee能看到 这时候已经完成了前两部 项目如果添加功能

[嵌入式 C 语言] int main(int argc, char *argv[])

一、含义 在C语言中,main 函数是程序的起点,也就是执行的入口点。main 函数可以接受命令行参数,并且通常定义如下: int main(int argc, char *argv[]) int argc: 这个参数代表“参数计数”(Argument Count&#xff0…

实验记录 | PointMLP | Grouping layer + Geometric Affine

引言 自 PointNet 腾空出世,点云分析的深度框架便成为了该领域的热点,点云学习网络的发展便一发不可收拾。和大部分深度网络一样,点云网络遵循着 “降采样,聚合特征” 的基本思路,逐步提取点云的深度特征。 大部分点…

【九芯电子】星空灯语音识别芯片方案选型——NRK3301

在快节奏的现代生活中,人们对于居家环境的舒适性与便捷性追求日益增强,而星空灯语音控制的技术诞生,正是这一追求下的智慧结晶,极大地提升了居住的愉悦感与科技感。 九芯NRK3301语音识别芯片‌被广泛应用于智能照明产品中&#xf…

【python因果推断库2】使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析

目录 使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析 导入数据 分析 使用 PyMC 模型建模银行业数据集 导入数据 分析 1 - 经典 22 差分-in-差分 (DiD) 分析 2 - 具有多个干预前后观测值的差分-in-差分 (DiD) 分析 使用 PyMC…

VSCode + Git的常规操作(一)【描述详细直白,小白一学就会】

目录 一、文章简介 二、具体操作流程 1、操作前提 2、设置用户名、用户邮箱 (1)打开命令框 (2)配置用户名 (3)配置用户名邮箱 (4)查看配置 3、SSH密钥对的介绍、生成及配置…

008、架构_MDS

​架构 什么是元数据 什么是元数据 元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能;GoldenDB 数据库元数据大致分为两类: 数据字典:库、表、字段属性信息、视图、函数、存储过程属…

【代码随想录训练营第42期 Day48打卡 - 单调栈 - LeetCode 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II

目录 一、做题心得 二、题目与题解 题目一:739. 每日温度 题目链接 题解1:暴力--超时 题解2:单调栈 题目二:496.下一个更大元素 I 题目链接 题解:单调栈哈希 题目三:503.下一个更大元素II 题目链…

神经网络训练不起来怎么办(五)| Batch Normalization

Ⅰ,领域背景 训练困境:当 input feature 在不同 dimension 上差距很大的时候,会产生一个非常崎岖的 error surface(误差平面)。这种崎岖多变的误差平面容易导致训练陷入以下的几个困境。 收敛困难:在崎岖…

注释1111

3。3 Batch Normalization (BN) 的工作原理 Batch Normalization 是在处理一个 "批次" 数据时,计算这个批次内所有样本的平均值和方差,然后使用这些统计量对每个样本进行归一化。这就是说: 批次(batch)&a…

局部整体(五)利用python绘制旭日图

局部整体(五)利用python绘制旭日图 旭日图( Sunburst Charts)简介 由于其形状像太阳光由内向外辐射出来,所以叫SunBurst(太阳爆发),中文也叫日出图。是多个层级的环图/饼图的拓展,可以显示多个…

GNU的编译工具链

文章目录 GNU的编译工具链 GNU的编译工具链 预编译器cpp 编译器 cc1 汇编器 as 链接器 ld 其中cpp和cc1属于gcc的一部分,as和ld属于binutils的一部分。