1. 程式人生 > >【第二章】暫存器(總結)

【第二章】暫存器(總結)

一,通用暫存器(8086CPU的所有暫存器都是16位的,可以存放兩個位元組。)

1,種類:AX,BX,CX,DX

      有課細分為兩個獨立的8位暫存器來用,如:AX可分為AH和AL;

二,字在暫存器中的儲存

1.位元組(byte):由8個bit組成,可以存在8位暫存器中;

    字(word):由兩個位元組組成,分別是高位位元組和低位位元組。

注:認真閱讀P.16的關於數制的討論

三,幾條彙編指令(mov,add)

注:在寫一條彙編指令和一個暫存器的名稱時不分大小寫。

        認真理解P.18的問題2.1和2.2.。

四,實體地址

1.CPU訪問記憶體單元時,要給出記憶體單元的地址,所在的記憶體單元構成的儲存空間是一個一維的線性空間,每一個記憶體單元在這個空間都有唯一的地址,即實體地址。

五,16位結構的CPU

六,8086CPU給出實體地址的方法

1.實體地址=段地址*16+偏移地址,but

原因如下:

 

七,“實體地址=段地址*16+偏移地址”的本質含義

1.CPU在訪問記憶體時,用一個基礎地址(段地址*16)和一個相對於基礎地址的偏移地址相加,給出記憶體單元的實體地址。

八,段地址(段的劃分來自於CPU)

九,段暫存器

1,種類:CS,DS,SS,ES。

十,CS(程式碼段暫存器)和IP(指令指標暫存器)

      詳見書P.25。

十一,修改CS和IP的指令

1.同時修改:jmp  段地址:偏移地址;      功能:用指令中給出的段地址修改CS,偏移地址修改IP。

2.僅修改IP的內容:jmp  某一合法暫存器;      功能:用暫存器中的值修改IP(jmp ax,在含義上好似:mov IP,ax)。

十二,程式碼段