物理記憶體介紹:
段的概念:記憶體沒有分段,段劃分是由於8086cpu用"實體地址=段位址+偏移位址"的方式給出記憶體單元的實體地址,使我們可以用分段的方式管理記憶體
cpu在訪問物理記憶體是先分配位址,在根據位址訪問記憶體
實體地址=段位址+偏移位址
段位址放在段暫存器中 (cs,ds)中,偏移位址放在(ip)暫存器中,通過段暫存器和偏移暫存器確定實體地址,訪問記憶體
注意:任何時刻,cs:ip存放的都是指令也就是說cpu讀取cs:ip中的內容都當作指令執行
8086暫存器介紹:
8086有4個可以分為8個8位的暫存器也可以作為4個16位資料暫存器:ax:ah,al bx:bh,bl cx:ch,cl dx:dh,dl
debug實模式下簡單命令:
e是改變記憶體的值
r是檢視修改暫存器
t是單步調試執行
u是把機器碼對應彙編指令(反彙編)
d是檢視記憶體
a是編寫彙編指令
g是執行彙編指令
學習的簡單彙編指令:
mov ax,[0] 在debug中代表記憶體單元,填寫位址偏移量,沒有填寫段位址預設是ds
mov 傳送指令(不能把資料直接傳送到段暫存器上例如:mov cs,0011,這個彙編**無效)
jmp改變cs:ip指令
sub 減法指令
add加法指令
dd和dup指令筆記:
dd(double word):定義兩個字型資料,佔4個位元組
dup:dup操作符 它和db,dw,dd等資料定義的配合使用,進行資料重複
例子:db 3 dup(0) 定義位元組資料0,重複3次 佔3個位元組 相當於 db 0,0,0
db 3 dup(0,1,2) 定義位元組資料0,1,2 重複3次,佔9個位元組 相當於 db 0,1,2,0,1,2,0,1,2
dw 3 dup(0) 定義字資料0 ,重複3次,佔3個字(6個位元組) 相當於 dw 0,0,0
使用格式:db(定義的資料型別) 重複次數 dup (重複的資料)
彙編學習筆記1
一 計算機組成 計算機由運算器 控制器 儲存器 輸入裝置 輸出裝置組成。1.運算器 a.由算術邏輯單元alu arithmetic logic unit 累加器 狀態暫存器 通用暫存器組等構成 b.運算器的操作和操作種類由控制器決定 c.運算器處理的資料來自儲存器 處理後的結果資料通常送回儲存器,或...
彙編學習筆記1
機器語言是機器指令的集合 機器指令展開來講就是一台機器可以正確執行的命令 指令 01010000 push ax 放入堆疊 組合語言的主體是彙編指令 彙編指令和機器指令的差別在於指令的表示方法上。彙編指令是機器指令便於記憶的書寫格式。彙編指令是機器指令的助記符。機器指令 10001001110110...
8086彙編學習筆記1 基礎
1.什麼是組合語言 彙編指令是各種cpu提供的機器指令的助記符集合。cpu只認識0和1組成的機器指令,但是使用機器指令去編寫的程式難於書寫和閱讀,所以採用彙編,彙編只是機器指令的另一種表示方法。編寫好匯程式設計序,還需要彙編編譯器將彙編翻譯成機器指令,這樣cpu才能識別與執行。機器指令 100010...