r
檢視所有暫存器資料
r ax
改變ax裡的數,輸入的是數字
ip ,cs都可以這麼改
d 1000:0
檢視記憶體中的內容(不是暫存器),會顯示從10000到1000:007f的所有128個資料,每行16個
如果1000:9,則從1000:9開始,顯示128個數
d未指定位址,則從預設的位址處開始
d 1000:0 9
看1000:0---1000:9的內容
e 1000
:0 b8 01 00 b9-----
寫入機器碼
e 1000
:0 1 'a' 3 「
c++"
5 -----
從1000:0開始改寫,輸多少個數,改多少個,單個字元用『 』,字串用「」 ,最後記憶體相應的地方字元會變asc2碼值
e 1000:0
u 1000:00
從1000:0開始,把記憶體中的內容翻譯成彙編指令
一般e輸入機器碼,d顯示,u翻譯 ,這三一起用
a 1000:0
1000:0000 mov ax,1
以彙編指令的形式在記憶體中寫入機器指令(重要且主要用)
t讓cpu根據cs(段位址):ip(偏移位址)的位址執行該位址對應的指令(別忘了ip一旦找到當前指令後就會自動加當前指令的長度,然後當前指令再執行)
組合語言 王爽
cpu有三條匯流排 位址 資料 控制線 位址匯流排確定儲存單元 控制匯流排傳送指令 資料匯流排 傳輸資料 cpu n個位址線 位址匯流排寬度為n 可以尋找2 n個記憶體單元 儲存單元 0開始編號,乙個儲存單元可以儲存乙個byte 8086cpu有16根位址線 1bit就是一根位址線 注意 儲存器以b...
組合語言 王爽 筆記
關於pop的知識 1.出棧後,ss sp指向新的棧頂,pop操作前的棧頂元素中的資料仍然存在,但是,它已不再棧中 2.ss和sp只記錄了棧頂的位址,依靠ss和sp可以保證在入棧和出棧時找到棧頂 3.當棧滿的時候再次使用push指令入棧,棧空的時候再次使用pop指令出棧,都將發生棧頂越界問題,它是非常...
組合語言 王爽 筆記
1.乙個組合語言程式從寫出到最終執行的簡要過程 編寫,編譯連線,執行 2.可執行檔案中包含兩部分內容 一是程式 從源程式中的彙編指令翻譯過來的機器碼 和資料 源程式中定義的資料 二是相關的描述資訊 eg 程式的大小,要佔的記憶體空間等 3.彙編指令是指有對應的機器碼的指令,可以被編譯為機器指令,最終...