1. 程式人生 > >匯編學習

匯編學習

安全 -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

附加段

匯編學習