對於乙個組合語言程式設計人員來說是不可或缺的。現在你知道,暫存器是處理器內部的一些儲存資料的儲存單元。僅僅了解這些是不足以寫出乙個可用的組合語言程式的,但你已經可以大致讀懂一般組合語言程式了(不必驚訝,因為組合語言的祝記符和英文單詞非常接近),因為你已經了解了關於基本暫存器的絕大多數知識。
在正式引入第乙個組合語言程式之前,我粗略地介紹一下組合語言中不同進製整數的表示方法。如果你不了解十進位制以外的其他進製,請把滑鼠移動到這裡。
組合語言中的整數常量表示
偵錯程式預設使用十六進製制表示整數,並且不需要特別的宣告(例如,在偵錯程式中直接用ffff表示十進位制的65535,用10表示十進位制的16)。
現在我們來寫一小段匯程式設計序,修改eax、ebx、ecx、edx的數值。
我們假定程式執行之前,暫存器中的數值是全0:
則執行上述程式段之後,暫存器的內容變為:
那麼,你已經了解了mov這個指令(mov是move的縮寫)的一種用法。它可以將數送到暫存器中。我們來看看下面的**:
mov eax, ebx
mov ecx, edx
暫存器狀態變為:
Intel處理器基本暫存器
ia 32架構提供16個基本程式執行暫存器,用於一般系統和應用程式程式設計 這些暫存器可分為如下四類 通用暫存器主要儲存指令運算過程中的各類資料,包括 ia 32架構下共包含了8個通用暫存器,依次命名為eax ebx ecx edx esi edi ebp esp。儘管這些暫存器都可用於通用資料的儲...
微處理器內部結構 暫存器
mov指令定址方式 對埠的讀寫 in out 指令 並且指令間接定址是不用中括號 微處理器的內部結構 1.alu 2.暫存器 資料暫存器 位址暫存器 也可暫存資料 3.控制器 取指令 指令暫存器 解碼 4.io控制邏輯 控制器邏輯圖 堆疊 由先進先出形式組織的一段記憶體區域 8086必須按字操作 p...
ARM微處理器的暫存器結構
arm處理器共有37個暫存器,被分為若干個組 bank 這些暫存器包括 31個通用暫存器,包括程式計數器 pc指標 均為32位的暫存器。6個狀態暫存器,用以標識cpu的工作狀態及程式的執行狀態,均為32位,目前只使用了其中的一部分。同時,arm處理器又有7種不同的處理器模式,在每一種處理器模式下均有...