本文为《汇编语言程序设计》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