彙編基礎 8086CPU的執行方式

2021-08-20 14:25:27 字數 1465 閱讀 4466

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 + di

bx + 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...