帮忙解释两段嵌入式汇编程序
发布网友
发布时间:2023-07-04 03:35
我来回答
共1个回答
热心网友
时间:2023-09-25 12:04
1.
COUNT EQU 0x40003100 ;COUNT等于0x40003100
AREAE xample1,CODE,READONLY ;定义一个段,段名为xample1,READONLY意思为只读
ENTRY ;段入口
CODE32 ;32位
START LDR R1,=COUNT ;START为标号,把地址0x40003100值存入R1中(有=号代表是地址)
MOV R0,#0;把0值存入RO中
STR R0,[R1];将R0中的值存储到R1中所指的存储单元中
LOOP LDR R1,=COUNT; LOOP标号,把地址0x40003100值存入R1中
LDR R0,[R1];将R1所指向的存储单元的内容加载到R0中
ADD R0,R0,#1;R0+#1后存入R0中
CMP R0,#10;比较指令,R0的值减去#10,根据操作结果更新CPSR标志位是否满足条件执行。如果结果为零就执行。
MOVHS R0,#0;R0=0,
STR R0,[R1]
B LOOP
END
懒得翻译了,我也是初学,有没有兴趣一块讨论学习?