学习笔记-关于pf标志位
mov ax,8600h
mov bx,1234h
add ax,bx
结果=9834h=1001100000110100b,6个1但是pf位却是0
原因在于:
Set if the least-significant byte of the result contains an even number of 1 bits;cleared otherwise.
least-significant byte最低有效字节
那么什么是最低有效位呢,对于一个W位的整数。 它的各位表达如下:[Xw-1, Xw-2, , X1, X0],它的MSB (Most Significant Byte, 最高有效字节)为[Xw-1, Xw-2, Xw-8]; LSB (Least Significant Byte, 最低有效字节)为 [X7,X6,, X0]。 其余的字节位于MSB, LSB之间。
执行结果是:AX=9834H (即1001 1000 0011 0100B) 其最低有效字节为0011 0100B,1的个数为奇数,故PF=0
--------------
以上摘自csdn killbug2004
晕了
以下是摘自《ibm pc 汇编语言程序设计-第五版》中的关于pf标志位的描述
(2)PF(奇偶标志)。包含的是算术操作后的数据项的低阶8位的检查结果。若1的个人为偶数,则清除pf为0;若1的个数为奇数,则把pf置成1.
上面据说是摘自inter的,对于这个pf有两种不同的说法
伤了
转载于:https://www.cnblogs.com/cnfixit/archive/2009/02/24/1397351.html
学习笔记-关于pf标志位相关推荐
- java中什么是标志位_Java学习笔记14---使用标志位控制循环
使用标志位控制循环 前面提到了控制循环的常用技术:计数器控制的循环.另一种控制循环的常用技术是在读取和处理一个集合的值时指派一个特殊值.这个特殊的输入值也成为标志值(sentinel value),用 ...
- 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作
C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...
- 【学习笔记】解决Linux32位编译程序无法在arm64位处理器上运行
(本次实验以Toybrick RK3399ProD实验板为例) 最近学习了嵌入式Linux,在电脑上安装虚拟机运行Linux系统(我使用RHEL 6) 由于虚拟机里安装了arm-Linux,发现在RH ...
- Python学习笔记 - 探索正则表达式标志匹配
大家好,我是Mr数据杨,今天我们要一起探索正则表达式re的功能.就像在<三国演义>中,谋士们如何运用智谋指挥千军万马,我们也可以用re功能指挥文字舞动. 正则表达式可以帮助我们匹配不区分大 ...
- 汇编学习笔记——汇编指令
目录 汇编指令 nop指令 mov.add.sub指令 adc.sbb指令 and.or指令 移位指令 逻辑左/右移指令 循环左/右移指令 算术左/右移指令 带进位循环左/右移指令 inc指令 pus ...
- DOSBox debug中查看标志位
debug中的标志位显示顺序 OF DF IF SF ZF AF PF CF OF 标志位(溢出) OF = 1, 显示为OV OF = 0, 显示为NV DF 标志位(方向) DF = 0, ...
- 常用汇编指令对标志位的影响
加法指令 ADD (addition) 指令对标志位的影响:CF=1 最高有效位向高位有进位CF=0 最高有效位向高位无进位OF=1 两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反. ...
- 汇编标志位及操作讲解
参考网上的资料.整理了我认为比较常用的标志位知识点. 一.SF,CF,ZF,OF,PF,ZF 讲解 SF=0(最高位是什么,ZF就是什么) CF=1(最高位有进位或借位就置1) ZF=0(结果为0,Z ...
- windows下32位汇编语言学习笔记
windows下32位汇编语言学习笔记 第一章 第一章 背景知识 80x86处理器的存储器 4个数据寄存器 EAX,EBX,ECX,EDX EAX寄存器 所有API函数的返回值都保存在EAX里,注意 ...
- 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了
TCP/IP详解学习笔记 这位仁兄写得太好了 TCP/IP详解学习笔记 这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.as ...
最新文章
- Dart 异步编程之 Isolate 和事件循环
- 谈谈NiTE 2手部跟踪在彩色图像上的显示
- 160 - 41 defiler.1.exe
- Android 性能优化提示
- Hadoop-RPC应用demo
- java 通过http post方式传参参数json 方式
- ASP.NET文件上传的三种基本方法
- echars 绘制多点连线地图 vue
- office插件开发_PPT插件——OK之安装篇
- 基于帧差法和背景差分法的背景提取及检测模型
- python + selenium:怎么实现控制左右滑动开关
- java调用百度Ocr识别以及报错SDK108的解决办法
- 解决 E45: 'readonly' option is set (add ! to override)
- ByVal和ByRef区别
- 将多个列重新排版成交叉表
- 广州大学数据库实验报告_广州大学学生实验报告.doc
- Postman工具的简单介绍
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十七集
- amd插帧技术如何开启_不要浪费那块屏幕,联想小新13 Pro AMD锐龙标压版视频插帧设置...
- Altium Designer的几种常用布线技巧
热门文章
- socketpair机制
- 深入理解Linux中内存管理
- jackson 忽略多余字段_Java进阶学习:JSON解析利器JackSon
- (十)洞悉linux下的Netfilteriptables:网络地址转换原理之SNAT
- 1040 Longest Symmetric String (25 分)
- 排序 不用order by_Sort Techniques:介绍九种排序算法
- scala实现数值类型加法
- 求三角形面积(C++)
- 51nod1649齐头并进-Dijkstra
- apache日志 waf_企业安全体系架构分析:开发架构之开源WAF延申