實驗目的: 1. 了解ARM匯編程序結構 2. 熟悉在ADS環境中進行匯編語言程序設計的基本流程。 3. 熟悉AXD中的各種調試功能。 例子: 工程exp3_1,程序exp3_1_1.s N EQU 5 ;累加次數設為5 AREA adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT HERE B HERE END 在AXD中,單步運行程序,查看相關寄存器相應地址上值的變化,把每一步的執行結果填入表中。 N EQU 5 ;累加次數設為5 AREA adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1 REPEAT ADD R0,R0,R1 ADD R1,R1,#1 CMP R1,#N BLE REPEAT LDR R2,RESULT STR R0,[R2] HERE B HERE ;定義名為DataSpace的數據段 AREA DataSpace,DATA,READWRITE RESULT DCD 0 END 在AXD中,單步運行程序,查看相關寄存器和存儲器相應地址上值的變化,把每一步的執行結果填入表中。
評論