彙編相對基址變址定址方式的使用

2021-09-24 02:09:21 字數 552 閱讀 6862

定義二維陣列array,該陣列為3行5列,使用相對基址變址定址方式改變其中第8個元素的值

**如下:

data segment

arr db 1,2,3,4,5

db 7,8,9,10,11

db 13,14,15,16,17

ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov es,ax

mov bx,1*5

mov di,3-1

mov al,5

mov arr[bx][di],al ;相對基址變址定址,注意是單位元組要用al

mov dl,arr[bx][di]

add dl,48

mov ah,2

int 21h

mov ax,4c00h

int 21h

ends

end start

相對基址加變址定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器 bx bp 的值 乙個變址暫存器 si di 的值和指令中的8位 16位偏移量之和。其有效位址的計算公式如公式所示。在不使用段超越字首的情況下,規定 如果有效位址中含有bp,則其預設的段暫存器為ss 否則,其預設的段暫存器為ds。指令中給出的8位 16位...

七種定址方式 相對基址加變址定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器 bx bp 的值 乙個變址暫存器 si di 的值和指令中的8位 16位偏移量之和。其有效位址的計算公式如公式所示。在不使用段超越字首的情況下,規定 如果有效位址中含有bp,則其預設的段暫存器為ss 否則,其預設的段暫存器為ds。指令中給出的8位 16位...

七種定址方式 基址加變址定址方式

運算元在儲存器中,其有效位址是乙個基址暫存器 bx bp 和乙個變址暫存器 si di 的內容之和。其有效位址的計算公式如公式所示。在不使用段超越字首的情況下,規定 如果有效位址中含有bp,則預設的段暫存器為ss 否則,預設的段暫存器為ds。例 假設指令 mov bx,bx si 在執行時,ds 1...