Assume cs:code
Data segment
Db 'W e l c o m e t o m a s m ! '
Db 2 ;Front: green
Db 36 ;Back: green, front: red
Db 113 ;Back: white, front: blue
Data ends
Code segment
Start:
Mov ax,data
Mov es,ax
Mov ax,0b878h
Mov ds,ax
Mov bx, 0 ;line
Mov di, 0 ;color
Mov cx,3
S:
Mov bp,cx
Mov si,0 ;column
Mov cx,16
S0:
Mov al,es:[si]
mov ah,es:[32+di]
Mov ds:64[bx][si],ax
Add si,2
Loop s0
Add bx,0A0h
Inc di
Mov cx,bp
Loop s
Mov ax,4c00h
Int 21h
Code ends
End start
调试了一个多小时,也不知算法合理不?请各位大虾多多指教! |