定义字符串后‘$’表示输出的结束位置
输出字符串用
mov dx,offset string // 这一句也可以替换成 lea dx,string
mov ah,09h
int 21h
源码如下:
assume cs:code
data segment
string db 'ibma '
db 'deca '
db 'dosa ','$'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov cx,3
s1: push cx
mov bx,0
mov cx,4
s2:
mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc bx
loop s2
pop cx
add si,16
loop s1
mov dx,offset string
mov ah,09h
int 21h
mov ax,4c00h
int 21h
code ends
end start
运行结果: