新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM 指令的條件碼

ARM 指令的條件碼

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

N  運算結果的b31位值。對于有符號二進制補碼,結果為負數(shù)時N=1,結果為正數(shù)或零時N=0;

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

Z  指令結果為0時Z=1,否則Z=0;

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

V  使用加法/減法運算,當發(fā)生有符號溢出時V=1,否則V=0,其它指令V通常不變。

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

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

1000

HI(HIgh)C=1,Z=0

無符號數(shù)大于

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



關鍵詞: ARM指令條件

評論


技術專區(qū)

關閉