assume cs:code, ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax, data ; 使ds指向数据段
mov ds, ax
mov ax, 0b800h ; 使es指向视频段
mov es, ax
sub si, si
sub di, di
mov cx, 010h
again:
mov al, ds:[si]
mov ah, 00000010b ; 绿色
mov es:[((11 * 80 + 31) * 2) + di], ax ; 显示在第12行
mov ah, 00100100b ; 绿底红色
mov es:[((12 * 80 + 31) * 2) + di], ax ; 显示在第13行
mov ah, 01110001b ; 白底蓝色
mov es:[((13 * 80 + 31) * 2) + di], ax ; 显示在第14行
inc si
add di, 2
loop again
mov ax, 04c00h ; 程序退出
int 021h
code ends
end start |