汇编语言——十种寻址方式
尋址方式?
1. 立即尋址方式?
直接給寄存器賦值
MOV AH, 80H
2. 寄存器尋址方式
源或者目的有一個是寄存器
(2.1) 源操作數是寄存器尋址方式
如:ADD VARD, EAX ADD VARW, AX MOV VARB, BH等。
其中:VARD、VARW和VARB是雙字,字和字節類型的內存變量。
(2.2) 目的操作數是寄存器尋址方式
如:ADD BH, 78h ADD AX, 1234h MOV EBX, 12345678H等。
(2.3) 源和目的操作數都是寄存器尋址方式
如:MOV EAX, EBX MOV AX, BX MOV DH, BL等。
3. 直接尋址方式
地址值在括號里
MOV BX, [1234H] (默認使用DS)
MOV ES:[1000H], AX
4. 寄存器間接尋址方式
寄存器在括號里
MOV BX,[DI]
操作數的有效地址用SI、DI、BX和BP等四個寄存器之一來指定,稱這種尋址方式為寄存器間接尋址方式。
若有效地址用SI、DI和BX來指定,則其缺省的段寄存器為DS;
若有效地址用BP來指定,則其缺省的段寄存器為SS(即:堆棧段)。
5. 寄存器相對尋址方式
一個寄存器和一個立即數在括號里,并且還要計算
MOV BX, [SI+100H]
6. 基址變址尋址方式
兩個寄存器在括號里,并且要計算
MOV BX, [BX+SI]
7. 相對基址變址尋址方式
兩個寄存器在括號里和一個立即數在括號里,并且要計算
MOV AX, [BX+SI+200H]
8.比例變址尋址方式
MOV EAX,COUNT[ESI*4]
9.基址比例變址尋址方式
MOV ECX,[EAX][EDX*8]
10.相對比例變址尋址方式
MOV EAX,TABLE[EBP][EDI*4]
常見問題?
匯編語言——偏移地址超過有效地址FFFFH
匯編語言中16位的最大尋址為什么為64KB
參考文章?
https://blog.csdn.net/qq_40627648/article/details/83960246
總結
以上是生活随笔為你收集整理的汇编语言——十种寻址方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 报文交换与分组交换例题
- 下一篇: 汇编语言——可由指令直接指定的I/O端口