;批量数据的传送 将data段中的字符串以0结尾的字符串转化为大写
assume cs:codesg
data segment
db 'conversation',0
data ends
codesg segment
start:
mov ax,data;指定数据段
mov ds,ax
xor bx,bx;初始化
xor di,di
call capital;调用子程序
mov ax,4c00h
int 21h
capital:
mov cl,ds:[bx];将数据段的第一个字符送入cl
add cl,11011111b;转换cl为大写
mov ax,0b800h;指定输出
mov es,ax
mov byte ptr es:[di],cl;低地址转为大写
mov byte ptr es:[di+1],73h;高地址位属性
inc bx;要转换字符增加
add di,2 ;输出增加
jcxz ok;等于0跳转退出
jmp capital;否则继续循环
ok:
ret
codesg ends
end start
达不到目的啊 |