當前位置:編程學習大全網 - 編程軟體 - ARM 匯編語言指令

ARM 匯編語言指令

當處理器工作在ARM狀態時,幾乎所有的指令均根據CPSR中條件碼的狀態和指令的條件域有條件的執行。當指令的執行條件滿足時,指令被執行,否則指令被忽略。每壹條ARM指令包含4位的條件碼,位於指令的最高4位[31:28]。條件碼***有16種,每種條件碼可用兩個字符表示,這兩個字符可以添加在指令助記符的後面和指令同時使用。例如,跳轉指令B可以加上後綴EQ變為BEQ表示“相等則跳轉”,即當CPSR中的Z標誌置位時發生跳轉。在16種條件標誌碼中,只有15種可以使用,如表所示,第16種(1111)為系統保留,暫時不能使用。 指令的條件碼條件碼 助記符後綴 標 誌 含 義0000 EQ Z置位 相等0001 NE Z清零 不相等0010 CS C置位 無符號數大於或等於0011 CC C清零 無符號數小於0100 MI N置位 負數0101 PL N清零 正數或零0110 VS V置位 溢出0111 VC V清零 未溢出1000 HI C置位Z清零 無符號數大於1001 LS C清零Z置位 無符號數小於或等於1010 GE N等於V 帶符號數大於或等於1011 LT N不等於V 帶符號數小於1100 GT Z清零且(N等於V) 帶符號數大於1101 LE Z置位或(N不等於V) 帶符號數小於或等於1110 AL 忽略 無條件執行

  • 上一篇:bat語言編寫
  • 下一篇:廣州數控928TE II 如何編程?
  • copyright 2024編程學習大全網