在程序中建立一个二维数组,放入3行6列的单字节数据,然后代码中使用基址变址寻址方式,改变其中第二行第四个数据的值,使其发生变化
代码如下:
data segment
arr db 1,2,3,4,5,6
db 7,8,9,10,11,12
db 13,14,15,16,17,18
ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov es,ax
mov bx,offset arr
mov si,1*6+4-1
mov al,5
mov [bx+si],al ;基址变址寻址,注意是单字节要用al
mov dl,[bx+si]
add dl,48
mov ah,2
int 21h
mov ax,4c00h
int 21h
ends
end start