汇编语言中算术运算指令SUB的标志寄存器的用法

汇编指令MOV AL = 80H,SUB AL,1 执行后,OF中的值为啥不是0?

1个回答

如果两个数的符号相反而结果的符号与减数相同,则OF=1,80H,相当于负了。1是正。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编语言之标志寄存器
 1、标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作 用: 1. 用来存储相关指令的某些执行结果。 2. 用来为CPU执行相关指令提供行为依据。 3. 用来控制CPU的相关工作方式。 这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的寄存器,在前面已经学过13个了,现 在学习最后一个寄存器FR-标
汇编语言 9---标志寄存器
导读 1.简介 2.ZF 3.PF 4.SF 简介 ZF PF SF
《汇编语言(第三版)》标志寄存器
标志寄存器 8086CPU中的flag寄存器包括:     CF、PF、ZF、SF、OF、DF。     传送指令不影响标志寄存器 ZF标志寄存器     zf标志寄存器位于flag中的第6为,表示零标志位。(至于flag是什么,暂时不用管)   ZF寄存器的作用     判断指令执行后结果是否为0。   举例     mov ax,1     sub ax,1     该指
汇编语言标志寄存器
在VC++中调试汇编代码,常见的标志寄存器简写老是搞不清楚,现在彻底搞个明白,如下所示: OV = 0 UP = 0 EI = 1 PL = 0 ZR = 1 AC = 0 PE = 1 CY = 0 分别是什么意思,一定要搞清楚,特别是后面这成对的16项,下面这张图讲的很明白 OV(Overflow) NV(Not Overflow) UP(Up) DN(D...
011-减法指令SUB及对标志寄存器PSW的影响
l  汇编减法指令sub l   初识标志位 l   标志寄存器PSW l   ZF(零标志)     l  一、标志寄存器PSW 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
汇编语言学习笔记 第三节:算术运算指令
1、加减运算      add(addition)、sub(subtract),格式:add ,    /   sub ,      add指令用中的数据加上中的数据,并将结果存储在中。      sub指令用中的数据减去中的数据,并将结果存储在中。           adc(addition with carry)、sbb(substract with borrow),使用格式
请教影响标志寄存器的指令
我在看书的时候,发现mov指令不影响任何标志位(囧。。。才发现这个规律,不知道对不对?),书上也提到inc不影响cf位rn 在此想请教各位当初学标志寄存器的心得与总结~如题~rnO(∩_∩)O谢谢
《汇编语言》学习(十一)标志寄存器
本章主要学习X86汇编语言中的各个标志寄存器及其作用。我将在本文用一张思维导图总结它的知识点,并给出所有的习题答案。 一、知识图谱 二、习题 检测点11.1 sub al,al ZF=1,PF=1,SF=0 al=00000000b mov al,1 ZF=1,PF=1,SF=0 al=00000001b push ax ZF
16位汇编语言寄存器及指令整理
16位微机汇编语言寄存器及指令
汇编语言学习(80x86 寄存器&指令)
80x86 16bit架构中用了14个寄存器:   ┏ 指令指针寄存器 AX  BX  CX  DX  SI  DI  SP  BP  IP  CS  SS  DS  ES  PSW/FLAG ┗━━━━━━━━━━━━━━━━━━━┛    ┗━━━━━┛    ┗━━━━━━━┛              ┗━━━━━━━━━━━━━━━━━━━┛      状态寄存器        通...
算术运算指令
算术运算指令的执行大多对状态标志位会产生影响 加法运算指令 前两条会影响全部的6个状态位 最后一条不影响CF,影响其它5个状态标志位 加法指令对操作数的要求和MOV指令一样 (1)ADD指令 例: 上面两条指令就是把78H和99H相加,结果送给AL 执行指令后6个标志位状态的情况: 上图中我们发现最高位有进位,所以使用ADC相加 (2)ADC指令 例: (3)INC指令 减法运...
汇编语言指令解释与用法
关于汇编语言的指令的各种解释以及各种用法 便于理解更快掌握汇编语言
标志寄存器
1、进位标志CF(Carry Flag) 如果有进位或借位,其值为1,否则为02、奇偶标志(Parity Flag) 最低8位中“1”的个数为偶数,则为1,否则为03、辅助进位标志AF(Auxiliary Carry Flag) 在字操作时,发生低字节向高字节进位或借位,或者在字节操作时,发生低4位向高4位进位或者借位,则AF的值被置为1,否则其值为04、零标志ZF(Zero Flag) 结
汇编语言 标志寄存器 弹入堆栈和弹出问题
ubuntu linux 环境下 NASM汇编编译器 下 如下代码 弹入堆栈的标志寄存器值再弹出在EDX里 为什么值不一样。rnsection .datarnsection .bssrnsection .textrnglobal _startrn_start:rnnoprnmov eax,1rnpushfdrnpop edxrnnoprnrnrn为什么EDX的值是200312 不是200212.。[img=https://img-bbs.csdn.net/upload/201806/30/1530328226_86745.png][/img][img=https://img-bbs.csdn.net/upload/201806/30/1530328249_124432.png][/img][img=https://img-bbs.csdn.net/upload/201806/30/1530328258_308866.png][/img]
关于指令对标志寄存器的影响!
各位有什么好一点的心得吗?rn或者有什么比较好的资料!rnrnrn另外对于pc机器转向地址的寻址方式rn段内直接寻址rn段内间接寻址rn段间直接寻址rn段间间接寻址rnrn这几中方式请达人解释一下!
汇编:INT 指令操作前后,堆栈指针,堆栈内容,代码段寄存器,指令指针寄存器及标志寄存器的状态
简单一点就行,要写实验报告上的思考题!没时间了,请尽快!非常感谢!
控制寄存器:指令指针寄存器IP:存放下一条指令的地址的偏移量,标志寄存器FR(16):
指令指针寄存器IP:存放下一条指令的地址的偏移量 (下一条指令的地址,CS给出段基值+ip偏移地址,20位的物理地址) 标志寄存器FR:存放当前程序执行的状态,相加以后结果为0,溢出,符号位为正为负等。指令指针IP(16位): CS提供指令地址的段基值,IP提供偏移量,相加得到一条当前执行指令的20位物理地址,下一条指令得地址也是这样得出来的。 标志寄存器FR(16): .1进位标志位CF
标志寄存器,ZF,PF标志
标志寄存器 8086CPU的标志寄存器有16位,其中储存的信息通常被称为程序状态字(PSW) 标志寄存器简称flag flag和其他寄存器不一样,其他寄存器是用来存放数据的,而flag寄存器是按位起作用的,也就是说,它的每一位都有专门的含义, 记录特定的信息。 flag的1,3,5,12,13,14,15位在8086CPU中没有使用,不具有任何含义。 而0,2,4,6,7,8,
【汇编语言】8086处理器标志寄存器的作用和DEBUG中的表示
CF:    进位标志是用来反映计算时是否产生了由低位向高位的进位,或者产生了从高位到低位的借位 。 PF:    奇偶标志是用来记录相关指令执行后,其结果的所有的  Bit  位中  1  的个数是否为偶数 。 ZF:    记录的是相关的指令执行完毕后,其执行的结果是否为  0 。 SF:    符号标志,其记录相关指令执行完以后,其结果是否为负数 。 DF:   
汇编语言各种指令的解释与用法
汇编语言各种指令的解释与用法 数据传输指令: 1.传输指令 mov ,进栈指令 push 交换指令 XCHG 输入指令 in 输出指令 out 换码指令 xlat 有效地址传输指lEA 等等汇编指令介绍
汇编语言jmp指令用法总结
对汇编中的JMP指令用法总结,希望对您有用。
汇编语言寄存器、指令英文全名.doc
汇编语言寄存器、指令英文全名.doc 嗯,看看不错
算术运算指令 8
算术运算指令 80x86指令包括加、减、乘、除四种基本算术运算操作及十进制算术运算调整指令。二进制加、减法指令,带符号操作数 采用补码表示时,无符号数和带符号数据运算可以使用相同的指令。二进制乘、除法指令分带符号数和无符号数运算指令 • 加法指令、减法指令、加1减1指令 • 比较指令、交换相加指令、求补指令 • 乘法指令、除法指令 一、加法指令 格式:ADD DEST,SRC ADC DEST,...
指令系统(二)算术运算指令
算术运算指令 涉及两种类型数据:无符号数和有符号数。对加减法指令,无符号数和有符号数可采用同一套指令,但应注意: *参加的操作数必须都是无符号数或都是有符号数 *需使用不同的标志位来检查无符号数和有符号数的运算结果是否溢出。 两个8位数相加时有4种情况: (1)无符号数和有符号数均不溢出 (2)无符号数溢出 (3)有符号数溢出 (4)无符号数和有符号数均溢出 上面四种情况说明,C
算术运算类指令.docx
算术运算类指令.docx
2015-01-19(标志寄存器).part1
2015-01-19(标志寄存器).part1
标志寄存器总结
标志寄存器总结@(组成原理)标志寄存器也称作:状态寄存器(PSW)。存放内容有: 条件码标志 控制标志 系统标志 总共分为: 6个状态标志位CF-进位/借位标志:加法时产生进位,减法时借位则CF=1,不然为0;CF反映的是最高位是否借位。 AF-辅助进位标志,供BCD码使用,一般不太关注这个。 OF-溢出标志,带符号数计算时超过了字长表示的范围,则溢出OF=1 ZF-零标志,运算结果为0,则ZF=1
8086标志寄存器笔记
8086标志寄存器描述: 8086标志寄存器(flag)有16位,其中存储的信息称为程序状态字(PSW),flag是按位起作用的,也就是说它的每一位都有专门的含义,记录特定的信息,0-15都意义 flag的1,3,512,13,14,15在8086CPU 没有使用,不具有任何含义,而 0,2,4,6,7,8,9,,10,11都有特殊含义 8086CPUflag寄存器的结构位如下图:
标志寄存器 x86汇编
导读: 介绍了X86中的标志寄存器 标志寄存器标志寄存器中一共有9个标志位,分别为:OF DF IF TF SF ZF AF PF CF ZF零标志位,相关操作后结果为0,则ZF=1 大多数运算指令都会影响标志位 PF奇偶标志位,结果中所有1的个数为偶数,PF=1。否则PF=0。 SF符号标志,如果结果为负数,则SF=1 CF在进行无符号数运算的时候,会产生借位和进位的时候就会标记CF
8086指令系统---算术运算指令
算术运算指令 (1)加法指令 ADD 加法 格式:ADD DST,SRC DST<=DST+SRC ADC 带进位的加法 格式:ADC DST,SRC DST<=DST+SRC+CF INC 加一 格式:INC DST DST<=DST+1 注:DST:REG/MEM, SRC:REG/MEM/8/16 data; DST和SRC不能同时为MEM; 加法指令影响...
标志寄存器一点细节
标志寄存器一点细节 MD DoOCuMenT:3/4/2016 2:43:28 PM by Jimbowhy ##结合汇编的分析 先要了解负数的补码表达,有一个方法来解析负数的补码是什么。设想一个展馆,每天到访客流都有个限额,假设最大的额度就是255,刚好是一个字节可以存储的最大值。那么每有一个访客额度就会减一,即表示负一: 1111 1111 - 1 = 1111 1110 这种方法也就是用0来表达1,
2015-01-19(标志寄存器).part4.rar
2015-01-19(标志寄存器).part4.rar
标志寄存器问题
在DEBUG下如何获取个标志寄存器的值是0,1不是 NV,PErn比如我在DEBUG 下rnOV,DN,EI,NG, ZR,AC,PE,CY (全一)rnrnPUSHFrnPOP AXrnrnAX=3ED7rnrn3ED7= 0011 1110 1101 0111rnrn这各个位是怎样跟DF,SF,IF,PF,AF,CF,DF对应的,不是1,3,5,12,13,14,15 没有意义吗?rn没有意义是赋值1还是0,rnrn谢谢!!!
汇编--10 标志寄存器
10.1 flag寄存器是16位寄存器,他的每一位都有专门的含义,其中使用到的只有0.2.4.6.7.8.9.10.11位有特殊含义。我们主要学习标志位寄存器中的CF PF ZF SF OF DF标志位10.1.1ZF标志位 flag的第六位是ZF。0标志位,它记录相关指令执行后,其结果是否为0,若果结果为0,那么zf = 1,如果结果不为0,zf = 0.10.1.2PF标志位 flag的第
标志寄存器(EFLAGS)
1
汇编语言:寄存器
一个典型的CPU由运算器、控制器、寄存器等器件构成,这些总线靠内部总线相连。(PS:汇编语言:基础知识,中的总线相对CUP来说是外部总线)1. CUP 各种器件1.1. 运算器:进行信息处理 1.2. 寄存器:进行信息存储 1.3. 控制各种器件进行工作 1.4. 内部总线:连接CPU内部之间的各种器件,供它们进行数据传送。2. 8086 CPU 有14个寄存器2.1. 通用寄存器AX:累加器
汇编语言之寄存器
8086CPU有14个寄存器,AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。我有可能不一次性介绍,等我接下来用到哪个就讲哪个。 8086CPU所有寄存器都是16位的。我们先来看一下通用寄存器:AX,BX,CX,DX。 它的前8位AH和后8位AL又可以分开使用,主要看你互相匹配的是字节还是字。 一个字由两位字节组成。 有关数据的看待问题
2015-01-19(标志寄存器).part3.rar
2015-01-19(标志寄存器).part3.rar
2015-01-19(标志寄存器).part5.rar
2015-01-19(标志寄存器).part5.rar
80x86处理器的标志寄存器
EFLAGS:存放CPU的两类标志。   状态标志:反映处理器当前的状态,如有无溢出,有无进位等。   控制标志:用来控制处理器的工作方式,如是否响应可屏蔽中断等。   各状态标识的含义如下。   1、 OF:溢出标志。OF=1表示两个有符号数的运算结果超出了可以表示的范围,结果是错误的;OF=0表示没有溢出,结果正确。进行无符号数运算时也会产生新的OF标志(CPU不知道处理对象是否为有符
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法