汇编条件码

在东软的实验代码中发现了这样的指令语句:

MOVHS R0,#0                ;

看了半天,查了半天,没查明什么意思。终于找到了。...呵呵

一般汇编的伪指令/指令格式是“指令+条件码”,条件码没有满足(对应CPSR位置位)指令是不会执行的。

常用条件码:

 

代码
1 COUNT EQU 0x40003100 ;
2 AREA RESET,CODE,READONLY
3 ENTRY ;程序入口
4 CODE32
5 START LDR R1, =COUNT ;LDR从COUNT处读取数据到R1
6 MOV R0, #0 ;R0 = 0
7 STR R0,[R1] ;R0 -->&R1.
8 LOOP LDR R1, =COUNT ;R1 = &count
9 LDR R0,[R1] ;R0=*R1
10 ADD R0,R0,#1 ;R0++
11 CMP R0,#10 ;if(R0 == 10)
12 MOVHS R0,#0 ;无符号大于或者等于
13 STR R0,[R1] ;R0 -->&R1
14 B LOOP
15 END
16  
原文地址:https://www.cnblogs.com/yixiaoyang/p/1863094.html