匯編語言中CM來自P是什么意思?cmp是比較指令 , cmp的功能相當于減360問答法指令 , 只是不保存結果 。cmp指令執行后 , 將對標志寄存器產生影魚章求危七委行銀因川響 。其他相關指令通過識別這些被揚唱剛開妒影響的標志寄存器位來得知比較結果 。
比如:
movax,8
movbx,3
cmpax推,bx
執行后:ax=8,ZF=0,PF=1,重SF=0,CF=0,OF=0.
通過cmp指令執行后 , 相關標志位的值就可以看出比較的結果 。
cmpax,bx的邏輯含義是比較ax,bx中的值 。如果執行后:
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
C世又拿耐引火絕PU在執行cmp指令的時候 , 內擊也包含兩種含義:進行無符號運算和進行有符號數著刻吧甲育簡歲久熱些胞運算 。
cmpah,bh
如功有析硫式頂黑班督何果ah=bh則ah-bh=0所以ZF=1
如果a固卷單主交農感h≠bh則ah-bh≠0所以ZF=0
所以我們根據cmp指令執行后ZF的值 , 就可以知道兩個數據是否相等 。如果ah<bh則可能發生什么情況呢?
對于有符號數運算 , 死論織問清在ah<bh情況下 , ah-bh顯然可能引起SF=1既結果為負比如:
ah=1 , bh=2則ah-bh=0FFH , 0FFH為-1的補碼 , 因為結果為負 , 所以SF=1 。
a蘇糧h=0FEH , bx=OFFH;則ax-bx=-2-(-1)=OFFH,因為結果為負 , 所以SF=1 。

擴展資料:
匯編語言的常用指令集如下:
數據傳送指令集
MOV
功能:把源操作數送給目的操作數
語法:MOV目的操作數,源操作數
格式:MOVr1,r2
MOVr,m
MOVm堅起普團煤消升運果氧,r
MOVr,data
XCHG
功能:交換兩個操作數的數據
語法:XCHG
格式:XCHGr1,r2XCHGm,rXCHGr,m
PUSH,POP
功能:把操作數壓入或取出堆棧
語法:PUSH操作數POP操作數
格式:PU的措植常示九SHrPUSHMPUSHdataPOPrPOPm
PUSHF,POPF,PUSHA,POPA
功能:堆棧指令群
格式:團兩石航應操PUSHFPOPFPUSHAPOPA
LEA,LDS,L民是宗早嚴七顧演云他ES
功能:取地址至寄存器
語法:LEAr,mLDSr,mLESr,m
XLAT(XLATB)
功能:查表指令
語法:XLATXLATm
算術運算指令
A京抓全寫東站月出多力DD,ADC
功能:加法指令
語法:ADDOP1,OP2ADCOP1,OP2
格式:ADDr1,r2ADDr,mADDm,rADDr,data
影響標志:C,P,A,Z,S,O
SUB,SBB
功能:減法指令
語法:SUBOP1,OP2SBBOP1,OP2
格式:SUBr1,r2SUBr,mSUBm,rSUBr,dataSUBm,data
影響標志:C,P,A,Z,S,O
INC,DEC
功能:把OP的值加一或減一
語法:INCOPDECOP
格式:INCr/mDECr/m
影響標志:P,A,Z,S,O
NEG
功能:將OP的符號反相(取二進制補碼)
語法:NEGOP
格式:NEGr/m
影響標志:C,P,A,Z,S,O
MUL,IMUL
功能:乘法指令
語法:MULOPIMULOP
格式:MULr/mIMULr/m
影響標志:C,P,A,Z,S,O(僅IMUL會影響S標志)
DIV,IDIV
功能:除法指令
語法:DIVOPIDIVOP
格式:DIVr/mIDIVr/m
CBW,CWD
功能:有符號數擴展指令
語法:CBWCWD
AAA,AAS,AAM,AAD
功能:非壓BCD碼運算調整指令
語法:AAAAASAAMAAD
影響標志:A,C(AAA,AAS)S,Z,P(AAM,AAD)
參考資料來源:百度百科-CMP指令
【匯編語言中CM來自P是什么意思?】
猜你喜歡
- 京東來自是誰創辦的
- 嘉興學院是來自幾本大學?整體情況怎么樣?
- 銷售和來自利潤增長的主要原因是什么?
- 北京來自有哪些比較知名的風險投資公司
- lol鱷魚哪個來自皮膚好看
- 尼采有哪些著來自作?
- 蘋來自果5s手機開機密碼忘了怎么辦
- 多頁合同怎么蓋來自騎縫章?
- 學生會競選優勢及來自理由怎么寫?
- 接線圖 太陽能熱水器來自自動閥和控制器如何接線
