日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

觸摸屏是什么意思 cmp是什么意思( 二 )


匯編語言中CMP是什么意思cmp是比較指令 ,  cmp的功能相當(dāng)于減法指令 , 只是不保存結(jié)果 。cmp指令執(zhí)行后 , 將對標志寄存器產(chǎn)生影響 。其他相關(guān)指令通過識別這些被影響的標志寄存器位來得知比較結(jié)果 。
比如:
mov ax,8
mov bx,3
cmp ax,bx
執(zhí)行后:ax=8,ZF=0,PF=1,SF=0,CF=0,OF=0.
通過cmp指令執(zhí)行后 , 相關(guān)標志位的值就可以看出比較的結(jié)果 。
cmp ax,bx的邏輯含義是比較ax,bx中的值 。如果執(zhí)行后:
ZF=1則AX=BX
ZF=0則AX!=BX
SF=1則AX<BX
SF=0則AX>=BX
SF=0并ZF=0則AX>BX
SF=1或ZF=1則AX<=BX
CPU在執(zhí)行cmp指令的時候 , 也包含兩種含義:進行無符號運算和進行有符號數(shù)運算 。
cmp ah,bh
如果ah=bh則ah-bh=0所以ZF=1
如果ah≠bh則ah-bh≠0所以ZF=0
所以我們根據(jù)cmp指令執(zhí)行后ZF的值 , 就可以知道兩個數(shù)據(jù)是否相等 。如果ah<bh則可能發(fā)生什么情況呢?
對于有符號數(shù)運算 , 在ah<bh情況下 , ah-bh顯然可能引起SF=1既結(jié)果為負比如:
ah=1 , bh=2則ah-bh=0FFH , 0FFH為-1的補碼 , 因為結(jié)果為負 , 所以SF=1 。
ah=0FEH , bx=OFFH;則ax-bx=-2-(-1)=OFFH,因為結(jié)果為負 , 所以SF=1 。
匯編語言的常用指令集如下:
數(shù)據(jù)傳送指令集
MOV
功能: 把源操作數(shù)送給目的操作數(shù)
語法: MOV 目的操作數(shù),源操作數(shù)
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data
XCHG
功能: 交換兩個操作數(shù)的數(shù)據(jù)
語法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m
PUSH,POP
功能: 把操作數(shù)壓入或取出堆棧
語法: PUSH操作數(shù)POP 操作數(shù)
格式: PUSH r PUSH M PUSH data POP r POP m
PUSHF,POPF,PUSHA,POPA
功能:堆棧指令群
格式: PUSHF POPF PUSHA POPA
LEA,LDS,LES
功能: 取地址至寄存器
語法: LEA r,m LDS r,m LES r,m
XLAT(XLATB)
功能:查表指令
【觸摸屏是什么意思 cmp是什么意思】語法: XLAT XLAT m
算術(shù)運算指令
ADD,ADC
功能: 加法指令
語法: ADD OP1,OP2 ADC OP1,OP2
格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data
影響標志: C,P,A,Z,S,O
SUB,SBB
功能:減法指令
語法: SUB OP1,OP2 SBB OP1,OP2
格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data
影響標志: C,P,A,Z,S,O
INC,DEC
功能: 把OP的值加一或減一
語法: INC OP DEC OP
格式: INC r/m DEC r/m
影響標志: P,A,Z,S,O
NEG
功能: 將OP的符號反相(取二進制補碼)
語法: NEG OP
格式: NEG r/m
影響標志: C,P,A,Z,S,O
MUL,IMUL
功能: 乘法指令
語法: MUL OP IMUL OP
格式: MUL r/m IMUL r/m
影響標志: C,P,A,Z,S,O(僅IMUL會影響S標志)
DIV,IDIV
功能:除法指令
語法: DIV OP IDIV OP
格式: DIV r/m IDIV r/m
CBW,CWD
功能:有符號數(shù)擴展指令
語法: CBW CWD
AAA,AAS,AAM,AAD
功能: 非壓BCD碼運算調(diào)整指令
語法: AAA AAS AAM AAD
影響標志: A,C(AAA,AAS) S,Z,P(AAM,AAD)
來源:-CMP指令

推薦閱讀