#表示是一個立即數,或者是一個地址指標
@是間接定址用的,可以理解為取地址,一般後面為R0-R7
組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,透過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。
組合語言, 即第二代計算機語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用“ADD”代表數字邏輯上的加減,“ MOV”代表資料傳遞等等,透過這種方法,人們很容易去閱讀已經完成的程式或者理解程式正在執行的功能,對現有程式的bug修復以及運營維護都變得更加簡單方便。當計算機的硬體不認識字母符號,這時候就需要一個專門的程式把這些字元變成計算機能夠識別的二進位制數。因為組合語言只是將機器語言做了簡單編譯,所以並沒有根本上解決機器語言的特定性,所以組合語言和機器自身的程式設計環境息息相關,推廣和移植很難,但是還是保持了機器語言優秀的執行效率,因為他的可閱讀性和簡便性,組合語言到現在依然是常用的程式語言之一。組合語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式最佳化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。
【參考資料】
https://www.baike.com/wiki/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80?search_id=2dpw72kjnxgk00&prd=search_sug&view_id=s49ny12rxgw00
#表示是一個立即數,或者是一個地址指標
@是間接定址用的,可以理解為取地址,一般後面為R0-R7
拓展資料組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,透過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。
組合語言, 即第二代計算機語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用“ADD”代表數字邏輯上的加減,“ MOV”代表資料傳遞等等,透過這種方法,人們很容易去閱讀已經完成的程式或者理解程式正在執行的功能,對現有程式的bug修復以及運營維護都變得更加簡單方便。當計算機的硬體不認識字母符號,這時候就需要一個專門的程式把這些字元變成計算機能夠識別的二進位制數。因為組合語言只是將機器語言做了簡單編譯,所以並沒有根本上解決機器語言的特定性,所以組合語言和機器自身的程式設計環境息息相關,推廣和移植很難,但是還是保持了機器語言優秀的執行效率,因為他的可閱讀性和簡便性,組合語言到現在依然是常用的程式語言之一。組合語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式最佳化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。
【參考資料】
https://www.baike.com/wiki/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80?search_id=2dpw72kjnxgk00&prd=search_sug&view_id=s49ny12rxgw00