開始學習 彙編

2021-05-22 02:05:33 字數 790 閱讀 2579

並不是所有的arm指令可以用c程式實現。尤其是arm這種需要程式設計師完成入棧,出棧等操作。arm的啟動**必須用彙編編寫,雖然啟動**大同小異,但是一些細節的差異完全可以導致應用程式的不穩定甚至不能執行。如果是打算掌握arm,如果連彙編都省過去,那你又能夠學到什麼東西呢?站在c語言的角度,51,arm,p4都是完全一樣的!  

初學arm並不需要把每條彙編指令都搞清楚。掌握最基本的最常用的幾條指令就可以了。然後找一本較好的參考資料,以後碰到不懂的指令了再回過頭來查查。

arm彙編的應用多集中在前期的arm介面程式設計以及後面的bootloeader原始碼分析上,如uboot原始碼學習。

arm標準彙編的話,強烈推薦《arm應用系統開發詳解》這本書的第三章和第四章

arm是一種risc體系結構的處理器晶元。和傳統的cisc體系結構不同,risc 有以下的幾個特點:

◆ 簡潔的指令集——為了保證cpu可以在高時鐘頻率下單週期執行指令,risc指令集只提供很有限的操作(例如add,sub,mul等),而複雜的操作都需要由這些簡單的指令來組合進行模擬。並且,每一條指令不僅執行時間固定,其指令長度也是固定的,這樣,在解碼階段就可以對下一條指令進行預取。

◆ load-store 結構——這個應該是risc 設計中比較有特點的一部分。在risc 中,cpu並不會對記憶體中的資料進行操作,所有的計算都要求在暫存器中完成。而暫存器和記憶體的通訊則由單獨的指令來完成。而在csic中,cpu是可以直接對記憶體進行操作的,這也是乙個比較特別的地方。

◆ 更多的暫存器——和cisc 相比,基於risc的處理器有更多的通用暫存器可以使用,且每個暫存器都可以進行資料儲存或者定址。

開始學習win32彙編

前段時間對於csdn的部落格系統徹底失望,在我現在寫的東西都還不知道能不能正常發出去,鬱悶,加上過年有這麼久沒有來了。這段時間開始學習彙編,說到彙編,大學開過兩門相關課程,微機原理和微控制器都是學這方面的,不過那都是8086,51級別的彙編,感覺根本跟不上時代,那時候學的還不錯 現在想學習學習win...

彙編學習1 也是從hello開始

section rodata align 2 lc0 ascii hello arm 000 text align 2 global main main push ldr r0,l3 bl puts pop mov pc,lr l3 word lc0 執行的話也是arm linux gcc 1.s ...

ARM彙編 從內嵌彙編開始

對於基於arm的risc處理器,gnu c編譯器提供了在c 中內嵌彙編的功能。這種特性提供了c 沒有的功能,比如手動優化軟體關鍵部分的 使用相關的處理器指令。asm volatile hlt asm 表示後面的 為內嵌彙編,asm 是 asm 的別名。volatile 表示編譯器不要優化 後面的指令...