196s10.asm

来自「上课老师给的8086仿真器」· 汇编 代码 · 共 49 行

ASM
49
字号
$INCLUDE(8096.INC)
CSEG AT 26B0H
START:	LD 18H,#00E0H
	DI
	CLRB INT_PENDING
	ORB INT_MASK,#08H
	LD 1AH,#HSOINT
	LD 1EH,#2006H
	ST 1AH,[1EH]
	LCALL LOAD_CAM
	EI
LOOP:	SJMP LOOP
HSOINT: DI
	LCALL LOAD_CAM
	EI
	RET

LOAD_CAM:DI
	LD 28H,#CDATA
	LD 2AH,#TDATA
	LD 22H,TIMER1
	LD 26H,#04H
WAIT1:	JBS IOS0,7,WAIT1
	LDB  20H,[28H]+
	STB 20H,HSO_COMMAND
	LD 20H,[2AH]
	ADD 20H,22H
	ST 20H,HSO_TIME
	LD 1CH,#0F000H
LOOP1:	DEC 1CH
	JNE LOOP1
WAIT2:	JBS IOS0,7,WAIT2
	LDB 20H,[28H]+
	STB 20H,HSO_COMMAND
	LD 20H,[2AH]
	ADD 20H,22H
	ST 20H,HSO_TIME
	LD 1CH,#0F000H
LOOP2:	DEC 1CH
	JNE LOOP2
        ADD 2AH,#02H
	DECB 26H
	JNE  WAIT1
	EI
	RET
CDATA:	DCB 26H,07H,01H,23H,06H,27H,21H,13H
TDATA:	DCW 1000H,2000H,3000H,4000H
	END

⌨️ 快捷键说明

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