匯編語言初探

前言

最近在小碼哥學(xué)習(xí)了匯編語言,簡單記下筆記。

簡介

匯編語言, 即第二代計算機(jī)語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用“ADD”代表數(shù)字邏輯上的加減,“ MOV”代表數(shù)據(jù)傳遞等等,通過這種方法,人們很容易去閱讀已經(jīng)完成的程序或者理解程序正在執(zhí)行的功能,對現(xiàn)有程序的bug修復(fù)以及運(yùn)營維護(hù)都變得更加簡單方便。當(dāng)計算機(jī)的硬件不認(rèn)識字母符號,這時候就需要一個專門的程序把這些字符變成計算機(jī)能夠識別的二進(jìn)制數(shù)。因為匯編語言只是將機(jī)器語言做了簡單編譯,所以并沒有根本上解決機(jī)器語言的特定性,所以匯編語言和機(jī)器自身的編程環(huán)境息息相關(guān),推廣和移植很難,但是還是保持了機(jī)器語言優(yōu)秀的執(zhí)行效率,因為他的可閱讀性和簡便性,匯編語言到現(xiàn)在依然是常用的編程語言之一。 [2] 匯編語言不像其他大多數(shù)的程序設(shè)計語言一樣被廣泛用于程序設(shè)計。在今天的實(shí)際應(yīng)用中,它通常被應(yīng)用在底層硬件操作和高要求的程序優(yōu)化的場合。驅(qū)動程序、嵌入式操作系統(tǒng)實(shí)時運(yùn)行程序都需要匯編語言。

程序的的本質(zhì)

軟件\程序的執(zhí)行過程.png

寄存器與內(nèi)存

寄存器與內(nèi)存.png

編程語言的發(fā)展

編程語言的發(fā)展.png

高級語言與匯編語言的關(guān)系

高級語言與匯編語言的關(guān)系.png

匯編語言的種類

匯編語言的種類.png

常見匯編指令

常見匯編指令.png

寄存器

寄存器1.png
寄存器2.png

lldb常用指令

lldb常用指令1.png
lldb常用指令2.png

內(nèi)存地址規(guī)律

內(nèi)存地址規(guī)律.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容