x86汇编-1(第一章—第二章)8086处理器基本情况
第一章:進制
1、
二進制(Binary):0、1
十進制(Decimal):0、1、…、9
十六進制(Hex、0x):0、1、……、9、A、……、F
第二章:處理器、內(nèi)存、指令、地址、CPU-內(nèi)存模型
1、
處理器(CPU):控制單元、算術(shù)單元、寄存器
控制單元(CU):給各個部件給予控制信息,使其在恰當(dāng)?shù)臅r間做恰當(dāng)?shù)氖聝?br /> 運算單元(ALU):負責(zé)數(shù)值運算與邏輯運算
8086寄存器(SEG):數(shù)據(jù)臨時的存放點,分為控制寄存器、狀態(tài)寄存器
8086的寄存器長度為1字(2字節(jié)、16位),ax、bx、cx、dx可分割為更小的半字單元
1字節(jié)(Bit)=8位(byte),8086CPU是16位的,它的一個字單元就為16位,CPU不同,它的一個字單元大小不同
例:ax寄存器0-15位,ah占據(jù)高位15-8,al占據(jù)低位7-0
2、內(nèi)存儲器
又稱主存,存儲空間較大,作為系統(tǒng)運行時數(shù)據(jù)和程序的存放位置,內(nèi)存與處理器通過總線通信
0x0000就是大小為1字節(jié)的一個內(nèi)存單元,由8個鎖存器構(gòu)成,每1個鎖存器負責(zé)1位的信息
信息在內(nèi)存的存儲形式是16進制
內(nèi)存模型如圖所示,左邊為每1字節(jié)內(nèi)存的邏輯地址(16進制)
3、指令集
指令=操作碼+操作對象
操作對象不是必須的,操作碼可能隱含操作對象
指令為機器語言,指示CPU發(fā)出相應(yīng)的控制信息
4、地址
地址存于寄存器中,單個寄存器大小為16byte,最多能表示4位16進制數(shù),而8086CPU的尋址能力為1M,需要20byte(1位16進制數(shù)可表4byte),就需要搭配另一個寄存器來表示物理地址
設(shè)x、y為兩16byte寄存器,z為5位16進制數(shù)的物理地址,(x)=C0C1C2C3H,(y)=C4C5C6C7H,(x)、(y)表示寄存器里存的地址
兩個4位16進制數(shù)表示一個5位的16進制數(shù)
z=16*(x)+(y)=C0C1C2C30H+C4C5C6C7H=C0(C1+C4)(C2+C5)(C3+C6)C7H,對應(yīng)位置相加
z=(x)+(y)=C0C1C2C3H:C4C5C6C7H
x就稱為段寄存器(段地址),y稱為偏移地址
段地址不變時,偏移地址變化范圍為0000——FFFF,所以一個段的最大存儲空間為2^16=64K
5、CPU-內(nèi)存模型
總結(jié)
以上是生活随笔為你收集整理的x86汇编-1(第一章—第二章)8086处理器基本情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: x86汇编-0
- 下一篇: x86汇编-1(第三章—第四章)虚拟硬盘