timer.s

来自「虚地址空间基于文件OS内核源代码和文件」· S 代码 · 共 49 行

S
49
字号
TIME_LENGTH	=	1190
.global setup_timer
setup_timer:

/*	init 8259 for interruption */

	movb $(0x11),%al
	outb %al,$(0x20)
	movb $(0x20),%al
	outb %al,$(0x21)
	movb $(0x04),%al
	outb %al,$(0x21)
	movb $(0x03),%al
	outb %al,$(0x21)

	movb $(0xfe),%al
	outb %al,$(0x21)

	
	movb $(0x11),%al
	outb %al,$(0xa0)
	movb $(0x70),%al
	outb %al,$(0xa1)
	movb $(0x02),%al
	outb %al,$(0xa1)
	movb $(0x01),%al
	outb %al,$(0xa1)
	
	movb $(0x04),%al
	outb %al,$(0xa1)

/*	init 8259 end 	*/


/*	init 8254 for timer ,thus for time-sharing */

	movb $(0x34),%al
	outb %al,$(0x43)

	movl $(TIME_LENGTH),%eax
	outb %al,$(0x40)
	movb %ah,%al
	outb %al,$(0x40)

/*	init 8254 end  */

	ret

⌨️ 快捷键说明

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