我按照初步构思写的,, 就是无限循环,不知道怎么停止
没有渐变 没有长短 每列一样长, 没延迟字符闪太快不知道怎么搞,
assume cs:code,ds:data
data segment
db 'a b c d e f g h '
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h ;第一个字的起点要改成B800-15H 现在未改
mov es,ax
mov bx,0
mov si,0
mov di,0
s:;大循环,重复列输出
mov cx,10 ;cx要多加15次 即 cx,25
mov bp,cx ;防止与小循环cx冲突
mov al,[si]
mov es:[bx+di],al
mov al,00000010b
mov es:[bx+di].1,al
mov cx,8 ;小循环cx
s0:
mov al,[si]
mov es:[bx],al
mov al,00000010b
mov es:[bx].1,al
inc si
inc si
add bx,10h
loop s0
mov cx,bp
mov di,2
loop s
mov ax,4c00h
int 21h
code ends
end start |