使用汇编语言通过双色点阵实现一个动画,这里是表情的变化。
基本思路就是分别编写不同的帧,然后依次显示。 颜色的变化是 290h:黄色 288h: 红色。
data segment
buff1 db 00h,00h,00h,18h,18h,00h,00h,00h
db 00h,00h,18h,24h,24h,18h,00h,00h
db 00h,3ch,42h,5ah,5ah,42h,3ch,00h
db 7eh,81h,81h,81h,81h,81h,81h,7eh
db 7eh,81h,0a5h,81h,81h,0a5h,81h,7eh;
db 7eh,81h,0a5h,89h,89h,0a5h,81h,7eh;
db 7eh,81h,0a9h,89h,89h,0a9h,81h,7eh;
db 7eh,81h,0a9h,81h,81h,0a9h,81h,7eh;笑脸
db 7eh,91h,0a5h,85h,85h,0a5h,91h,7eh
db 7eh,91h,0a7h,85h,85h,0a7h,91h,7eh
buff2 db 7eh,91h,0a7h,85h,85h,0a7h,91h,7eh
data ends
;-----------------------------------------------
code segment
assume cs:code,ds:data
;-----------------------------------------------
start: mov ax,data
mov ds,ax
;-----------------------------------------------
LLL: mov cx,10 ;buff1帧数
mov