光谷软件园企业网站建设公司/市场营销毕业后找什么工作

光谷软件园企业网站建设公司,市场营销毕业后找什么工作,常州外贸公司网站建设,动漫电影做英语教学视频网站章节目录 简介 ZF 标志寄存器PF 标志寄存器SF 标志寄存器CF 标志寄存器OF 标志寄存器几条相关指令DF 标志寄存器PUSHF and POPF 标志寄存器 作者能力有限, 如果您在阅读过程中发现任何错误, 还请您务必联系本人,指出错误, 避免后来读者再学习错误的知识.谢谢! 简介 8086 CPU…

章节目录

  1. 简介
  2. ZF 标志寄存器
  3. PF 标志寄存器
  4. SF 标志寄存器
  5. CF 标志寄存器
  6. OF 标志寄存器
  7. 几条相关指令
  8. DF 标志寄存器
  9. PUSHF and POPF 标志寄存器

作者能力有限, 如果您在阅读过程中发现任何错误, 还请您务必联系本人,指出错误, 避免后来读者再学习错误的知识.谢谢!

简介

8086 CPU 寄存器的结构如下如:

这里写图片描述

每个标志寄存器都有它特殊的含义,下面我们将一一介绍他们的含义及用途.

ZF

ZF 称为零标志位(Zero Flag). 它记录了相关指令执行后, 其结果是否为 0. 如果结果为 0, 则 ZF=1; 如果结果不为 0, 则 ZF = 0. 至于哪些指令的执行会影响 ZF 标记位, 则要参考该指令的说明了.

示例:

  mov ax, 1sub ax, 1// 执行上述指令之后, ZF = 1mov ax, 2sub ax, 1// 执行上述指令之后, ZF = 0

PF

PF 称为奇偶标记位(Parity Flag). 它记录了执行相关指令之后, 其结果的所有 bit 中 1 的个数是否为偶数. 如果 1 的个数为偶数个, 则 PF = 1; 如果为奇数个, 则 PF = 0. (0 是偶数, 因此,如果某个指令执行之后结果为 0 且该指令会影响 PF 标志位, 此时 PF = 1),

示例:

  mov al, 1add al, 10// 执行上述指令之后, 结果为 00001011B, 有三个 '1', 则 PF = 0mov al, 1add al, 11// 执行上述指令之后, 结果为 00001100B, 有四个 '1', 则 PF = 1

SF

SF 称为符号标记位(Sign Flag). 它记录了执行相关指令之后, 其结果是否为负数. 如果是负数, 则 SF = 1; 如果不为负数, 则 SF = 0.

CF

CF 称为进位寄存器(Carry Flag). 一般情况下, 在进行无符号数运算的时候, 它记录了运算结果的最高有效位向更高位的进位值, 或从更高位的借位值.

比如, 我们要计算 98H 加 98H 的两个八位数据, 计算结果为 130H. 而 120H 超过了八位寄存器所能存储的最大值, 因此会产生进位.

  mov al, 98Hadd al, al             // 执行上述指令之后, AL = 30H, CF = 1. add al, al             // 执行这条指令之后, AL = 60H, CF = 0

同样的, 当我们要计算 98H 减去 99H 时, 就需要借位.

  mov al, 98Hsub al, 99H            // 执行这条指令之后, AL = FFH, CF = 1. sub al, al             // 执行这条指令之后, AL = 00H, CF = 0.

ADC 指令

ADC 是带进位加法指令. 它利用了 CF 标志位上记录的进位值.
指令格式: adc num1, num2
功能: num1 = num1 + num2 + CF

示例:

  mov ax, 2mov bx, 1sub bx, axadc ax, 1// 执行上述指令之后, ax = 4. // adc ax, 1 等价于 ax + 1 + CF = 2 + 1 + 1 = 4.

SBB 指令

SBB 是带借位减法, 它利用了 CF 标志位上记录的借位值.
指令格式: sbb num1, num2
功能: num1 = num1 - num2 - CF

示例:

  mov bx, 1000Hmov ax, 003EHsub bx, 2000Hsbb ax, 0020H // sbb ax, 0020H1 等价于 ax - 0020H - CF.

OF

OF 称为溢出标志位(Overflow Flag). 一般情况, OF 记录了有符号数运算结果是否发生了溢出. 如果发生溢出, 则 OF = 1; 如果没有溢出, 则 OF = 0.

  mov al, 98add al, 99 // 执行上述指令之后, 则会发生溢出. 8 位寄存机能存储的值的范围为 -128-127.  // 98 + 99 = 197. 197 超出了 8 位寄存器的存储范围. 因此, CF = 0, OF = 1.  

这里注意 CF 和 OF 的区别:

CF 对无符号数运算有意义
OF 对有符号数运算有意义

几条相关指令

CMP 指令

指令格式: cmp num1, num2
功能: 计算 num1 - num2 但不保存结果. 但根据计算结果对标志寄存进行设置.

示例:

  mov ax, 8mov bx, 3cmp ax, bx// 执行上述指令之后, ZF = 0, PF = 1, SF = 0, CF = 0, OF = 0

常用相关指令

指令含义检测的标志位
JE等于则转移ZF=1
JNE不等于则转移ZF=0
JB小于则转移CF=1
JNB大于等于则转移CF=0
JA大于则转移CF=0 && ZF = 0
JNA小于等于则转移CF=1 && ZF = 1

DF

DF 称为方向标志位(Direction Flag). 在串处理指令中, 控制每次操作后 SI, DI 的增减.
DF = 0 每次操作后 SI, DI 递增
DF = 1 每次操作后 SI, DI 递减

PUSHF and POPF

PUSHF 的功能是将标志寄存器的值压栈
POPF 的功能室将标志寄存器的值出栈, 送入标志寄存器中.

欢迎交流任何想法.

End…

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

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

相关文章

汇编语言笔记(四):内中断

汇编语言笔记:内中断 章节目录 概念 中断过程示例: 0 号中断处理 作者能力有限, 如果您在阅读过程中发现任何错误, 还请您务必联系本人,指出错误, 避免后来读者再学习错误的知识.谢谢! 概念 中断信息: 任何一个通用 CPU 都具备一种能力, 可以在执行完当前正在执行的指令之…

ASN.1 学习

ASN.1 章节目录 简介常用数据类型 2.1 常见的简单类型 2.2 结构类型Basic Encoding RulesDistinguished Encoding Rules编码示例 5.1 BIT STRING 5.2 IA5String 5.3 INTEGER 5.4 NULL 5.5 OCTET STRING 5.6 UTCTime 5.6 OBJECT IDENTIFIER编码 Name (X.501 type) 参考 http://…

证书体系: PFX 文件格式解析

原文同时发布于本人个人博客: https://kutank.com/blog/cert-pfx/ 章节目录 PFX 简介PFX 格式解析 2.1 最外层结构 2.2 AuthenticatedSafe 结构 参考 https://tools.ietf.org/html/rfc7292. PFX 简介## 以下引用自维基百科 在密码学中,PKCS #12 定义了…

C10K 非阻塞 Web 服务器

本文由作为 Going Concurrency in Go 的作者 Nathan Kozyra 撰写, 解决了互联网上最著名,最受尊敬的挑战之一, 并试图通过核心 Go 包来解决它. 原文地址: https://hub.packtpub.com/c10k-non-blocking-web-server-go/ 我们已经构建了一些可用的应用程序,并且可以在日常使用的真…

SHA算法描述及实现

SHA 算法的原理及实现 章节目录 简介算法描述 2.1 数据准备 2.1.1 <数据填充 2.1.2 数据分块 2.1.3 设置初始 Hash 值 2.2 Hash 计算 2.2.1 SHA-1 2.2.2 SHA-256 2.2.3 SHA-512实现<b>作者能力有限, 如果您在阅读过程中发现任何错误, 还请您务必联系本人,指出错误, …

C 语言笔记: 链表节点实现技巧--struct的妙用

链表节点实现技巧–struct的妙用 作者能力有限, 如果您在阅读过程中发现任何错误, 还请您务必联系本人,指出错误, 避免后来读者再学习错误的知识.谢谢! 废话 C 语言虽然只提供了非常简单的语法&#xff0c;但是丝毫不影响 C 语言程序员使用 C 来实现很多让人叹为观止的高级功能…

协议簇: Media Access Control(MAC) Frame 解析

Media Access Control(MAC) Frame 解析 前言 千里之行&#xff0c;始于足下。 因为个人从事网络协议开发&#xff0c;一直想深入的学习一下协议族&#xff0c;从这篇开始&#xff0c;我将开始记录分享我学习到的网络协议相关的知识 简介 引用百度百科的描述&#xff1a; 数…

协议簇:Ethernet Address Resolution Protocol (ARP) 解析

简介 前面的文章中&#xff0c;我们介绍了 MAC Frame 的帧格式。我们知道&#xff0c;在每个 Ethernet Frame 中都分别包含一个 48 bit 的源物理地址和目的物理地址. 对于源地址很容易理解&#xff0c;该地址可以直接从硬件上读取. 但是对于一个网络节点&#xff0c;他怎么知道…

协议簇:IPv4 解析

简介 IP 是一种无连接的协议. 操作在使用分组交换的链路层&#xff08;如以太网&#xff09;上。此协议会尽最大努力交付数据包。 尽最大努力意味着&#xff1a; IP 协议不保证数据的可靠传输, 没有流量控制机制, 不保证传输序列(意味着 IP 数据包会在传输过程中乱序), 没有…

协议簇:ICMP 解析

简介 ICMP 是 Internet Control Message Protocol 的简写. 它主要用来调试网络通信环境中存在的问题. 比如&#xff0c;当 IP 数据包总是无法正常的发送到目的地址, 当网关没有足够的 buffer 来转发对应的数据包 等问题. 值得一提的是&#xff0c;它属于网络层&#xff0c;不属…

协议簇:TCP 解析: 基础

简介 本文我们将从 RFC 学习一下 RFC793 中描述的 TCP 协议. 这将区别于通常讲解计算机网络书籍中所描述的 TCP. 但他们必然是相统一的&#xff0c;不会互相冲突. 系列文章 协议簇&#xff1a;TCP 解析&#xff1a;基础 协议簇&#xff1a;TCP 解析&#xff1a;建立连接 协议…

协议簇:TCP 解析: 建立连接

简介 接前文 协议簇&#xff1a;TCP 解析: 基础&#xff0c; 我们这篇文章来看看 TCP 连接建立的过程&#xff0c;也就是众所周知的”三次握手“的具体流程. 系列文章 协议簇&#xff1a;TCP 解析&#xff1a;基础 协议簇&#xff1a;TCP 解析&#xff1a;建立连接 协议簇&a…

协议簇:TCP 解析: 连接断开

简介 接前文 协议簇&#xff1a;TCP 解析: 建立连接&#xff0c; 我们这篇文章来看看 TCP 连接断开的过程&#xff0c;也就是众所周知的”四次挥手“的具体流程. 系列文章 协议簇&#xff1a;TCP 解析&#xff1a;基础 协议簇&#xff1a;TCP 解析&#xff1a;建立连接 协议…

协议簇:TCP 解析: Sequence Number

简介 序列号&#xff08;Sequence Number&#xff09; 是 TCP 协议中非常重要的一个概念&#xff0c;以至于不得不专门来学习一下。这篇文章我们就来解开他的面纱. 在 TCP 的设计中&#xff0c;通过TCP协议发送的每个字节都对应于一个序列号. 由于每个字节都有自己的序列号&a…

CodeTank iOS App Technical Support

CodeTank iOS App Technical Support For All Email: z253951598outlook.com TEL: 86-17782749061 App Screen Shoots

CentOS 7 防火墙命令

查看防火墙状态 systemctl status firewalld如果已经开启&#xff0c;状态为 active 如果未开启&#xff0c;状态为 inactive 开启防火墙 systemctl start firewalld关闭防火墙 systemctl stop firewalld查看当前防火墙的配置 firewall-cmd --list-all这里&#xff0c;我…

QTcpSocket connectToHost 建立连接速度慢问题

问题场景 在使用 QT 开发一个客户端 App 的时候&#xff0c;我们通过 QTcpSocket 与后台服务器进程通信。 后台程序使用其他语言编写。 问题&#xff1a; 在客户端启用之后尝试建立与后台程序的 TCP 连接的时候&#xff0c;发现连接速度非常慢&#xff08;肉眼可见的慢&#x…

GTank iOS App Technical Support

GTank iOS App Technical Support For All Email: z253951598outlook.com TEL: 86-17782749061 App Screen Shoots ​​

证书体系: CSR 解析

原文同时发布于本人个人博客&#xff1a; https//kutank.com/blog/cert-csr/ 简介 CSR 全称 “证书签名请求”(Certificate Signing Request). 本文我们将来详细的学习 CSR 的知识&#xff0c;重点集中在 CSR 所包含的信息&#xff0c;及其意义。 CSR 的作用: CSR 通常由想要获…

模拟网页行为之工具篇二

先说360浏览器&#xff0c;打开开发者选项&#xff0c;可以看到界面提供了几个功能选项&#xff0c;如图&#xff1a; 这个图片的第一个搜索图标点中过后&#xff0c;再去选中网页你感兴趣的部分就可以在Element选项中跳转到你感兴趣的代码。也可以直接ctrlF2搜寻你感兴趣网页元…