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

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

?? crc16.asm

?? CRC16的源程序
?? ASM
字號(hào):
;
;****************************************************************************
;
;  Purpose:
;	Calculate CRC-8 Values.  Uses The CCITT-8 Polynomial, Expressed As
;	X^8 + X^5 + X^4 + 1
;
;  Date:
;	08/03/93
;
;  Author:
;	John C. Wren
;
;  Modications:
;	02/04/97 - Added Description Fields For Archive
;
;  Processor:
;	Generic 8031
;
;  Assembler:
;	Avocet AVA51
;
;  Dependencies:
;	None
;
;  Files:
;	None
;
;  Philosophic:
;	None
; 
;****************************************************************************
;
;
;  Includes
;
;		%include "equates.inc"
		seg	code
;
;****************************************************************************
;
;  Publics
;
		public	CRC16_INIT
		public	CRC16_ADD
		public	CRC16_GET
;
		extrn	UTIL_ADCAD
;
;****************************************************************************
;
;  Description:
;	Initializes CRC Calculator.  Should Be Called To Reset The Running
;	Value.
;
;  Entry Requirements:
;	None
;
;  On Exit:
;	None
;
;  Affected:
;	None
;
;  Stack:
;	0 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	None
;
CRC16_INIT	proc
		mov	D_CRC16_HI,#0		; Clear CRC16 High
		mov	D_CRC16_LO,#0		; Clear CRC16 Low
		ret				; Return To Caller
		endproc
;
;****************************************************************************
;
;  Description:
;	Adds Value In Acc To Running CRC Total
;
;  Entry Requirements:
;	Acc Has Value To Add To CRC
;
;  On Exit:
;	None
;
;  Affected:
;	PSW.CY
;
;  Stack:
;	0 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	None
;
CRC16_ADD	proc
		jmp	CRC16_ADD_CALC		; Use Calculation Method
		endproc
;
;****************************************************************************
;
;  Description:
;	Returns The Accumulated CRC Value
;
;  Entry Requirements:
;	None
;
;  On Exit:
;	DPTR Has Accumulated CRC Value
;
;  Affected:
;	DPTR
;
;  Stack:
;	0 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	None
;
CRC16_GET	proc
		mov	dph,D_CRC16_HI		; Get CRC16 High
		mov	dpl,D_CRC16_LO		; Get CRC16 Low
		ret				; Return To Caller
		endproc
;
;****************************************************************************
;
;  Description:
;	Calculates Value In Acc Into The Running CRC Total, Using The 
;	Calculation Method (Slower But Smaller).
;
;  Entry Requirements:
;	Acc Has Value To Add To CRC
;
;  On Exit:
;	None
;
;  Affected:
;	PSW.CY
;
;  Stack:
;	2 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	Must Use Register Bank 0.  The Routine Saves R0 By Pushing Location
;	0 (Since R0 Can't Be Pushed By Reference).  If Alternate Register
;	Banks Need To Be Used, R0 Could Be Moved To Acc And Pushed.
;
CRC16_ADD_CALC	proc
		push	0		; Save R0
		push	acc		; Save Acc
		mov	r0,#8		; 8 Bits In A Byte
		xrl	D_CRC16_HI,a	; HI ^= Data
l?p1		clr	c		; 0 Into Low Bit
		mov	a,D_CRC16_LO	; D_CRC << 1
		rlc	a		; Shift Left
		mov	D_CRC16_LO,a	; Store Back
		mov	a,D_CRC16_HI	; Get High Byte
		rlc	a		; Shift Left
		mov	D_CRC16_HI,a	; Store Back
		jnc	l?p2		; Skip If Bit 15 Wasn't Set
		xrl	D_CRC16_HI,#10h	; XOR In Polynomial High
		xrl	D_CRC16_LO,#21h	; XOR In Polynomial Low
l?p2		djnz	r0,l?p1		; Repeat R0 More Times
		pop	acc		; Recover Acc
		pop	0		; Recover R0
		ret			; Return To Caller
		endproc
;
;****************************************************************************
;
;  Description:
;	Calculates Value In Acc Into The Running CRC Total, Using The Table
;	Method.  (Faster But Larger)
;
;  Entry Requirements:
;	Acc Has Value To Add To CRC
;
;  On Exit:
;	None
;
;  Affected:
;	PSW.CY
;
;  Stack:
;	5 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	None
;
CRC16_ADD_TABLE	proc
		push	dph			; Save DPH
		push	dpl			; Save DPL
		push	acc			; Save Acc
;
		mov	dptr,#CRC16_DATA	; Point To Table
		xrl	a,D_CRC16_HI		; XOR High Of CRC With Character
		call	UTIL_ADCAD		; Add 'A' To 'DPTR'
		call	UTIL_ADCAD		; Add 'A' To 'DPTR' (Yes, Twice)
;
		clr	a			; Clear For MOVC
		movc	a,@a+dptr		; Get High Of Table Entry
		xrl	a,D_CRC16_LO		; XOR With Low
		mov	D_CRC16_HI,a		; Store To High
;
		mov	a,#1			; Get Low Byte
		movc	a,@a+dptr		; Get Low Of Table Entry
		mov	D_CRC16_LO,a		; Store To Low Of CRC
;
		pop	acc			; Recover Acc
		pop	dpl			; Recover DPL
		pop	dph			; Recover DPH
		ret				; Return To Caller
		endproc
;
;****************************************************************************
;
;  Data For Table Method
;
CRC16_DATA	dw	00000h, 01021h, 02042h, 03063h, 04084h, 050A5h, 060C6h, 070E7h
		dw	08108h, 09129h, 0A14Ah, 0B16Bh, 0C18Ch, 0D1ADh, 0E1CEh, 0F1EFh
		dw	01231h, 00210h, 03273h, 02252h, 052B5h, 04294h, 072F7h, 062D6h
		dw	09339h, 08318h, 0B37Bh, 0A35Ah, 0D3BDh, 0C39Ch, 0F3FFh, 0E3DEh
		dw	02462h, 03443h, 00420h, 01401h, 064E6h, 074C7h, 044A4h, 05485h
		dw	0A56Ah, 0B54Bh, 08528h, 09509h, 0E5EEh, 0F5CFh, 0C5ACh, 0D58Dh
		dw	03653h, 02672h, 01611h, 00630h, 076D7h, 066F6h, 05695h, 046B4h
		dw	0B75Bh, 0A77Ah, 09719h, 08738h, 0F7DFh, 0E7FEh, 0D79Dh, 0C7BCh
		dw	048C4h, 058E5h, 06886h, 078A7h, 00840h, 01861h, 02802h, 03823h
		dw	0C9CCh, 0D9EDh, 0E98Eh, 0F9AFh, 08948h, 09969h, 0A90Ah, 0B92Bh
		dw	05AF5h, 04AD4h, 07AB7h, 06A96h, 01A71h, 00A50h, 03A33h, 02A12h
		dw	0DBFDh, 0CBDCh, 0FBBFh, 0EB9Eh, 09B79h, 08B58h, 0BB3Bh, 0AB1Ah
		dw	06CA6h, 07C87h, 04CE4h, 05CC5h, 02C22h, 03C03h, 00C60h, 01C41h
		dw	0EDAEh, 0FD8Fh, 0CDECh, 0DDCDh, 0AD2Ah, 0BD0Bh, 08D68h, 09D49h
		dw	07E97h, 06EB6h, 05ED5h, 04EF4h, 03E13h, 02E32h, 01E51h, 00E70h
		dw	0FF9Fh, 0EFBEh, 0DFDDh, 0CFFCh, 0BF1Bh, 0AF3Ah, 09F59h, 08F78h
		dw	09188h, 081A9h, 0B1CAh, 0A1EBh, 0D10Ch, 0C12Dh, 0F14Eh, 0E16Fh
		dw	01080h, 000A1h, 030C2h, 020E3h, 05004h, 04025h, 07046h, 06067h
		dw	083B9h, 09398h, 0A3FBh, 0B3DAh, 0C33Dh, 0D31Ch, 0E37Fh, 0F35Eh
		dw	002B1h, 01290h, 022F3h, 032D2h, 04235h, 05214h, 06277h, 07256h
		dw	0B5EAh, 0A5CBh, 095A8h, 08589h, 0F56Eh, 0E54Fh, 0D52Ch, 0C50Dh
		dw	034E2h, 024C3h, 014A0h, 00481h, 07466h, 06447h, 05424h, 04405h
		dw	0A7DBh, 0B7FAh, 08799h, 097B8h, 0E75Fh, 0F77Eh, 0C71Dh, 0D73Ch
		dw	026D3h, 036F2h, 00691h, 016B0h, 06657h, 07676h, 04615h, 05634h
		dw	0D94Ch, 0C96Dh, 0F90Eh, 0E92Fh, 099C8h, 089E9h, 0B98Ah, 0A9ABh
		dw	05844h, 04865h, 07806h, 06827h, 018C0h, 008E1h, 03882h, 028A3h
		dw	0CB7Dh, 0DB5Ch, 0EB3Fh, 0FB1Eh, 08BF9h, 09BD8h, 0ABBBh, 0BB9Ah
		dw	04A75h, 05A54h, 06A37h, 07A16h, 00AF1h, 01AD0h, 02AB3h, 03A92h
		dw	0FD2Eh, 0ED0Fh, 0DD6Ch, 0CD4Dh, 0BDAAh, 0AD8Bh, 09DE8h, 08DC9h
		dw	07C26h, 06C07h, 05C64h, 04C45h, 03CA2h, 02C83h, 01CE0h, 00CC1h
		dw	0EF1Fh, 0FF3Eh, 0CF5Dh, 0DF7Ch, 0AF9Bh, 0BFBAh, 08FD9h, 09FF8h
		dw	06E17h, 07E36h, 04E55h, 05E74h, 02E93h, 03EB2h, 00ED1h, 01EF0h
;
;****************************************************************************
;
;  Data Area
;
		seg	data
D_CRC16_HI	ds	1
D_CRC16_LO	ds	1
;
;****************************************************************************
;
		end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线| 欧美一三区三区四区免费在线看| 国产在线一区观看| 老司机精品视频导航| 蜜臀av一级做a爰片久久| 亚洲电影第三页| 亚洲一线二线三线久久久| 亚洲精品视频免费看| 亚洲黄色小视频| 一区二区三区**美女毛片| 国产精品全国免费观看高清| 国产精品麻豆一区二区| 国产精品乱人伦中文| 综合久久综合久久| 亚洲欧美在线另类| 亚洲精品欧美激情| 婷婷丁香久久五月婷婷| 日本成人在线看| 精品在线观看免费| 国产91丝袜在线观看| 成人精品视频一区二区三区 | 麻豆精品视频在线| 国产又黄又大久久| 成人在线综合网站| 91久久精品网| 欧美一区二区三区视频| 久久久激情视频| 亚洲日本va在线观看| 亚洲一区二区美女| 狠狠色综合播放一区二区| 成人小视频在线观看| 91美女片黄在线观看91美女| 欧美日高清视频| 精品日韩欧美在线| 国产精品电影一区二区| 亚洲一区二区三区四区中文字幕| 日韩不卡免费视频| 国产成人精品影视| 欧美丝袜丝交足nylons| 精品第一国产综合精品aⅴ| 国产亚洲成aⅴ人片在线观看| 亚洲四区在线观看| 美腿丝袜亚洲三区| 91丨porny丨蝌蚪视频| 欧美一区二区三区成人| 国产欧美视频一区二区| 亚洲国产综合色| 蜜臀av一区二区在线观看| 成人黄色av电影| 欧美日韩视频在线第一区| 久久天堂av综合合色蜜桃网| 亚洲欧美日本韩国| 久久不见久久见免费视频1| 不卡的av网站| 欧美一区二区视频网站| 一区二区中文视频| 久久精品国产99久久6| 91视频.com| 2017欧美狠狠色| 亚洲国产色一区| 成人一道本在线| 久久久精品日韩欧美| 亚洲一区av在线| 成人avav影音| 久久综合狠狠综合久久激情| 亚洲一级不卡视频| 成人性生交大片免费看视频在线| 51精品视频一区二区三区| 国产精品二三区| 精品一二三四区| 欧美男生操女生| 亚洲精品乱码久久久久久黑人| 国产成人午夜视频| 日韩一区二区在线观看| 亚洲国产精品一区二区久久恐怖片| 国产1区2区3区精品美女| 日韩欧美第一区| 亚洲一区二区三区国产| 91在线观看一区二区| 久久综合久久综合久久| 日本在线观看不卡视频| 欧洲亚洲国产日韩| 亚洲天堂av一区| 高清在线不卡av| 久久久亚洲综合| 久久爱www久久做| 日韩三级视频在线看| 亚洲午夜久久久久久久久电影网 | 91精品办公室少妇高潮对白| 国产午夜精品在线观看| 久久国产福利国产秒拍| 91精品国产91久久综合桃花| 亚洲永久免费av| 欧美手机在线视频| 亚洲一二三四在线| 91极品美女在线| 亚洲美女少妇撒尿| 97久久人人超碰| 国产精品国产三级国产aⅴ中文| 国产不卡视频在线观看| 国产免费观看久久| 成人福利视频网站| 国产精品人妖ts系列视频| 成人永久免费视频| 国产精品乱人伦一区二区| 波多野结衣中文字幕一区| 国产精品蜜臀在线观看| 99国产精品国产精品毛片| 中文字幕一区二区三区四区| 成人成人成人在线视频| 亚洲视频在线观看三级| 91首页免费视频| 亚洲综合久久av| 欧美蜜桃一区二区三区| 日韩精彩视频在线观看| 日韩一级完整毛片| 精品中文字幕一区二区小辣椒| 久久综合丝袜日本网| 国产酒店精品激情| 国产日韩欧美精品电影三级在线| 成人精品免费网站| 欧美激情一区二区三区在线| zzijzzij亚洲日本少妇熟睡| 成人免费在线视频| 欧美亚洲综合另类| 麻豆一区二区在线| 国产清纯在线一区二区www| 99久久99久久综合| 亚洲精品一二三区| 91精品国产综合久久香蕉的特点| 国产在线播放一区| 最新国产の精品合集bt伙计| 一本久久精品一区二区| 性欧美疯狂xxxxbbbb| 欧美成va人片在线观看| 东方aⅴ免费观看久久av| 亚洲乱码中文字幕| 在线电影国产精品| 国产999精品久久久久久绿帽| 亚洲激情中文1区| 日韩欧美激情四射| 欧美精品乱码久久久久久| 韩国av一区二区三区| 成人欧美一区二区三区在线播放| 欧美三级一区二区| 国产在线精品一区二区不卡了| 亚洲欧洲精品一区二区精品久久久| 欧美日韩久久久| 国产一区 二区| 亚洲一区在线视频| 久久久久国产精品厨房| 欧美三级乱人伦电影| 国产精品一区二区91| 亚洲一区在线看| 国产欧美日韩麻豆91| 欧美猛男男办公室激情| av在线播放成人| 免费观看30秒视频久久| 亚洲天堂中文字幕| 欧美va在线播放| 在线观看av不卡| 国产a久久麻豆| 奇米色一区二区| 悠悠色在线精品| 国产午夜亚洲精品不卡| 欧美一区二区三级| 99久久国产免费看| 国产九色精品成人porny| 视频一区视频二区在线观看| 中文字幕亚洲成人| 久久先锋资源网| 91精品综合久久久久久| 99久久婷婷国产综合精品电影| 麻豆精品蜜桃视频网站| 亚洲高清免费观看高清完整版在线观看| 久久久久久久一区| 欧美一区二区三区免费在线看| 91丝袜美女网| 国产夫妻精品视频| 免费一级欧美片在线观看| 亚洲国产精品一区二区www在线| 成人免费在线观看入口| 久久婷婷综合激情| 日韩亚洲欧美在线| 欧美美女一区二区三区| 色狠狠一区二区| 99vv1com这只有精品| 国产精品亚洲а∨天堂免在线| 美腿丝袜一区二区三区| 午夜精品久久久久影视| 亚洲一区二区欧美激情| 亚洲乱码中文字幕| 1000精品久久久久久久久| 国产清纯在线一区二区www| 精品国一区二区三区| 日韩女优制服丝袜电影| 欧美久久高跟鞋激| 欧美女孩性生活视频| 欧美日韩精品专区| 欧美日韩国产色站一区二区三区|