【實驗】 ARM彙編程式設計
1.掌握ARM偽指令和偽操作
2.掌握結構化程式的設計
除錯過程及
2.掌握結構化程式的設計
3.掌握各種除錯方法
1.練習教材P334 7.6的實驗。(此操作可以不寫在實驗報告中)
2.已知有32位數X存放在儲存器的地址0x90010中,要求實現:若X大於0,則Y=1;若X=0,則Y=0;否則,Y=-1.其中Y的值存放在0X90014中。
3.編寫一個彙編程式,要求求兩個陣列DATA1和DATA2對應的資料之和,並把和儲存在新陣列SUM中,即實現SUM[i]=DATA1[i]+DATA2[i].
(1)開啟軟體MDK,建立檔名實驗5,建立彙編程式名5-1,5-2
(2)選擇CPU
(3)分別編寫彙編程式,檢查無誤後除錯
(4)單步除錯,檢視暫存器變化
(5)觀察結果,並截圖。整理資料,填寫實驗報告冊
//5.1
AREA TEST,CODE,READONLY
ENTRY
CODE32
START LDR R1,=0x90010
LDR R2,[R1],#4
CMP R2,#0
BEQ ZERO
BGT PLUS
MOV R0,#-1
B FINISH
PLUS MOV R0,#1
B FINISH
ZERO MOV R0,#0
FINISH STR R0,[R1]
B START
END
//5.2
AREA TEST,CODE,READONLY
ENTRY
CODE32
START LDR R1,=DATA1
LDR R2,=DATA2
LDR R3,=SUM
MOV R0,#0
LOOP LDR R4,[R1],#04
LDR R5,[R2],#04
ADDS R4,R4,R5
ADD R0,R0,#1
STR R4,[R3],#04
BNE LOOP
B START
AREA BLockData,DATA,READWRITE
DATA1 DCD 2,5,0,3,-4,5,0,10,9
DATA2 DCD 3,5,4,-2,0,8,3,-10,5
SUM DCD 0,0,0,0,0,0,0,0,0
END
除錯過程及
實驗結果截圖見連結
相關文章
- 彙編實驗小記(五)-迴圈程式設計程式設計
- [ARM] ARM彙編指令
- STM彙編程式設計程式設計
- arm彙編--變數變數
- ARM彙編指令集彙總
- STM32彙編程式設計程式設計
- ARM彙編和C語言混合程式設計中陣列的陣列的操作C語言程式設計陣列
- ARM-GUN彙編簡介
- iOS彙編入門教程(一)ARM64彙編基礎iOS
- 4. ARM彙編定址模式-2模式
- 在一臺ubuntu的arm板子上學習arm彙編Ubuntu
- Java實驗二:類程式設計實驗Java程式設計
- 彙編學習小記(二)-順序程式設計程式設計
- Linux 的 x86 彙編程式設計(轉)Linux程式設計
- 基於arm的C++反彙編 qemu-arm環境搭建C++
- 三個程式設計中遇到的小問題彙編程式設計
- Android NDK之使用 arm-v7a 彙編實現兩數之和Android
- 實驗二 結對程式設計程式設計
- 杭電計算機組成實驗6(六)MIPS彙編器與模擬器實驗計算機
- 飛思卡爾微控制器PIT彙編程式設計(一)程式設計
- ARM彙編解決階乘以及大小寫轉換
- 給程式設計師的幾點程式設計經驗----《編寫高質量程式碼》程式設計師
- C#程式設計實驗考試C#程式設計
- 實驗 2 Scala 程式設計初級實踐程式設計
- 彙編程式碼Helloworld
- iOS 開發編碼建議與程式設計經驗iOS程式設計
- 【Java程式設計】Java上機實驗(三)Java程式設計
- Delphi實用程式設計經驗二 (轉)程式設計
- 實驗7 檔案應用程式設計程式設計
- C++程式設計基礎實驗1C++程式設計
- 實驗1 現代C++程式設計初體驗C++程式設計
- Java實驗六: Java流式程式設計與網路程式設計(頭歌)Java程式設計
- 計算機執行彙編程式碼的原理計算機
- 0916 程式設計實驗一 詞法分析程式程式設計詞法分析
- HUST-計算機網路實驗-socket程式設計計算機網路程式設計
- 作業系統實驗(一)-Shell程式設計作業系統程式設計
- 迴圈結構程式設計 實驗題目程式設計
- 【JAVA程式設計】實驗三 函式與物件Java程式設計函式物件