彙編學習筆記1

2021-08-05 23:53:46 字數 1204 閱讀 1211

物理記憶體介紹:

段的概念:記憶體沒有分段,段劃分是由於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...