?? 累加和.txt
字號:
試驗8源代碼:
N EQU 100149 ;N=學號149+100000
AREA Example8,CODE,READONLY ;聲明代碼段Example4
ENTRY ;標識程序入口
CODE32 ;聲明32位ARM指令
ARM_CODE
ADR R0,THUMB_CODE+1
BX R0 ;跳轉并切換處理器狀態
CODE16
THUMB_CODE
LDR R1,=N+1 ;程序到N+1處停止
MOV R2,#0 ;R2為循環變量
MOV R3,#0 ;R3保存結果的總和
LOOP
CMP R2,R1
BEQ LOOPEND
ADD R3,R3,R2
ADD R2,R2,#1
B LOOP
LOOPEND
DEAD B DEAD
END
試驗結果:
R2:0x00018736
R3:0x2AEA3C17
ID EQU 149 ;定義學號為149
AREA Example4,CODE,READONLY ;聲明代碼段Example4
ENTRY ;標識程序入口
CODE32 ;聲明32位ARM
START ; 使用ADD、MOV、CMP、B指令實現1+2+3+…+N的運算
LDR R1,= 100000 ;R1=100000
ADD R1,R1,#ID ;R1=100000+ID
TEQ R1,#0 ;比較R1是否為0
MOVEQ R1,#0 ; 當R1為0時,R1為0
TEQ R1,#1 ;比較R1是否為1
MOVEQ R1,#1 ; 當R1為1時,R1為1
MOV R2,#1 ;R2為從1開始的循環變量
MOV R3,#0
LOOP TEQ R1,R2 ;比較R1是否等于R2
BEQ START ;如果相等,則結束運算
ADD R3,R3,R2 ;R3保存總和的結果
ADD R2,R2,#1 ;R2自加1
B LOOP
END
執行結果:
R2:0x00018735
R3:0x2AE8B4E2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -