匯編語言學習筆記(8)——數據處理的基本問題
阿新 • • 發佈:2018-02-25
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)——數據處理的基本問題