主题:初学汇编,有问题请教各位大哥!请各位大哥帮帮忙。
nxz
[专家分:0] 发布于 2005-11-28 22:47:00
如何编译IRQ0的入口地址,各位大虾请帮一下忙,在此先谢过各位了![em2][em2]
回复列表 (共3个回复)
沙发
龙的传人 [专家分:400] 发布于 2005-11-29 08:52:00
这句话看不太明白,说的详细点
板凳
nxz [专家分:0] 发布于 2005-11-29 12:38:00
是一个定时器系统的设计,代码是这样子的
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
ADD AX,2000H
MOV SI,0020H
MOV [SI],AX
MOV AX,0000H
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
但是运行是没屏幕上什么也没有显示,可能是IRQ0的入口地址没设计好,但我不懂怎么设计,还有
ADD AX,2000H
什么意思看不懂,能给我解释一下吗?谢谢了!
3 楼
龙的传人 [专家分:400] 发布于 2005-11-29 20:53:00
很抱歉,我无能为力.汗!!!!!!!努力学习!!!
我来回复