組合語言基礎(一)

2021-08-16 21:25:49 字數 1187 閱讀 2829

計算機系統包括硬體和軟體兩大部分。

硬體(hardware):是指構成計算機的實在的物理裝置。

軟體(software):一般是指在計算機上執行的程式。

馮諾依曼設計思想的計算機由5大部件組成:控制器、運算器、儲存器、輸入裝置和輸出裝置。

控制器:整個計算機的控制核心計算機內部所能識別和接受的資訊方式,並把他們送入儲存器中;

輸出裝置:將計算機處理的結果以人們能接受的或其他機器能接受的形式送出;

現代計算機在此基礎上進行了改進,5大部件變成了3個硬體子系統:處理器、儲存系統和輸入輸出系統。

處理器(processor):運算器和控制器唄製作在一塊大規模繼承電路晶元上,也稱**處理單元cpu(central processing unit);

儲存系統:由暫存器、告訴緩衝儲存器、主儲存器及輔助儲存器構成;

輸入輸出系統:輸入輸出裝置統稱為外部裝置,簡稱為外設或i/o裝置,輸入輸出系統的主體是外部裝置,包括外設與主機之間相互連線的i/o介面電路。

8086處理器:

虛線右側為匯流排介面單元biu(bus inte***ce unit),它由6位元組的指令佇列(指令暫存器)、指令指標ip、段暫存器(cs,ds,ss,es)、位址加法器和匯流排控制邏輯等構成。

該單元管理著8086與系統匯流排的介面,負責處理器對儲存器和外設進行訪問。對外的8086處理器引腳由16位雙向資料匯流排。20位位址匯流排和若干控制匯流排組成。8086所有對外操作必須通過biu和這些匯流排進行。

虛線左側是執行單元eu(execution unit),它由算術邏輯單元、標誌暫存器、通用暫存器和進行指令解碼的eu控制電路構成,負責執行指令的功能。

一條指令的整個執行過程又可以分為兩個主要階段:取指和執行。

取指階段:處理器將指令**從主儲存器中取出並進入處理器內部的過程。

8086處理器中,指令在儲存器中的位址由**段暫存器cs和指令指標暫存器ip共同提供,再由位址加法器得到20為儲存器位址。匯流排介面單元biu負責從從儲存器取出這個指令**,送入指令佇列。

執行階段:處理器將指令**翻譯成它代表的功能。並發出有關控制訊號實現這個功能的過程。

biu完成指令的讀取,eu完成指令的執行,兩者可並行執行,類似二級流水線。

組合語言基礎

1.資料格式 26d 十進位制 1ah 十六進製制 42 o g 八進位制 以字母開頭的十六進製制常量前面必須加乙個0,以防止彙編器將其解釋為識別符號 2.盡量在表示式中使用圓括號顯式表明運算順序 3.彙編器大量使用 符號做為預定義符號的字首,因此應盡量避免在自己定義的標誌符前用 但 myfile為...

組合語言基礎

暫存器 暫存器是處理器內部的高速緩衝區,用於暫時存放資料。暫存器的分類 透明暫存器 這類暫存器不需要程式設計師進行操作。可程式設計的暫存器 這是我們程式設計師需要學習的這類暫存器又分為通用暫存器和專用暫存器 32位通用暫存器 eax ebx ecx edx edi esi ebp esp 16位通用...

組合語言基礎

標誌暫存器flags of df iftf sfzf afpf cf標誌暫存器flags cf 進製標誌 pf 奇偶標誌 af 調整標誌 zf 零標誌 sf 符號標誌 of 溢位標誌 df 方向標誌 if 中斷允許標誌 tf 陷阱標誌 r8 r16 任意乙個8 16位通用暫存器 reg代表r8或r1...