汇编——建立二维数组,改变其中一个值(相对基址寻址)

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 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值