汇编语言中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手机开机密码忘了怎么办
- 多页合同怎么盖来自骑缝章?
- 学生会竞选优势及来自理由怎么写?
- 接线图 太阳能热水器来自自动阀和控制器如何接线