王爽組合語言debug命令彙總

2021-08-08 16:09:15 字數 697 閱讀 8568

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.彙編指令是指有對應的機器碼的指令,可以被編譯為機器指令,最終...