汇编语言基础知识点
匯編語言:是人和計算機溝通最直接的方式。
-
學習匯編語言的目的:
- 充分獲得底層編程的體驗。
- 深刻理解機器運行程序的機理。
-
優點:效率,底層。
-
工作流程:
- 計算機主板的組成結構:
- CPU對存儲器(內存)的讀寫:
- 地址總線: CPU通過地址總線來指定存儲器單元。
- 數據總線: CPU與內存或其他器件之間的數據傳送是通過數據總線來進行的。
- 控制總線: CPU對外部器件的控制是通過控制總線來進行的。
- 補充:CPU的工作前提:指令和數據。
8080CPU的數據總線寬度為8,8086CPU的數據總線寬度為16。
MASM代碼中默認是十進制的,而debug是十六進制。
- RAM(隨機存儲器)和ROM(只讀存儲器):
- RAM(可讀、可寫,關機后存儲數據丟失):
- 主板上的RAM
- 拓展槽上的RAM:(例顯卡)。
- ROM(只讀存儲器):
- 系統的BIOS
- 接口上的BIOS
- RAM(可讀、可寫,關機后存儲數據丟失):
- 匯編指令: 匯編指令是機器語言指令便于記憶的書寫格式。
- 匯編語言的核心: 匯編指令,它決定匯編語言的特征。
- 兩個關鍵的寄存器:CS和IP
- CS: 代碼的段寄存器
- IP:指令指針寄存器
- CS:IP:CPU將內存中CS:IP指向的內容當做指令執行。
- 物理地址:
- 物理地址 = 段地址 * 16 + 偏移地址
例:CS = 1230H
IP = 00C8H
- 物理地址的本質含義:CPU在訪問內存時,用一個基礎地址(段地址 * 16)和一個相對于基礎地址的偏移地址相加,給出內存單元的物理地址。
總結
- 上一篇: 汇编语言关于8086CPU多种寻址方式总
- 下一篇: Debug常用指令和DOSBox使用步骤