data segment
array db "ABCDEF"
db "GHIJKL"
db "MNOPQR"
ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
mov ax,1
mov cx,6
mul cx ;ax=ax*cx=1*6=6
mov bx,ax ;bx=ax=6
mov si,3 ;本行的第4个
mov ah, 2 ;ah=2显示输出,DL=输出字符
mov dl,[bx][si];这里bx=6,si=3,1+6+3=10,第10个元素是J
int 21h ;中断来输出
mov al, '8'
mov [bx][si],al;用al中的8代替第10个元素J
mov ah, 2
mov dl,[bx][si];ah=2显示输出,DL=输出字符
int 21h ;中断,输出1+bx+si的元素8
mov ax, 4c00h ;程序结束用法
int 21h
ends
end start