匯編學習
阿新 • • 發佈:2017-08-26
安全 -c 最大 大內存 位數 根據 width 附加 操作數
地址總線
地址總線寬度決定訪問內存的大小 例如8086架構可以有20 個地址總線 一個地址總線為2個字節 2個2位的16進制 可以訪問的最大內存我2^20 也就是1m 最大可以裝在內存為1mb
數據總線
數據總線決定數據吞吐量 8086 的數據總線為16 每次數據吞吐量也就是2個字節 如果一個1kb 的數據想要讀取 那就是說要讀取512次 才能讀取完 cpu 的位數 也是根據數據總線來確定的
控制總線
用來執行控制命令的發送和接受 其本質也是操作數據
內存 分為 ram 和 rom
RAM
為主內存 為地位內存 比較安全的內存 寫的程序 主要執行在 RAM 中
可以讀寫
ROM
一般為BIOS 系統內存 顯存 網卡
只讀(系統內存)
顯存和網卡(可以讀寫)
寄存器
cpu 分為三部分 運算器 控制器和寄存器
寄存器是程序員用來操作寄存器的內容來改變對 CPU 的控制;
8086 16位寄存器
可以存放兩個字節
AH - AL |
AX |
數據寄存器 |
BH - BL |
BX |
|
CH - CL |
CX |
|
DH - DL |
DX |
|
SP |
堆棧指針 |
指針寄存器 |
BP |
基數指針 |
|
SI |
源變址 |
變址寄存器 |
DI |
目的變址 |
|
IP |
指令指針 |
控制寄存器 |
FLAG |
狀態標誌 |
|
CS |
代碼段 |
段寄存器 |
DS |
數據段 |
|
SS |
堆棧段 |
|
ES |
附加段 |
匯編學習