lm78.inc

来自「<BIOS研发技术剖析>书的源代码,包括完整的BIOS汇编语言源程序」· INC 代码 · 共 48 行

INC
48
字号
;; LM78 Read/Write subrouting

;; Read_LM78_Reg
;; Input:
;; 	AL= Index Register
;; Output:
;; 	AL= Value
	public	read_lm78_reg
read_lm78_reg:
	push	cx
	push	dx
	mov	dx,295h
	out	dx,al
	mov	cx,8000h
	loop	$
	inc	dx
	in	al,dx
	mov	ch,80h
	loop	$
	pop	dx
	pop	cx
	ret

;; Write_LM78_Reg
;; Input:
;; 	AL= Index Register
;; 	AH= Write to Register Value
;; Output:
;; 	None
	public	write_lm78_reg
write_lm78_reg:
	push	cx
	push	dx
	mov	dx,295h
	out	dx,al
	mov	cx,8000h
	loop	$
	inc	dx
	xchg	al,ah
	out	dx,al
	mov	ch,80h
	loop	$
	xchg	al,ah
	pop	dx
	pop	cx
	ret

⌨️ 快捷键说明

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