在东软的实验代码中发现了这样的指令语句:
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