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

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  

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2021-08-22
  • 2022-12-23
  • 2022-12-23
  • 2021-10-24
  • 2021-09-07
  • 2021-04-22
相关资源
相似解决方案