drsivec.s

来自「很好的TCP_IP协议源代码分析,很适用很好」· S 代码 · 共 34 行

S
34
字号
include asmglobal.h
; DRSI 8530 card interrupt hooks

	extrn	Stktop,Spsave,Sssave,drint:proc,doret:proc,eoi:proc

	.CODE
dbase	dw	@Data		; save loc for ds (must be in code segment)

; dr0vec - DRSI card #0 interrupt handler
	public	dr0vec
	label	dr0vec far
	cld
	push	ds		; save on user stack
	mov	ds,cs:dbase	; establish interrupt data segment

	mov	Sssave,ss	; stash user stack context
	mov	Spsave,sp

	mov	ss,cs:dbase
	lea	sp,Stktop

	PUSHALL
	push	es
	call	eoi

	mov	ax,0		; arg for service routine
	push	ax
	call	drint
	inc	sp
	inc	sp
	jmp	doret

	end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?