1. 程式人生 > >匯編語言學習筆記(8)——數據處理的基本問題

匯編語言學習筆記(8)——數據處理的基本問題

byte 緩沖器 表達 基本 操作 進行 能夠 ng- 尺寸

1、僅僅有“bx、si、di、 bp”四個寄存器能夠用在[…]中來進行內存單元的尋址

2、這四個寄存器能夠單個出現也能夠以[by+zi]形式出現,當中y=x或p,z = s或d ,其它格式均為錯誤的。

3、當使用bp時。假設沒有顯性地給出段地址。則段地址默認在ss段寄存器中。

4、匯編語言中用三個概念來表達數據的位置:

馬上數(idata):

直接包括在機器指令中的【數據】(運行前在CPU的【指令緩沖器中】),在匯編指令中直接給出

寄存器

指令要處理的【數據】在【寄存器】中。在匯編指令中給出對應寄存器名

段地址和偏移地址

指令要處理的【數據】在【內存】中,段地址在某個段寄存器中,偏移地址通過[X]給出

5、當數據在內存中時,有多重尋址方式。一般都是在[…]裏給出偏移地址。偏移地址能夠是第1條所述四個寄存器中的單個的寄存器。也能夠是這四個寄存器中的某個或某兩個寄存器與馬上數的組合。

6、指明要處理的數據的尺寸的方式:

(1).通過寄存器名稱指明,如al代表數據為一個字節。ax為兩個字節
(2).用操作符X ptr 指明 內存單元長度。 X = word 或 byte
(3).push指令僅僅進行字操作

7、div在匯編中為除法指令

除數有8位和16位兩種,存放於寄存器或內存中。假設除數為8位,被除數在AX中,AL存儲除法操作的商,AH存放余數;假設除數為16位。則被除數的低16位存在AX中。高16位存在DX中。商存在AX中,余數存在DX中。

8、db定義【字節型】數據。dw定義【字型】數據,dd定義【雙字型】數據

9、dup操作符與db、dd、dw配合使用進行數據的反復

匯編語言學習筆記(8)——數據處理的基本問題