【第二章】暫存器(總結)
阿新 • • 發佈:2018-12-17
一,通用暫存器(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)。
十二,程式碼段