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