指令对标志寄存器的影响总结

指令对标志寄存器的影响总结


2024年4月27日发(作者:)

指令类型

通用

交换

堆栈

操作

助记符

ZF CF

对标志寄存器的影响

PF SF OF AF DF IF TF

备注

CF,AF,ZF,SF,PF的值会被影响

MOV

XCHG

PUSH

POP

LEA

LDS

LES

IN

OUT

XALT

LAHF

SAHF

PUSHF

POPF

不影响标志位

标志寄存器低八位的内容由AH的值决定

不影响标志位

标志寄存器的内容由装入的具体值决定

地址

传送

累加器

专用

标志

寄存器

可能影响所有标志位

INC指令不影响CF

?表示不确定或者未定义

DEC指令不影响CF

DAA指令不影响OF

此指令可能会产生中断,故影响IF,TF

加法

指令

减法

指令

ADD

ADC

INC

AAA

DAA

SUB

SBB

DEC

AAS

DAS

MUL

IMUL

AAM

DIV

IDIV

AAD

CBW

CWD

CMP

NOT

SAL

SHL

SAR

SHR

乘法

指令

除法

指令

符号位

扩展

比较指令

同上

不会影响到DF,IF,TF

OF标志位只在移位次数是1时

有效,AF未定义

不影响标志位

不影响标志位

由计算结果确定标志位的值

不影响标志位

求反

移位

算辑

类 指

循环

移位

ROL

ROR

RCL

RCR

循环移位指令影响OF和CF,

AF未定义

指令类型

异或

检测

助记符

ZF CF

置0

对标志寄存器的影响

PF SF OF AF DF IF

备注

TF

不会影响DF,IF,TF

不会影响DF,IF,TF

SF=1/0,则转移到目的地址

ZF=1/0,则转移到目的地址

PF=1/0,则转移到目的地址

CF=1/0,则转移到目的地址

OF=1/0,则转移到目的地址

两个无符号数比较,A>B

两个无符号数比较,A <=B

两个带符号数比较,A>B

两个带符号数比较,A>=B

两个带符号数比较,A

两个带符号数比较,A <=B

AND

OR

XOR

TSET

MOVS

CMPS

SCAS

LODS

STOS

REP

JMP

JS/JNS

JZ/ JNZ

JP/JNP

JB/JNB

JO/JNO

JA

JBE

JG

JGE

JL

JLE

LOOP

LOOPE

LOOPNE

置0

置0

置0

置0

置0

置0

置0

传送

比较

搜索

不影响标志位

由计算结果确定标志位的值

由计算结果确定标志位的值

不影响标志位

不影响标志位

不影响标志位

不影响标志位

装入

填充

前缀

无条件

单个

标志

条位

若干标

志位的

制令

逻辑组

循环

控制

中断

控制

不影响标志位

不影响标志位

影响所有标志位

标志位到恢复中断以前的状态

JCXZ

INT

INTO

IRET

CLC

CMC

STC

CLD

STD

CLI

STI

NOP

HLT

WAIT’

ESC

LOCK

此指令置CF=0

此指令CF取反

此指令置CF=1

此指令置DF=0

此指令置DF=1

此指令置IF=0

此指令置IF=1

C

标志位操

P

U

空操作

暂停

等待

交权

总线锁

定前缀

不影响标志位


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714185368a2398077.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信