MSC-51彙編、ARM彙編與8086彙編語言編程方式的異同

在2018這個忙碌的三月份裏,我匆匆忙忙地完成了兩場三級考試(全國計算機三級:嵌入式系統開發技術(ARM-S3C2410);江蘇三級:微機原理與 技術(8086)),基本上是從零開始看相關的參考資料,而更巧的是大三這學期的課程裏有一門單片機技術與應用,其主要內容就是基於MCS-51的彙編編程與設計。所以就是集中在半個月的時間裏對這“三”門彙編語言進行初探和深究,雖然這個過程比較匆忙,但我感覺收穫了很多,比如對單片機及計算機等現代的電子產品底層數據的採集、構造、存儲方式以及對一些生活中常用智能工具的開發與設計有一些更加清晰的認識,尤其是在編程中低層數據存儲以及寄存器的功能和使用有了新的認識和理解,相信會對我後面的編程思想會有很大的幫助。以下是我總結的這“三”門彙編語言異同的認識,分享給大家,如有不對之處還請理解並予以更正,謝謝:

(1)相同點:

所有彙編的原理和編程思想都是一樣的,首先要掌握處理器的體系結構,瞭解其工作過程,然後就可以編寫彙編程序直接控制處理器處理數據以及控制外圍設備;

(2)不同點:

主要是工作模式不同,指令集不同,寄存器不同,8086有實模式(16位)和保護模式(32位),ARM體系分爲7種運行模式,包括用戶模式和6種特權模式(快速中斷模式、外部中斷模式、管理模式、中止模式、未定義指令模式、系統模式),總共37個寄存器(31個通用寄存器(含PC)和6個狀態寄存器),51採用哈佛體系結構(程序存儲和數據存儲分開),8086、ARM7以及以前的版本都屬於馮·諾依曼體系結構,ARM9以後的版本都屬於哈佛體系結構,運行效率更高
補充-學彙編有什麼用:主要是學習思路和邏輯思考能力的鍛鍊。一些操作系統的啓動引導程序都是用匯編編寫的,包括破解之類的;總之彙編語言可以直接對硬件進行操作,不依賴任何一個操作系統;而高級語言一定在操作系統的支持相下纔可以,雖然在很多地方C語言取代了彙編,但在一些關鍵性的地方卻只能用彙編語言。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章