assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,10*160+62 ;10行中间大概位置
mov cx,16
s1: mov al,ds:[si]
mov ah,00000010b
mov es:[di],ax
inc si
add di,2
loop s1
mov si,0
mov di,11*160+62 ;11行
mov cx,16
s2: mov al,ds:[si]
mov ah,00100100b ;绿底红字
mov es:[di],ax
inc si
add di,2
loop s2
mov si,0
mov di,12*160+62
mov cx,16
s3: mov al,ds:[si]
mov ah,01110001b
mov es:[di],ax
inc si
add di,2
loop s3
mov ax,4c00h
int 21h
codesg ends
end start |