clkint.s,v

来自「TCP-IP红宝书源代码」· S,V 代码 · 共 164 行

S,V
164
字号
head	1.5;
access;
symbols;
locks
	dls:1.5; strict;
comment	@# @;


1.5
date	97.09.21.19.29.30;	author dls;	state Dist;
branches;
next	1.4;

1.4
date	94.05.07.19.26.36;	author dls;	state Works;
branches;
next	1.3;

1.3
date	94.05.06.03.51.05;	author dls;	state New;
branches;
next	1.2;

1.2
date	94.05.06.03.12.23;	author dls;	state Works;
branches;
next	1.1;

1.1
date	94.04.30.04.04.37;	author dls;	state Works;
branches;
next	;


desc
@@


1.5
log
@pre-3e code
@
text
@/* clkint.s - _clkint */

#include <icu.s>

		.data
count100:	.long	100
		.text
		.globl	_clkint
_clkint:
		cli
		pushal
		movb	$EOI,%al
		outb	%al,$OCW1_2

		incl	_ctr100
		subl	$1,count100
		ja	cl1
		incl	_clktime
		movl	$100,count100
cl1:
		cmpl	$0,_slnempty
		je	clpreem
		movl	_sltop,%eax
		decl	(%eax)
		ja	clpreem
		call	_wakeup
clpreem:	decl	_preempt
		ja	clret
		call	_resched
clret:
		popal
		sti
		iret
@


1.4
log
@*** empty log message ***
@
text
@d6 1
a6 1
_cnt100:	.long	100
d9 3
a11 1
_clkint:	pushal
d14 1
a14 4
		decl	_cnt100
		jz	L1
		jmp	clret
L1:
d16 7
a22 3
		movl	$100,_cnt100
		testl	$0,_slnempty
		jz	clpreem
d32 1
@


1.3
log
@*** empty log message ***
@
text
@d10 2
a11 2
		movw	$OCW1_2,%al
		outb	%al,$EOI
d15 2
a16 1
L1:		incl	_ctr100
a18 1
call _clktest
@


1.2
log
@*** empty log message ***
@
text
@d6 1
a6 1
_cnt100:	.long	1000
d9 3
a11 1
_clkint:	pushl	%eax
d16 1
a16 3
		movl	$1000,_cnt100
	call _clktest

d18 1
d27 2
a28 3
clret:		movw	$OCW1_2,%al
		outb	%al,$EOI
		popl	%eax
@


1.1
log
@Initial revision
@
text
@d9 1
a9 1
_clkint:
d22 1
a22 1
/*		call	_wakeup */
d25 1
a25 1
/*		call	_resched */
d28 1
@

⌨️ 快捷键说明

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