用2层循环,想显示更多行就改一下第一层定义的cx即可
assume cs:code,ss:stacksg
data segment
db 'welcome to masm!'
db 00000010B,00100100B,01110001B,11000010B,01001010B,00000111B,01110001B
data ends
stacksg segment
db 16 dup(0)
stacksg ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b800H
mov es,ax
mov ax,stacksg
mov ss,ax
mov sp,16
mov bx,06e0H
mov cx,7 ;显示7行
mov si,0
s0:
mov ah, 16[si] ; color
push cx
push si
mov si,0
mov di,0
mov cx,16
s: mov al,[si]
mov es:64[bx].[di], ax
inc si
add di,2
loop s
add bx, 0A0H
pop si
inc si
pop cx
loop s0
mov ax,4c00H
int 21H
code ends
end start |