datasg segment
db 'welcome to masm!' ;共16个字节
db 02h,24h,71h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov bp,16 ;记录颜色地址
mov di,0 ;记录数据地址
mov si,0 ;记录目标地址
mov cx,16 ;循环次数
s: mov al,ds:[di] ;低字节,字母
mov es:[si],al
mov al,ds:[bp] ;高字节,颜色
mov es:[si+1],al
mov al,ds:[di] ;低字节
mov es:[si+160],al
mov al,ds:[bp+1] ;高字节
mov es:[si+1+160],al
mov al,ds:[di] ;低字节
mov es:[si+160+160],al
mov al,ds:[bp+1+1] ;高字节
mov es:[si+1+160+160],al
inc si
inc si
inc di
loop s
mov ax,4c00h
int 21h
codesg ends
end start
--------------------------------------------------------------
程序有点笨拙 大家批评指正! |