定義二維陣列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...