其他分享
首页 > 其他分享> > [bx+idata]方式寻址(0702)

[bx+idata]方式寻址(0702)

作者:互联网

本文为《汇编语言程序设计》0702小节例程。点击链接…进课程主页。

例:用[bx+idata]的方式进行数组的处理
问题:在codesg中填写代码,将datasg中定义的
- 第一个字符串,转化为大写
- 第二个字符串转化为小写。

assume cs:codesg,ds:datasg
datasg segment
      db 'BaSiC'
      db 'MinIX'
datasg ends
codesg segment
start: mov ax,datasg
      mov ds,ax

      mov bx,0
      mov cx,5
s:    mov al,[bx]
      and al,11011111b
      mov [bx],al

      mov al,[5+bx]
      or al,00100000b
      mov [5+bx],al
      inc bx
      loop s

      mov ax, 4c00h
      int 21h
codesg ends
end start

标签:idata,al,mov,datasg,codesg,ax,0702,bx
来源: https://blog.51cto.com/sxhelijian/2817193