OpenEuler树莓派基础实验 20212802范辰宇
3.2 實(shí)驗(yàn) 3-2:匯編語言練習(xí)——查找最大數(shù)
1.實(shí)驗(yàn)?zāi)康?br /> 通過本實(shí)驗(yàn)了解和熟悉 ARM64 匯編語言。
2.實(shí)驗(yàn)要求
使用 ARM64 匯編語言來實(shí)現(xiàn)如下功能:在給定的一組數(shù)中查找最大數(shù)。程序可使GCC(Aarch64 版本)工具來編譯,并且可在樹莓派 Linux 系統(tǒng)或者 QEMU + ARM64 實(shí)驗(yàn)平臺上運(yùn)行。
運(yùn)行結(jié)果:
調(diào)試信息:
在main函數(shù)里設(shè)置一個(gè)斷點(diǎn),并輸入“r”命令運(yùn)行test程序,然后就可以單步調(diào)試test程序了。輸入“s”進(jìn)行單步調(diào)試:
?可以使用“info reg”命令來查看寄存器的值。例如查看x0寄存器的值。
3.3 實(shí)驗(yàn) 3-3:匯編語言練習(xí)——通過 C 語言調(diào)用匯編函數(shù)
1.實(shí)驗(yàn)?zāi)康?br /> 通過本實(shí)驗(yàn)了解和熟悉 C 語言中如何調(diào)用匯編函數(shù)。
2. 實(shí)驗(yàn)要求
使用匯編語言實(shí)現(xiàn)一個(gè)匯編函數(shù),用于比較兩個(gè)數(shù)的大小并返回最大值,然后用C 語言代碼調(diào)用這個(gè)匯編函數(shù)。程序可使用 GCC(Aarch64 版本)工具來編譯,并且可在樹莓派 Linux 系統(tǒng)或者 QEMU + ARM64 實(shí)驗(yàn)平臺上運(yùn)行。
?運(yùn)行結(jié)果:
?3.4 實(shí)驗(yàn) 3-4:匯編語言練習(xí)——通過匯編語言調(diào)用 C 函數(shù)
1.實(shí)驗(yàn)?zāi)康?br /> 通過本實(shí)驗(yàn)了解和熟悉匯編語言中如何調(diào)用 C 函數(shù)。
2.實(shí)驗(yàn)要求
使用 C 語言實(shí)現(xiàn)一個(gè)函數(shù),用于比較兩個(gè)數(shù)的大小并返回最大值,然后用匯編代碼調(diào)用這個(gè) C 函數(shù)。程序可使用 GCC(Aarch64 版本)來編譯,并且可在樹莓派 Linux系統(tǒng)或者 QEMU + ARM64 實(shí)驗(yàn)平臺上運(yùn)行。
運(yùn)行結(jié)果:
?3.5 實(shí)驗(yàn) 3-5:匯編語言練習(xí)——GCC 內(nèi)聯(lián)匯編
1.實(shí)驗(yàn)?zāi)康?br /> 通過本實(shí)驗(yàn)了解和熟悉 GCC 內(nèi)聯(lián)匯編的使用。
2.實(shí)驗(yàn)要求
使用 GCC 內(nèi)聯(lián)匯編實(shí)現(xiàn)一個(gè)函數(shù),用于比較兩個(gè)數(shù)的大小并返回最大值,然后用 C 語言代碼調(diào)用這個(gè)函數(shù)。程序可使用 GCC(Aarch64 版本)工具來編譯,并且可在樹莓派 Linux 系統(tǒng)或者 QEMU + ARM64 實(shí)驗(yàn)平臺上運(yùn)行。
運(yùn)行結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的OpenEuler树莓派基础实验 20212802范辰宇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可乐鸡翅膀
- 下一篇: [答疑]工程管理组织的业务用例图