cpu內:
注:不同的cpu暫存器的個數、結構是不同的。
a、暫存器
暫存器是程式設計師主要能進行讀寫操作的部件。通過暫存器來實現對cpu的控制。8086所有的暫存器都是16位(16個二進位制位)的,可以存放2個位元組。
8086總計14個暫存器:ax、bx、cx、dx、si、di、sp、bp、ip、cs、ss、ds、es、psw(flags)
通用暫存器:(通常用來存放一般性的資料)
ax又稱累加器、bx基址暫存器、cx計數暫存器、dx資料暫存器。
用於控制運算的狀態。如:加法溢位等。
**(指令):計算機執行何種操作。
資料(字元、數值):程式執行的物件。
堆疊:儲存返回位址和中間結果。
注意:不能短位址加偏移位址不能參生溢位。
8086cpu內部暫存器皆為16位,而8086一次定址能力可達1m=2^16=655366(64k)=16位位址匯流排
即:引入分段(獲得20位位址),乙個段是儲存器的乙個邏輯單位,長度可達64k,每個段是連續的儲存空間。而位址空間是乙個20位的位址。所以「段位址 x 16」...
幾個段可以互相重疊,也可以指向同乙個空間。
幾條彙編指令:
mov————右邊的放入左邊。
add————兩個相暫存器相加然後把結果放到左邊的暫存器中。
sub————兩個相暫存器相減然後把結果放到左邊的暫存器中。
棧:push入棧、pop出棧。(先進後出,就進先出。)
組合:
ss:sp 堆疊段
ds:[address] 資料段
cs:ip **段
b、記憶體定址方式
[bx]
""—代表了記憶體位址單元
loop
mov cx,9
mov ax,2
記憶體定址方式
inc—自動加1
錯誤的定址方式:
si + dibx + bp
彙編學習之路之 8086CPU
8086 cpu 給出實體地址的方法 8086 cpu 有20位位址匯流排,可以傳送2位位址,達到1 mb的定址能力。8086 cpu又是16位結構,在內部一次性處理,傳送,暫時儲存的位址是 16位。從8086 cpu的內部結構來看,如果將位址從內部簡單的發出,那麼,它只能送出16位位址,表現出的定...
8086CPU彙編 顯示字串
在第8行第5列以紅色字型顯示 welcome to masm assume ds data,cs code data segment db welcome to masm 0 data ends code segment start mov ax,data mov ds,ax mov si,0 在8...
8086CPU相關組合語言的簡單概述
2.暫存器 記憶體訪問 3.bx 和loop指令 4.包含多個段的程式 5.更靈活的定位記憶體位址的方法 6.資料處理的兩個基本問題 7.轉移指令的原理 jcxz指令 8.call和ret指令 8086cpu有14個暫存器 ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es...