亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? init.asm

?? 386ex初始化程序。使用中斷、定時(shí)器、串口。
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;* clear bit0 for reseting again								*
;****************************************************************       
		MOV     DX,092H
		IN      AL,DX
		AND     AL,0FEH
		OUT     DX,AL
; 
;****************************************************************
;* 初始化管腳配置寄存器PINCFG:                                 *
;* pincfg.0置0表示在設(shè)備管腳選擇SSIOTX not RTS1;               	*
;* pincfg.1置0表示在設(shè)備管腳選擇SRXCLK not DTR1;               	*
;* we don't use modem mode so upon two conf is not important 	*
;* pincfg.2置1表示在設(shè)備管腳選擇TXD1;                           *
;* pincfg.3置1表示在設(shè)備管腳選擇CTS1#;                          *
;* pincfg.4置1表示在設(shè)備管腳選擇CS5#;                           *
;* pincfg.5置1表示在設(shè)備管腳選擇定時(shí)器控制單元信號(hào);             *
;* pincfg.6置0表示在設(shè)備管腳選擇CS6#。                          *
;****************************************************************
		MOV     AX,3CH
		MOV     DX,0F826H
		OUT     DX,AL           ; set PINCFG register
; 
;****************************************************************
;* 初始化端口1配置p1cfg:                                       *
;* p1cfg.0置0表示在設(shè)備管腳選擇p1.0 not DCD0;                   *
;* p1cfg.1置0表示在設(shè)備管腳選擇p1.1 not RTS0;                   *
;* p1cfg.2置0表示在設(shè)備管腳選擇p1.2 not DTR0;                   *
;* p1cfg.3置0表示在設(shè)備管腳選擇p1.3 not DSR0;                   *
;* p1cfg.4置0表示在設(shè)備管腳選擇p1.4 not RI0;                    *
;* p1cfg.5置0表示在設(shè)備管腳選擇p1.5 not LOCK;                   *
;* p1cfg.6置0表示在設(shè)備管腳選擇p1.6 not HOLD;                   *
;* p1cfg.7置0表示在設(shè)備管腳選擇p1.7 not HLDA;                   *
;****************************************************************
		MOV     AL,00
		MOV     DX,0f820h       ;P1CFG_1
		OUT     DX,AL
;
;****************************************************************
;* 初始化端口2配置p2cfg:                                       *
;* p2cfg.0置1表示在設(shè)備管腳選擇cs0#;                            *
;* p2cfg.1置1表示在設(shè)備管腳選擇cs1#;                            *
;* p2cfg.2置1表示在設(shè)備管腳選擇cs2#;                            *
;* p2cfg.3置1表示在設(shè)備管腳選擇cs3#;                            *
;* p2cfg.4置1表示在設(shè)備管腳選擇cs4#;                            *
;* p2cfg.5置1表示在設(shè)備管腳選擇RXD0;                            *
;* p2cfg.6置1表示在設(shè)備管腳選擇TXD0;                            *
;* p2cfg.7置0表示在設(shè)備管腳選擇p2.7 not CTS0;                   *
;****************************************************************
		MOV     AL,7FH
		MOV     DX,0f822h       ;P2CFG_2
		OUT     DX,AL
;****************************************************************
;* 初始化端口3配置p3cfg:                                       *
;* p3cfg.0置0(INTCFG.6=1)表示連接主IR4到SIOINT0;                *
;* p3cfg.1置0(INTCFG.5=1)表示連接主IR3到SIOINT1;			    *
;* p3cfg.2置1表示連接主IR1到管腳INT0;                           *
;* p3cfg.3置1表示連接主IR5到管腳INT1;                           *
;* p3cfg.4置1表示連接主IR6到管腳INT2;                           *
;* p3cfg.5置1表示連接主IR7到管腳INT3;                           *
;* p3cfg.6置0表示連接選擇設(shè)備管腳p3.6;                          *
;* p3cfg.7置0表示連接選擇設(shè)備管腳p3.7。                         *
;* though we haven't used INT0-3, we connect them for later		*
;****************************************************************
		MOV     AL,3CH			; modified by bao for using sioint
		MOV     DX,0f824h       ;P3CFG_3
		OUT     DX,AL           ; set P3CFG
;****************************************************************
;* 初始化調(diào)制解調(diào)控制寄存器MCR0、MCR1:                          *
;* we don't use modem function 									*
;****************************************************************
		MOV     AL,00H			; modified by bao for adding sioint
		MOV     DX,03FCH
		OUT     DX,AL           ; 設(shè)置MCR0
		MOV     DX,02FCH
		OUT     DX,AL           ; 設(shè)置MCR1
;****************************************************************
;* 初始化輸入輸出端口                                           *
;* we don't use them yet										*
;****************************************************************
	; 初始化端口1
		MOV     AX,00H
		MOV     DX,0F864H       ;P1DIR Direction config
		OUT     DX,AL
		MOV     AX,0FEH
		MOV     DX,0F862H		;PILTC latch config
		OUT     DX,AL
	; 初始化端口2
		MOV     AX,0
		MOV     DX,0F86CH
		OUT     DX,AL
		MOV     AX,0FFH
		MOV     DX,0F86AH
		OUT     DX,AL
	; 初始化端口3
		MOV     AX,0
		MOV     DX,0F874H
		OUT     DX,AL
		MOV     AX,0BFH          ; p3.7:1-->串口發(fā)送使能
								; p3.6:0-->串口接收使能
		MOV     DX,0F872H
		OUT     DX,AL
;
;********************************************************
; Initialize the Asynchronous Serial Port #1 for:
; word length of 8 bits.
; No parity.
; 12.0 MHz clocking frequency.(12.0/2/2=3.0 MHz)
; 1 top bit.
; Internal modem control sources.
; 19200 bps baud rate.
; divisor = 3000 / 19.2 / 16 = 9.8 ~ 10
; Interrupt sources: None Enabled
;********************************************************
		MOV     AX,80H			; allow access to the divisor latch register(DLLS)
		MOV     DX,2FBH
		OUT     DX,AL
		MOV     AX,0
		MOV     DX,2F9H
		OUT     DX,AL
		MOV		AX,0AH			; init DDL1
		MOV     DX,2F8H
		OUT     DX,AL
		MOV     AX,03H			; allow access to receive and transfer register
		MOV     DX,2FBH			; 8 bit character
		OUT     DX,AL
		MOV     AX,03H			; enable receive and transfer int
		MOV     DX,2F9H			; disable modem and receive status int
		OUT     DX,AL
		MOV     DX,2F8H			; read empty receive buffer
		IN      AL,DX
;
;********************************************************
; Initialize the Asynchronous Serial Port #0 for:
; word length of 8 bits.
; No parity.
; 12.0 MHz clocking frequency.(12.0/2/2=3.0 MHz)
; 1 top bit.
; Internal modem control sources.
; 19200 bps baud rate.
; divisor = 3000 / 19.2 / 16 = 9.8 ~ 10
; Interrupt sources: None Enabled
;********************************************************
		MOV     AX,80H			; allow access to the divisor latch register(DLLS)
		MOV     DX,3FBH
		OUT     DX,AL
		MOV     AX,0
		MOV     DX,3F9H
		OUT     DX,AL
		MOV		AX,0AH			; init DDL1
		MOV     DX,3F8H
		OUT     DX,AL
		MOV     AX,03H			; allow access to receive and transfer register
		MOV     DX,3FBH			; 8 bit character
		OUT     DX,AL
		MOV     AX,03H			; enable receive and transfer int
		MOV     DX,3F9H			; disable modem and receive status int
		OUT     DX,AL
		MOV     DX,3F8H			; read empty receive buffer
		IN      AL,DX
;****************************************************************
;* 初始化中斷控制單元8259A:                                    *
;* 主8259A和從8259A級(jí)聯(lián)                                         *
;****************************************************************
; 主 8259A
		MOV     AX,11H          ; 選擇邊沿觸發(fā)IR輸入信號(hào),間隔為4
		MOV     DX,ICW1M_I1M    ; 初始化命令字1(ICW1)
		OUT     DX,AL
		MOV     AX,20H          ; 設(shè)置主8259A的中斷向量基地址為20H
		MOV     DX,ICW2M_I2M    ; 初始化命令字2(ICW2)
		OUT     DX,AL
		MOV     AX,04H          ; 一個(gè)從8259A被連接到主8259A的IR2信號(hào)
		MOV     DX,ICW3M_I3M    ; 初始化命令字3(ICW3)
		OUT     DX,AL
		MOV     AX,01H          ; 選擇完全嵌套方式;禁止自動(dòng)EOI方式.
		MOV     DX,ICW4M_I4M    ; 初始化命令字4(ICW4)
		OUT     DX,AL
		MOV     AL,0E6H         ; OPEN SIO_0&1 INT
		MOV     DX,OCW1M_O1M    ; 初始化OCW1
		OUT     DX,AL
		MOV     AL,20H          ; 選擇普通EOI命令
		MOV     DX,OCW2M_O2M    ; 初始化OCW2
		OUT     DX,AL
; 從 8259A
		MOV     AX,11H          ; 選擇邊沿觸發(fā)IR輸入信號(hào),間隔為4.
		MOV     DX,ICW1S_I1S    ; 初始化命令字1(ICW1)
		OUT     DX,AL
		MOV     AX,28H          ; 設(shè)置從8259A的中斷向量基地址為28H
		MOV     DX,ICW2S_I2S    ; 初始化命令字2(ICW2)
		OUT     DX,AL
		MOV     AX,02H			; slave
		MOV     DX,ICW3S_I3S    ; 初始化命令字3(ICW3)
		OUT     DX,AL
		MOV     AX,01H          ; 選擇完全嵌套方式;禁止自動(dòng)EOI方式.
		MOV     DX,ICW4S_I4S    ; 初始化命令字4(ICW4)
		OUT     DX,AL
		MOV     AL,0FFH         ; 屏蔽所有從8259A中斷
		MOV     DX,OCW1S_O1S    ; 初始化OCW1
		OUT     DX,AL
		MOV     AL,20H          ; 選擇普通EOI命令
		MOV     DX,OCW2S_O2S    ; 初始化OCW2
		OUT     DX,AL
;********** COPY IDT TO 0:0 ADDRESS ***************
		PUSH    AX
		PUSH    CX
		PUSH    DS
		PUSH    ES		
		MOV		AX,0			; OBJECT SEG
		MOV		ES,AX
		MOV		AX,SEG MY_INT
		MOV		DS,AX			; RESOURCE SEG
		MOV		DI,32*4
		MOV		SI,32*4
		MOV		CX,128			; USING 32 INTS IS ENOUGH
		CLD
		REP		MOVSW
		POP     ES
		POP     DS
		POP     CX
		POP     AX
;**************************************************
		STI
;**********************************
		MOV		AX,SEG OBDH
		PUSH	AX
		XOR		AX,AX
		PUSH	AX
		RET
MAIN    ENDP
;
;*********************************************************************
; SIO-0 RECEIVING AND TRANSMITTING ISP ROUTINE
;*********************************************************************
;
PUBLIC	SIO_0_INT
SIO_0_INT         PROC      FAR
		PUSH    AX
        PUSH    DX
		PUSH	BX
;***************************************
		MOV		DX,03FDH		
		IN		AL,DX
		TEST	AL,20H				;transmit buffer is empty
		JNZ		SEND_NEXT_BYTE
		TEST	AL,01H				;receive buffer is full
		JNZ		RECV_BYTE
		JMP	SHORT	SIO_0_INT_OUT
SEND_NEXT_BYTE:
		MOV		AX,SIO_0_SEND_NUM
		MOV		BX,SIO_0_SEND_COUNT
		CMP		AX,BX
		JBE		SIO_0_INT_OUT	;BELOW OR EQUAL -- ALL DATA HAS BEEN SENT
		MOV		AL,[SIO_0_SEND_BUFF + BX]
		MOV		DX,3F8H
		OUT		DX,AL			;SEND NEXT BYTE
		INC		SIO_0_SEND_COUNT
		JMP	SHORT	SIO_0_INT_OUT
RECV_BYTE:
		MOV		DX,3F8H
		IN		AL,DX
		MOV		BX,SIO_0_RECV_NUM
		LEA		BX,[SIO_0_RECV_BUFF + BX]
		MOV		[BX],AL
;***************************************
SIO_0_INT_OUT:
		MOV     AL,20H
        OUT     OCW2M_O2M,AL                           ;sending EOI instruction
;***************************************
		POP		BX
        POP     DX
		POP     AX
		IRET
SIO_0_INT       ENDP
;
;*********************************************************************
; SIO-1 RECEIVING AND TRANSMITTING ISP ROUTINE
;*********************************************************************
;
PUBLIC	SIO_1_INT
SIO_1_INT         PROC      FAR
		PUSH    AX
        PUSH    DX
		PUSH	BX
;***************************************
		MOV		DX,02FDH		
		IN		AL,DX
		TEST	AL,20H				;transmit buffer is empty
		JNZ		SEND_NEXT_BYTE1
		TEST	AL,01H				;receive buffer is full
		JNZ		RECV_BYTE1
		JMP	SHORT	SIO_1_INT_OUT
SEND_NEXT_BYTE1:
		MOV		AX,SIO_1_SEND_NUM
		MOV		BX,SIO_1_SEND_COUNT
		CMP		AX,BX
		JBE		SIO_1_INT_OUT	;BELOW OR EQUAL -- ALL DATA HAS BEEN SENT
		MOV		AL,[SIO_1_SEND_BUFF + BX]
		MOV		DX,2F8H
		OUT		DX,AL			;SEND NEXT BYTE
		INC		SIO_1_SEND_COUNT
		JMP	SHORT	SIO_1_INT_OUT
RECV_BYTE1:
		MOV		DX,2F8H
		IN		AL,DX
		MOV		BX,SIO_1_RECV_NUM
		LEA		BX,[SIO_1_RECV_BUFF + BX]
		MOV		[BX],AL
;***************************************
SIO_1_INT_OUT:
		MOV     AL,20H
        OUT     OCW2M_O2M,AL                           ;sending EOI instruction
;***************************************
		POP		BX
        POP     DX
		POP     AX
		IRET
SIO_1_INT       ENDP
;*********************************************************************
;TIMER0_INT
;*********************************************************************
PUBLIC TIMER0_INT
TIMER0_INT	PROC FAR
			PUSH	AX
			PUSH	BX
			PUSH	CX
			PUSH	DI
			PUSH	DS
			MOV		AX,MY_DATA
			MOV		DS,AX
			INC		COUNTER
			MOV     AL,20H
	        OUT     ICW1M_I1M,AL
			POP		DS
			POP		DI
			POP		CX
			POP		BX
			POP		AX
			IRET
TIMER0_INT	ENDP

MY_CODE ENDS

MY_INT      SEGMENT  'CODE'
	II0_31          DD      32 DUP(218H)
	II32            DW      TIMER0_INT		;IR0--TMROUT0
					DW      MY_CODE
	II33            DW      0				;IR1--INT0
					DW      MY_CODE
    II34            DW      0				;IR2--Slave 82C59A
					DW      MY_CODE
    II35            DW      SIO_1_INT		;IR3--SIO1
					DW      MY_CODE
    II36            DW      SIO_0_INT		;IR4--SIO0
					DW      MY_CODE
    II37_255        DD      219 DUP(218H)
MY_INT     ENDS

END start

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产曰批免费观看久久久| 欧美亚洲图片小说| 精品一区二区日韩| 久久精品久久99精品久久| 亚洲va欧美va国产va天堂影院| 亚洲欧美一区二区三区孕妇| 亚洲视频一区在线| 亚洲美女屁股眼交| 亚洲精品福利视频网站| 一区二区三区加勒比av| 亚洲午夜久久久久久久久久久| 亚洲夂夂婷婷色拍ww47| 亚洲成av人片一区二区| 日韩精品欧美精品| 美女网站色91| 国产精品中文欧美| 成人av在线播放网址| 99精品在线观看视频| 色视频欧美一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 色8久久人人97超碰香蕉987| 在线免费观看一区| 在线不卡一区二区| 精品粉嫩aⅴ一区二区三区四区| 久久女同性恋中文字幕| 丝袜国产日韩另类美女| 蜜臂av日日欢夜夜爽一区| 久久99精品久久久久久动态图| 国产一区二区久久| 成人黄色av电影| 欧亚洲嫩模精品一区三区| 91麻豆精品国产91久久久久久久久| 日韩一区二区在线播放| 欧美韩日一区二区三区| 伊人一区二区三区| 麻豆国产91在线播放| 成人综合激情网| 欧美熟乱第一页| 精品国产三级电影在线观看| 国产精品久久久久影院亚瑟| 亚洲在线成人精品| 精品一区二区日韩| 色哟哟国产精品| 日韩三级电影网址| 亚洲欧美福利一区二区| 久久国产日韩欧美精品| 99久久国产综合精品女不卡| 欧美一区二区免费| 国产精品国产自产拍在线| 午夜不卡av免费| 国产精品 日产精品 欧美精品| 色婷婷综合五月| 欧美精品一区二区不卡| 亚洲综合男人的天堂| 韩国成人精品a∨在线观看| 在线亚洲高清视频| 国产亚洲精品福利| 夜夜操天天操亚洲| 国产69精品一区二区亚洲孕妇| 欧美在线观看视频一区二区| 国产日韩欧美激情| 天天做天天摸天天爽国产一区| 成人激情动漫在线观看| 日韩视频国产视频| 一区二区免费看| 成人一区二区在线观看| 日韩欧美久久一区| 亚洲一区二区精品久久av| 国产剧情一区二区三区| 欧美一区二区三区四区在线观看 | 亚洲欧美日本韩国| 国产精品中文有码| 日韩欧美精品三级| 亚洲a一区二区| 99精品视频在线观看免费| 欧美第一区第二区| 午夜视频久久久久久| 色综合久久综合| 中文字幕一区二区三区乱码在线| 久草在线在线精品观看| 欧美区视频在线观看| 亚洲精品亚洲人成人网| www.在线欧美| 日韩av一区二区在线影视| 色成人在线视频| 中文字幕亚洲区| 高清不卡在线观看av| 精品处破学生在线二十三| 免费在线观看一区| 欧美精品在线观看一区二区| 一区二区三区四区激情| av一本久道久久综合久久鬼色| 欧美极品aⅴ影院| 激情综合网激情| 26uuu成人网一区二区三区| 久久精品国产网站| 日韩欧美国产电影| 蜜桃精品视频在线| 日韩欧美久久久| 精品一区二区三区在线观看| 日韩精品专区在线影院重磅| 久草中文综合在线| 久久综合色综合88| 国产999精品久久久久久| 国产人成一区二区三区影院| 国产91丝袜在线播放九色| 欧美国产精品一区二区三区| 大胆欧美人体老妇| 国产精品久久久久久户外露出 | 亚洲国产美女搞黄色| 欧美日韩精品欧美日韩精品一| 亚洲国产毛片aaaaa无费看| 在线成人小视频| 蜜桃91丨九色丨蝌蚪91桃色| 精品av久久707| 国产激情91久久精品导航| 国产情人综合久久777777| 成人激情午夜影院| 亚洲少妇中出一区| 欧美色图片你懂的| 日韩专区欧美专区| 欧美精品一区二区在线播放| 国产精品1024久久| 亚洲视频免费在线| 欧美欧美欧美欧美首页| 久草在线在线精品观看| 日本一区二区成人| 日本道在线观看一区二区| 日韩精品每日更新| 久久久久久久久久久电影| 成人aaaa免费全部观看| 亚洲欧美日韩国产综合在线| 欧美日韩国产区一| 国产一区免费电影| 成人免费在线播放视频| 精品污污网站免费看| 韩国女主播成人在线| 成人欧美一区二区三区1314| 欧美日韩色综合| 国产精品一区二区视频| 亚洲精品免费在线播放| 日韩午夜激情电影| 不卡视频在线看| 婷婷国产在线综合| 国产情人综合久久777777| 欧美视频在线播放| 韩国女主播一区二区三区| 亚洲黄一区二区三区| 精品欧美久久久| 色婷婷亚洲综合| 精久久久久久久久久久| 亚洲激情第一区| 欧美精品一区二区三区蜜臀| 色综合久久综合网97色综合| 看电影不卡的网站| 一区二区三区丝袜| 国产亚洲女人久久久久毛片| 欧美午夜片在线观看| 粉嫩av一区二区三区在线播放| 亚洲成av人**亚洲成av**| 欧美极品美女视频| 欧美一区二区视频在线观看| av电影在线观看完整版一区二区| 人人精品人人爱| 亚洲男同1069视频| 久久麻豆一区二区| 欧美电影在线免费观看| 99re亚洲国产精品| 国产精品一线二线三线精华| 亚洲高清久久久| 国产精品国产三级国产aⅴ原创| 欧美一区二区成人| 欧美色男人天堂| 99精品在线观看视频| 国产一区 二区 三区一级| 午夜精品福利在线| 亚洲另类春色国产| 国产精品麻豆久久久| 欧美精品一区二区蜜臀亚洲| 欧美精选一区二区| 91激情在线视频| 99视频精品免费视频| 国产激情一区二区三区四区 | 青青草原综合久久大伊人精品 | 精品国产乱码久久久久久久| 欧美日韩亚州综合| 91久久久免费一区二区| 成人av手机在线观看| 国产美女精品在线| 久久精品国产精品青草| 水野朝阳av一区二区三区| 亚洲激情在线激情| 成人欧美一区二区三区黑人麻豆 | 日韩无一区二区| 欧美日韩国产综合久久| 91精品1区2区| 色呦呦国产精品| 91麻豆免费在线观看| 91亚洲午夜精品久久久久久| www..com久久爱|