以上是我在S3C2140的汇编指令实验一和实验二的代码中的几句
全部内容如下:实验一
COUNT EQU 0x30003100
AREA Example,CODE,READONLY
ENTRY
CODE32;代码是32位ARM指令
START LDR R1,=COUNT
MOV R0,#0
STR R0,[R1]
LOOP LDR R1,=COUNT
LDR R0,[R1]
ADD R0,R0,#1
CMP R0,#10
MOVHS R0,#0
STR R0,[R1]
B LOOP
END
还是请各位大侠说说MOVHS R0,#0的含义
实验二:
X EQU 9
n EQU 8
AREA Example3,CODE,READONLY
ENTRY
CODE32
START LDR SP,=0x30003F00
LDR R0,=X
LDR R1,=n
BL POW
HALT B HALT
POW STMFD SP!,{R1-R12,LR};寄存器入栈保护
MOVS R2,R1;R2=R1,影响状态位
MOVEQ R0,#1
BEQ POW_END
MOV R1,R0
SUB R2,R2,#1
POW_L1 BL DO_MUL
SUBS R2,R2,#1
BNE POW_L1
POW_END LDMFD SP!,{R1-R12,PC}
DO_MUL MUL R0,R1,R0
MOV PC,LR
END
语句MOVEQ R0,#1和BEQ POW_END又是什么意思?
请各位大侠赐教!!
|