寄存器及指令英文全称Word文件下载.docx
- 文档编号:3067336
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:8
- 大小:17.35KB
寄存器及指令英文全称Word文件下载.docx
《寄存器及指令英文全称Word文件下载.docx》由会员分享,可在线阅读,更多相关《寄存器及指令英文全称Word文件下载.docx(8页珍藏版)》请在冰点文库上搜索。
进位标志CF主要用来反映运算是否产生进位或借位。
如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。
使用该标志位的情况有:
多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。
2、奇偶标志PF(ParityFlag)
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。
如果“1”的个数为偶数,则PF的值为1,否则其值为0。
利用PF可进行奇偶校验检查,或产生奇偶校验位。
在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
3、辅助进位标志AF(AuxiliaryCarryFlag)
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)、在字操作时,发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时。
对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。
4、零标志ZF(ZeroFlag)
零标志ZF用来反映运算结果是否为0。
如果运算结果为0,则其值为1,否则其值为0。
在判断运算结果是否为0时,可使用此标志位。
5、符号标志SF(SignFlag)
符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。
在微机系统中,有符号数采用码表示法,所以,SF也就反映运算结果的正负号。
运算结果为正数时,SF的值为0,否则其值为1。
6、溢出标志OF(OverflowFlag)
溢出标志OF用于反映有符号数加减运算所得结果是否溢出。
如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
“溢出”和“进位”是两个不同含义的概念,不要混淆。
如果不太清楚的话,请查阅《计算机组成原理》课程中的有关章节。
二、状态控制标志位
状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。
1、追踪标志TF(TrapFlag)
当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。
这种方式主要用于程序的调试。
指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改变其值。
2、中断允许标志IF(Interrupt-enableFlag)
中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。
但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。
具体规定如下:
(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;
(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
CPU的指令系统中也有专门的指令来改变标志位IF的值。
3、方向标志DF(DirectionFlag)
方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。
具体规定在第5.2.11节——字符串操作指令——中给出。
在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。
命令类
1.通用数据传送指令.
MOV---->
move
MOVSX---->
extendedmovewithsigndata
MOVZX---->
extendedmovewithzerodata
PUSH---->
push
POP---->
pop
PUSHA---->
pushall
POPA---->
popall
PUSHAD---->
pushalldata
POPAD---->
popalldata
BSWAP---->
byteswap
XCHG---->
exchange
CMPXCHG---->
compareandchange
XADD---->
exchangeandadd
XLAT---->
translate
2.输入输出端口传送指令.
IN---->
input
OUT---->
output
3.目的地址传送指令.
LEA---->
loadeffectiveaddress
LDS---->
loadDS
LES---->
loadES
LFS---->
loadFS
LGS---->
loadGS
LSS---->
loadSS
4.标志传送指令.
LAHF---->
loadAHfromflag
SAHF---->
saveAHtoflag
PUSHF---->
pushflag
POPF---->
popflag
PUSHD---->
pushdflag
POPD---->
popdflag
二、算术运算指令
ADD---->
add
ADC---->
addwithcarry
INC---->
increase1
AAA---->
asciiaddwithadjust
DAA---->
decimaladdwithadjust
SUB---->
substract
SBB---->
substractwithborrow
DEC---->
decrease1
NEC---->
negative
CMP---->
compare
AAS---->
asciiadjustonsubstract
DAS---->
decimaladjustonsubstract
MUL---->
multiplication
IMUL---->
integermultiplication
AAM---->
asciiadjustonmultiplication
DIV---->
divide
IDIV---->
integerdivide
AAD---->
asciiadjustondivide
CBW---->
changebytetoword
CWD---->
changewordtodoubleword
CWDE---->
changewordtodoublewordwithsigntoEAX
CDQ---->
changedoublewordtoquadrateword
三、逻辑运算指令
———————————————————————————————————————
AND---->
and
OR---->
or
XOR---->
xor
NOT---->
not
TEST---->
test
SHL---->
shiftleft
SAL---->
arithmaticshiftleft
SHR---->
shiftright
SAR---->
arithmaticshiftright
ROL---->
rotateleft
ROR---->
rotateright
RCL---->
rotateleftwithcarry
RCR---->
rotaterightwithcarry
四、串指令
MOVS---->
movestring
CMPS---->
comparestring
SCAS---->
scanstring
LODS---->
loadstring
STOS---->
storestring
REP---->
repeat
REPE---->
repeatwhenequal
REPZ---->
repeatwhenzeroflag
REPNE---->
repeatwhennotequal
REPNZ---->
REPC---->
repeatwhencarryflag
REPNC---->
repeatwhennotcarryflag
五、程序转移指令
1>
无条件转移指令(长转移)
JMP---->
jump
CALL---->
call
RET---->
return
RETF---->
returnfar
2>
条件转移指令(短转移,-128到+127的距离内)
JAE---->
jumpwhenaboveorequal
JNB---->
jumpwhennotbelow
JB---->
jumpwhenbelow
JNAE---->
jumpwhennotaboveorequal
JBE---->
jumpwhenbeloworequal
JNA---->
jumpwhennotabove
JG---->
jumpwhengreater
JNLE---->
jumpwhennotlessorequal
JGE---->
jumpwhengreaterorequal
JNL---->
jumpwhennotless
JL---->
jumpwhenless
JNGE---->
jumpwhennotgreaterorequal
JLE---->
jumpwhenlessorequal
JNG---->
jumpwhennotgreater
JE---->
jumpwhenequal
JZ---->
jumpwhenhaszeroflag
JNE---->
jumpwhennotequal
JNZ---->
jumpwhennothaszeroflag
JC---->
jumpwhenhascarryflag
JNC---->
jumpwhennothascarryflag
JNO---->
jumpwhennothasoverflowflag
JNP---->
jumpwhennothasparityflag
JPO---->
jumpwhenparityflagisodd
JNS---->
jumpwhennothassignflag
JO---->
jumpwhenhasoverflowflag
JP---->
jumpwhenhasparityflag
JPE---->
jumpwhenparityflagiseven
JS---->
jumpwhenhassignflag
3>
循环控制指令(短转移)
LOOP---->
loop
LOOPE---->
loopequal
LOOPZ---->
loopzero
LOOPNE---->
loopnotequal
LOOPNZ---->
loopnotzero
JCXZ---->
jumpwhenCXiszero
JECXZ---->
jumpwhenECXiszero
4>
中断指令
INT---->
interrupt
INTO---->
overflowinterrupt
IRET---->
interruptreturn
5>
处理器控制指令
HLT---->
halt
WAIT---->
wait
ESC---->
escape
LOCK---->
lock
NOP---->
nooperation
STC---->
setcarry
CLC---->
clearcarry
CMC---->
carrymakechange
STD---->
setdirection
CLD---->
cleardirection
STI---->
setinterrupt
CLI---->
clearinterrupt
六、伪指令
—————————————————————————————————————
DW---->
definwword
PROC---->
procedure
ENDP---->
endofprocedure
SEGMENT---->
segment
ASSUME---->
assume
ENDS---->
endsegment
END---->
end
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寄存器 指令 英文 全称