万分火急请教修改一个8255A汇编程序,满意再加100分!!

[复制链接]
查看11 | 回复3 | 2008-12-2 20:24:55 | 显示全部楼层 |阅读模式
STACK SEGMENT STACK

DW 64 DUP(?)
STACK ENDS
CODE SEGMENT

ASSUME CS:CODE
START:PUSH DS

MOV AX,0000H

MOV DS,AX

MOV AX,OFFSET IRQ0

MOV SI,0020H

MOV [SI],AX

MOV AX,CS

MOV SI,0022H

MOV [SI],AX

POP DS

MOV AL,0FCH

OUT 21H,AL

MOV AL,15H

OUT 43H,AL

MOV AL,0FFH

OUT 40H,AL

MOV DL,30H
A1: STI

JMP A1
IRQ0: MOV AH,01H

MOV AL,DL

CMP AL,3AH

JNZ A2

MOV AL,0DH

INT 10H

MOV AL,30H
A2: INT 10H

INC AX

MOV DL,AL

MOV AX,0120H

INT 10H

CALL DALLY

MOV AL,20H

OUT 20H,AL

IRET
DALLY:PUSH AX

MOV CX,0100H
A3: MOV AX,0560H
A4: DEC AX

JNZ A4

LOOP A3

POP AX

RET
CODE ENDS
END START
将其修改为利用8253的0#通道来定时中断(IRQ0),循环显示"4 3 2 1 Z Y X W V U"(注意定时中断~)满意再加100分!!
是8253的,不会就不会~不要胡乱复制个程序来回答~

回复

使用道具 举报

千问 | 2008-12-2 20:24:55 | 显示全部楼层
STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START:PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ0 MOV SI,0020H MOV [SI],AX MOV AX,CS MOV SI,0022H MOV [SI],AX POP DS MOV AL,0FCH OUT 21H,AL MOV AL,15H OUT 43H,AL MOV AL,0FFH OUT 40H,AL MOV DL,30H A1: STI JM...
回复

使用道具 举报

千问 | 2008-12-2 20:24:55 | 显示全部楼层
STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START:PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ0 MOV SI,0020H MOV [SI],AX MOV A...
回复

使用道具 举报

千问 | 2008-12-2 20:24:55 | 显示全部楼层
好久没玩了 去csdn问问吧 也许有人会回答你...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行