新聞中心

ARM 指令的條件碼

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
1.程序狀態(tài)寄存器的條件標(biāo)志位

N  運(yùn)算結(jié)果的b31位值。對(duì)于有符號(hào)二進(jìn)制補(bǔ)碼,結(jié)果為負(fù)數(shù)時(shí)N=1,結(jié)果為正數(shù)或零時(shí)N=0;

本文引用地址:http://m.butianyuan.cn/article/201611/317569.htm

Z  指令結(jié)果為0時(shí)Z=1,否則Z=0;

C  使用加法運(yùn)算(包括CMN指令),b31位產(chǎn)生進(jìn)位時(shí)C=1,否則C=0。使用減法運(yùn)算(包括CMP),b31位產(chǎn)生借位時(shí)C=0,否則C=1。對(duì)于結(jié)合移位操作的非加法/減法指令,C為b31位最后的移出值,其它指令C通常不變;

V  使用加法/減法運(yùn)算,當(dāng)發(fā)生有符號(hào)溢出時(shí)V=1,否則V=0,其它指令V通常不變。

2.每一條ARM指令包含4位的條件碼

操作碼條件碼助記符標(biāo)志含義
0000EQZ=1相等
0001NE(Not Equal)Z=0不相等
0010CS/HS(Carry Set/High or Same)C=1無(wú)符號(hào)數(shù)大于或等于
0011CC/LO(Carry Clear/LOwer)C=0無(wú)符號(hào)數(shù)小于
0100MI(MInus)N=1負(fù)數(shù)
0101PL(PLus)N=0正數(shù)或零
0110VS(oVerflow set)V=1溢出
0111VC(oVerflow clear)V=0沒(méi)有溢出

1000

HI(HIgh)C=1,Z=0

無(wú)符號(hào)數(shù)大于

1001LS(Lower or Same)C=0,Z=1無(wú)符號(hào)數(shù)小于或等于
1010GE(Greater or Equal)N=V有符號(hào)數(shù)大于或等于
1011LT(Less Than)N!=V有符號(hào)數(shù)小于
1100GT(Greater Than)Z=0,N=V有符號(hào)數(shù)大于
1101LE(Less or Equal)Z=1,N!=V有符號(hào)數(shù)小于或等于
1110AL任何無(wú)條件執(zhí)行(默認(rèn))
1111NV任何從不執(zhí)行



關(guān)鍵詞: ARM指令條件

評(píng)論


技術(shù)專區(qū)

關(guān)閉