8086

qq_41694201發表於2018-10-20

CPU中有一段空間叫資料暫存器,它是CPU能夠直接快速讀取儲存空間。

它分為AX,CX,DX,BX.

AX:字乘法,字除法,字I/O

CX:串操作或者循壞控制中的計數器

DX:字乘法,字除法,間接I/O

BX:儲存器指標

實體地址:

1.在儲存器裡以位元組位單位儲存資訊,為正確地存放或取得資訊,每個位元組單元給以一個唯一的儲存器地址,稱為實體地址,又叫實際地址或絕對地址。

2.8086是16位CPU,地址匯流排是20位。因為16位的IP只有16位,而地址匯流排是20位,所以不能浪費就加上CS進行標識

   所以它的實體地址=段地址*10h+偏移地址 當中10H是4位 CS就可以表示前16位,然後IP就是後面的16位,中間會有重合

列如CS:2000H,IP:0033H  實體地址=200H*10H+0033H=20033H

但是CS值不能太大,不能超出了20位的最大值也就是FFFFF

但是在32位裡也就是用EIP的就不需要CS

棧:

棧儲存資料先進後出,比如輸入的資料是1,2,3  那麼要取1的話就必須先將3取出來 再將2取出來 才能取得到1

其命令為push和pop   push ax 就是把ax放進棧裡面   pop bx就是把棧頂值取出來給bx

 

相關文章