想请教一个关于16-16点阵问题 接口实验

喵喵咪丶 2015-12-26 12:58:15
.MODEL SMALL
.STACK
.DATA
HZ1 BYTE 042H, 000H ; 圣
BYTE 042H, 000H ; @@@@@@@@@@@
BYTE 041H, 002H ; @ @
BYTE 045H, 006H ; @@ @@
BYTE 044H, 08AH ; @ @
BYTE 044H, 08AH ; @
BYTE 044H, 052H ; @ @@
BYTE 07FH, 022H ; @@ @@
BYTE 044H, 052H ; @@ @ @@@
BYTE 044H, 04AH ; @@ @ @ @
BYTE 046H, 08AH ; @@@@@@@@@
BYTE 044H, 086H ; @
BYTE 041H, 002H ; @
BYTE 063H, 000H ; @ @
BYTE 041H, 000H ; @@@@@@@@@@@@@@@
BYTE 000H, 000H ;
;;;;;;;

HZ2 BYTE 000H, 040H ; @ 诞
BYTE 000H, 042H ; @ @@@
BYTE 03FH, 0CCH ; @ @@@@ @@@
BYTE 090H, 000H ; @ @ @
BYTE 049H, 044H ; @ @
BYTE 022H, 064H ; @ @
BYTE 01CH, 054H ; @@@ @@@@ @ @@@
BYTE 013H, 0CCH ; @ @ @ @
BYTE 020H, 000H ; @ @ @ @ @
BYTE 04FH, 0C4H ; @ @ @ @ @
BYTE 088H, 004H ; @ @ @ @
BYTE 08FH, 0FEH ; @ @ @ @@@@@
BYTE 088H, 043H ; @@ @@
BYTE 0C8H, 042H ; @ @ @
BYTE 040H, 000H ; @ @ @@
BYTE 000H, 000H ; @ @@@@
;;;;;;;
HZ3 BYTE 000H, 080H ; @ @ 快
BYTE 000H, 070H ; @ @
BYTE 000H, 000H ; @ @
BYTE 0FFH, 0FFH ; @ @ @
BYTE 082H, 010H ; @ @@ @@@@@@@@
BYTE 042H, 020H ; @ @ @ @ @
BYTE 022H, 010H ; @ @ @ @
BYTE 01AH, 010H ; @ @ @ @
BYTE 007H, 0FFH ; @ @ @
BYTE 00AH, 010H ; @@@@@@@@@@@@
BYTE 012H, 010H ; @ @
BYTE 022H, 010H ; @ @ @
BYTE 043H, 0F8H ; @ @ @
BYTE 0C2H, 010H ; @ @ @
BYTE 042H, 000H ; @ @ @@@
BYTE 000H, 000H ; @@ @
;;;;;;;
HZ4 BYTE 000H, 000H ; @ 乐
BYTE 040H, 080H ; @@@@
BYTE 020H, 0C0H ; @@@@@
BYTE 010H, 0BCH ; @
BYTE 00CH, 084H ; @ @
BYTE 040H, 084H ; @ @
BYTE 080H, 084H ; @ @ @
BYTE 07FH, 0F4H ; @@@@@@@@@@@@@@
BYTE 000H, 082H ; @
BYTE 000H, 082H ; @
BYTE 004H, 083H ; @ @ @
BYTE 008H, 082H ; @ @ @
BYTE 030H, 080H ; @ @ @
BYTE 060H, 0C0H ; @ @ @@
BYTE 000H, 080H ; @ @ @ @
BYTE 000H, 000H ; @
;;;;;;;

ADRESS DW 0,0,0,0
.CODE
START:
MOV AX,@DATA
MOV DS,AX
MOV DX,206H
MOV AL,10000000B
OUT DX,AL
R0:
MOV DI,0
MOV BX,OFFSET ADRESS

MOV SI,OFFSET HZ1
MOV WORD PTR[BX],SI ; CLK
MOV SI,OFFSET HZ2
MOV WORD PTR[BX+2],SI
MOV SI,OFFSET HZ3
MOV WORD PTR[BX+4],SI
MOV SI,OFFSET HZ4
MOV WORD PTR[BX+6],SI


R1:
MOV AX,DI
MOV DX,204H
OUT DX,AL

MOV SI,[BX]


MOV CX,0201H
CALL SERVICE
MOV WORD PTR [BX],SI;

MOV SI,[BX+2]

MOV CX,0804H
CALL SERVICE
MOV WORD PTR [BX+2],SI;

MOV SI,[BX+4]

MOV CX,2010H
CALL SERVICE
MOV WORD PTR [BX+4],SI;

MOV SI,[BX+6]

MOV CX,8040H ;控制送出端
CALL SERVICE
MOV WORD PTR [BX+6],SI

MOV AL,0
MOV DX,202H
OUT DX,AL
INC DI
MOV CX,16
CMP DI,CX
JNZ R1
JMP R0
SERVICE PROC
PUSH BX
PUSH DX

MOV AL,[SI]
INC SI
MOV DX,200H
OUT DX,AL
MOV AL,CL
MOV DX,202H
OUT DX,AL


MOV AL,[SI]
INC SI
MOV DX,200H
OUT DX,AL
MOV AL,CH
MOV DX,202H
OUT DX,AL
POP DX
POP BX
RET

SERVICE ENDP
END START

这是我的程序 不知道为什么第四个字不能显示

...全文
187 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧