丫的!这是个残次品啊!留个底,等明儿想清楚了发个完整版
assume cs:code, ds:data, ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,10h ;设置ss:sp指向栈顶
mov ax,data
mov ds,ax
mov si,0 ;设置ds:si指向data段
mov ax,0B800H
mov es,ax
mov di,880H ;设置es:di指向显示缓冲区
mov bx,0
mov dx,0
mov bx,0
mov cx,3
total_three: push cx
mov bp,0
mov cx,10h
appear: mov dl,ds:[bp] ;将字符存入dl
mov dh,ds:[si].16 ;将字符属性存入dh
mov es:[bx+di],dl
inc di
mov es:[bx+di],dh
inc bp
inc di
loop appear
pop cx
inc si
add bx,64h
loop total_three
mov ax,4c00h
int 21h
code ends
end start