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条)