本节你将学到
- 用[bx+idata]的方式进行数组的处理
[bx+idata]的组合犹如数组的下标,特别适合用来操作数组类型的数据。这种方式为高级语言实现数组提供了便利机制
例题
7.4 与或运算解决大小写转换问题的例题我们使用了2个loop,不免对性能有些影响,在这里我们对例题进行改造
assume cs:code,ds:data
data segment
db 'lInUX'
db 'KeVIn'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,5
s:mov al,[bx+0]
and al,11011111B
mov [bx+0],al
mov al,[bx+5]
or al,00100000B
mov [bx+5],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
注意到两组字符串的字符数变成一样了
debug执行
结果一致