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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lzs.asm

?? 這是我碩士論文時的研究的一種高效的壓縮算法,有興趣的同行可以切磋一下
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
			mov	bl, byte ptr DGROUP:_text_buf[di]
			mov	bh, 0		;
			call	near ptr _EncodeChar
		jmp short $_33
$_32:
			add	bx, 255 - THRESHOLD
			call	near ptr _EncodeChar
			mov	bx, DGROUP:_match_position
			call	near ptr _EncodePosition
$_33:
		pop	di			;
		pop	si			;
		mov	ax, word ptr DGROUP:_match_length
		add	word ptr DGROUP:_textsize, ax
		adc	word ptr DGROUP:_textsize + 2, 0
		jmp	short en03		;
$_34:
			call	near ptr _InsertNode
en03:						;
			call	near ptr _DeleteNode
			mov	bx, DGROUP:_infile
			getc_crc@		;
			or ax, ax
			jS $_36
				mov	byte ptr DGROUP:_text_buf[si], al
				cmp si, F - 1
				jAE $_37
					mov	DGROUP:_text_buf[si + N], al
$_37:
			jmp short $_38
$_36:
				dec	word ptr len
$_38:
			inc	si		;
			inc	di		;
			and	si, N - 1	;
			and	di, N - 1	;
		dec _match_length
		jNZ $_34
$_35:
		call	near ptr _MatchInsertNode
	cmp len, 0
	jLE $_39
	jmp $_29
$_30:
$_39:
	call	near ptr _EncodeEnd		;
						;
	mov	es, DGROUP:extra		;
	mov	ah, 49h				; release memory
	int	21h				;
en05:						;
	pop	bp				;
	pop	di				;
	pop	si				;
	ret					;
_Encode	endp					;
						;
;-----------------------------------------------;
;	LZHUF 偺 decode				;
;-----------------------------------------------;
	public	_Decode				;
_Decode	proc	near				;
	push	si				;
	push	di				;
	push	bp				;
	mov	ax, word ptr DGROUP:_textsize	;
	or	ax, word ptr DGROUP:_textsize+2	;
	jNZ $_40
		jmp	de9			;
$_40:
	call	near ptr _StartModel		;
	call	near ptr InitBuf		;
	mov	di, N - F			;
$_41:
		push	di			;
		call	near ptr _DecodeChar	;
		mov	di, ax			;
		cmp ax, 256
		jGE $_43
			pop	di		;
			mov	bx, word ptr DGROUP:_outfile
			putc_crc@		;
			mov	byte ptr DGROUP:_text_buf[di], al
			inc	di		;
			and	di, N - 1	;
			sub	DGROUP:_textsize, 1
			sbb	DGROUP:_textsize + 2, 0
		jmp short $_44
$_43:
			call	near ptr _DecodePosition
			mov	cx, di		;
			pop	di		;
			mov	si, di		;
			sub	si, ax		;
			dec	si		;
			and	si, N - 1	;
			sub	cx, 255 - THRESHOLD
			sub	DGROUP:_textsize, cx
			sbb	DGROUP:_textsize + 2, 0
			mov	dx, DGROUP:_outfile
$_45:
				mov	al, DGROUP:_text_buf[si]
				mov	DGROUP:_text_buf[di], al
				inc	si	;
				inc	di	;
				and	si, N - 1
				and	di, N - 1
				mov	bx, dx	;
				putc_crc@	;
			LOOP $_45
$_46:
$_44:
		mov	ax, word ptr DGROUP:_textsize+2
	or ax, ax
	jS $_47
	or ax, word ptr DGROUP:_textsize
	jZ $_47
	jmp $_41
$_42:
$_47:
de9:						;
	call	crcend				;
	pop	bp				;
	pop	di				;
	pop	si				;
	ret					;
_Decode	endp					;
						;
;-----------------------------------------------;
;	LArc type 5 偺 decode			;
;-----------------------------------------------;
		public	_DecodeOld		;
_DecodeOld	proc	near			;
	push	si				;
	push	di				;
	push	bp				;
	push	ds				;
	pop	es				;
	mov	ax, word ptr DGROUP:_textsize	;
	or	ax, word ptr DGROUP:_textsize+2	;
	jNZ $_48
		jmp	do9			;
$_48:
	call	near ptr InitBuf		;
	mov	di, N - F_OLD			;
	mov	dl, 80h				;
$_49:
		rol dl, 1
		jNC $_51
			mov	bx, word ptr DGROUP:_infile
			getc@			;
			mov	dh, al		;
$_51:
		mov	bx, word ptr DGROUP:_infile
		getc@				;
		test dh, dl
		jZ $_52
			mov	bx, word ptr DGROUP:_outfile
			putc_crc@		;
			mov	byte ptr DGROUP:_text_buf[di], al
			inc	di		;
			and	di, N - 1	;
			sub	DGROUP:_textsize, 1
			sbb	DGROUP:_textsize + 2, 0
		jmp short $_53
$_52:
			mov	cl, al		;
			mov	bx, word ptr DGROUP:_infile
			getc@			;
			mov	ch, al		;
			shr	ch, 1		;
			shr	ch, 1		;
			shr	ch, 1		;
			shr	ch, 1		;
			mov	si, cx		;
			and	ax, 000fh	;
			add	ax, 3		;
			mov	cx, ax		;
			sub	DGROUP:_textsize, cx
			sbb	DGROUP:_textsize + 2, 0
$_54:
				mov	al, DGROUP:_text_buf[si]
				mov	DGROUP:_text_buf[di], al
				mov	bx, DGROUP:_outfile
				putc_crc@	;
				inc	si	;
				inc	di	;
				and	si, N - 1
				and	di, N - 1
			LOOP $_54
$_55:
$_53:
		mov	ax, word ptr DGROUP:_textsize+2
	or ax, ax
	jS $_56
	or ax, word ptr DGROUP:_textsize
	jZ $_56
	jmp $_49
$_50:
$_56:
do9:						;
	call	crcend				;
	pop	bp				;
	pop	di				;
	pop	si				;
	ret					;
_DecodeOld	endp				;
						;
;-----------------------------------------------;
;	sub-module for 				;
;	  calculate CRC in buffer		;
;-----------------------------------------------;
;	ax = _crc				;
;	cx = length				;
;	si = buffer				;
;-----------------------------------------------;
MAXBLK	equ	64				;
						;
	public	crcsub				;
crcsub	proc	near				;
	jcxz	crcsub9				;
	mov	ax, DGROUP:_curcnt		;
	inc	DGROUP:_curcnt			;
	cmp ax, DGROUP:_nxtcnt
	jB $_57
		push	bx			;
		push	dx			;
		push	cx			;
		push	ax			;
		mov	ah, 40h			; output char to stderr
		mov	bx, 2			;
		mov	cx, 1			;
		mov	dx, offset DGROUP:mark	;
		int	21h			;
		pop	ax			;
		pop	cx			;
		cmp DGROUP:_blkcnt, MAXBLK
		jBE $_58
			mov	bx, MAXBLK	; calculation of next blk
			mul	bx		;
			mov	bx, DGROUP:_blkcnt
			dec	bx		;
			add	ax, bx		;
			adc	dx, 0		;
			inc	bx		;
			div	bx		;
			inc	ax		;
			mul	bx		;
			mov	bx, MAXBLK	;
			div	bx		;
		jmp short $_59
$_58:
			inc	ax		;
$_59:
		mov	DGROUP:_nxtcnt, ax	;
		pop	dx			;
		pop	bx			;
$_57:
	mov	ax, DGROUP:_crc			;
	push	bx				;
$_60:
		xor	al, [si]		;
		inc	si			;
		mov	bl, al			; crc & 0xff
		xor	bh, bh			;
		mov	al, ah			; crc >> 8
		xor	ah, ah			;
		shl	bx, 1			;
		xor	ax, crctbl[bx]		;
	LOOP $_60
$_61:
	pop	bx				;
	mov	DGROUP:_crc, ax			;
crcsub9:					;
	ret					;
crcsub	endp					;
						;
;-----------------------------------------------;
;	get CRC for putc in buffer		;
;-----------------------------------------------;
	public	crcbuf				;
crcbuf	proc	near				;
	push	cx				;
	push	si				;
	mov	cx, 10[bx]			;
	mov	si, 8[bx]			;
	sub	cx, si				;
	mov	bl, 4[bx]			;
	call	crcsub				;
	pop	si				;
	pop	cx				;
	ret					;
crcbuf	endp					;
						;
;-----------------------------------------------;
;	end process of CRC for putc		;
;-----------------------------------------------;
	public	crcend				;
crcend	proc	near				;
	mov	bx, DGROUP:_outfile		;
	test word ptr 2[bx], 0200h
	jZ $_62
	cmp  byte ptr 4[bx], 01h
	jE $_63
$_62:
		call	crcbuf			;
$_63:
	ret					;
crcend	endp					;
						;
;-----------------------------------------------;
;	CRC & putc				;
;-----------------------------------------------;
	public	crcputc				;
crcputc	proc	near				;
	push	bx				;
	push	ax				;
	test word ptr 2[bx], 0200h
	jZ $_64
	cmp  byte ptr 4[bx], 01h
	jE $_65
$_64:
		call	crcbuf			;
	jmp short $_66
$_65:
		xor	al, byte ptr DGROUP:_crc;
		mov	bl, al			;
		xor	bh, bh			;
		shl	bx, 1			;
		mov	ax, crctbl[bx]		;
		xor	al, byte ptr DGROUP:_crc + 1
		mov	DGROUP:_crc, ax		;
$_66:
	pop	ax				;
	pop	bx				;
	cmp DGROUP:_tstflg, 0
	jE $_67
		push	cx			;
		push	bx			;
		mov	cx, 6[bx]		;
		neg	cx			;
		mov	[bx], cx		;
		mov	cx, 8[bx]		;
		inc	cx			;
		mov	10[bx], cx		;
		mov	bx, cx			;
		mov	[bx - 1], al		;
		pop	bx			;
		pop	cx			;
		ret				;
$_67:
						;
	public	fputc				;
fputc	proc	near				;
	push	dx				;
	push	cx				;
	push	bx				;
	push	ax				;
	call	__fputc				;
	inc	sp				;
	inc	sp				;
	pop	bx				;
	or ax, ax
	jNS $_68
		push	DGROUP:_outfname	;
		mov	ax, 14			; WTERR
		push	ax			;
		call	near ptr _error		;
$_68:
	pop	cx				;
	pop	dx				;
	ret					;
fputc	endp					;
crcputc	endp					;
						;
;-----------------------------------------------;
;	CRC & getc				;
;-----------------------------------------------;
	public	crcgetc				;
crcgetc	proc	near				;
	push	dx				;
	push	cx				;
	push	bx				;
	call	__fgetc				;
	pop	bx				;
	or ax, ax
	jS $_69
		push	si			;
		push	ax			;
		mov	si, 8[bx]		;
		mov	cx, [bx]		;
		inc	cx			;
		call	crcsub			;
		pop	ax			;
		pop	si			;
$_69:
	pop	cx				;
	pop	dx				;
	ret					;
crcgetc	endp					;
						;
;-----------------------------------------------;
;	make CRC table				;
;-----------------------------------------------;
	public	_mkcrc				;
_mkcrc	proc	near				;
	mov	bx, offset DGROUP:crctbl	;
	xor	dx, dx				;
$_70:
		mov	ax, dx			;
		mov	cx, 8			;
$_72:
			shr ax, 1
			jNC $_74
				xor	ax, 0a001h
$_74:
		LOOP $_72
$_73:
		mov	[bx], ax		;
		inc	bx			;
		inc	bx			;
	inc dl
	jNZ $_70
$_71:
	ret					;
_mkcrc	endp					;
						;
;-----------------------------------------------;
;	get CRC for _copyfile			;
;-----------------------------------------------;
	public	_getcrc				;
_getcrc	proc	near				;
	push	si				;
	push	cx				;
	mov	si, offset DGROUP:_buf2		;
	call	crcsub				;
	pop	cx				;
	pop	si				;
	ret					;
_getcrc	endp					;
						;
;-----------------------------------------------;
;	崅懍僐僺乕				;
;-----------------------------------------------;
; void copyfile(FILE *f0, FILE *f1, long size)	;
;-----------------------------------------------;
	public	_copyfile			;
_copyfile	proc	near			;
__f0	=	4				;
__f1	=	6				;
__size	=	8				;
	push	bp				;
	mov	bp, sp				;
	mov	DGROUP:_crc, 0			;
	mov	ax, __size[bp]			;
	or	ax, __size + 2[bp]		;
	jNZ $_75
		jmp	cf9			;
$_75:
						;
	push	si				;
	push	di				;
	mov	si, __f0[bp]			;
	mov	di, __f1[bp]			;
						;
	push	si				;
	call	_ftell				;
	pop	cx				;
	mov	cx, dx				;
	mov	dx, ax				;
	mov	bl, 4[si]			;
	xor	bh, bh				;
	mov	si, bx				; fd0
	mov	ax, 4200h			;
	int	21h				; lseek
						;
	push	di				;
	call	_ftell				;
	pop	cx				;
	mov	cx, dx				;
	mov	dx, ax				;
	mov	bl, 4[di]			;
	xor	bh, bh				;
	mov	di, bx				; fd1
	mov	ax, 4200h			;
	int	21h				; lseek
						;
	mov	dx, offset DGROUP:_buf2		;
$_76:
		mov	cx, 0a000h		;
		cmp DGROUP:_crcflg, 0
		jE $_78
			mov	cx, 01000h	;
$_78:
		cmp word ptr __size + 2[bp], 0
		jNZ $_79
		cmp cx, __size[bp]
		jBE $_79
			mov	cx, __size[bp]	;
$_79:
		mov	bx, si			;
		mov	ah, 3fh			;
		int	21h			;
		jC $_80
		cmp ax, cx
		jE $_81
$_80:
			push	DGROUP:_infname	;
			mov	ax, 13		; RDERR
			push	ax		;
			call	_error		;
$_81:
		cmp DGROUP:_tstflg, 0
		jNE $_82
			mov	bx, di		;
			mov	ah, 40h		;
			int	21h		;
			jC $_83
				dec	bx	; STDOUT ?
				jne	cf1	;
				mov	ax, cx	;
cf1:						;
				inc	bx	;
			cmp ax, cx
			jE $_84
$_83:
				push	DGROUP:_outfname
				mov	ax, 14	; WTERR
				push	ax	;
				call	_error	;
$_84:
$_82:
		sub	__size[bp], ax		;
		sbb	word ptr __size + 2[bp], 0
		cmp DGROUP:_crcflg, 0
		jE $_85
			call	_getcrc		;
$_85:
		mov	ax, __size[bp]		;
		or	ax, __size + 2[bp]	;
	jNZ $_76
$_77:
						;
	xor	cx, cx				;
	mov	bx, di				;
	mov	ah, 40h				; to abandon rest of old file
	int	21h				;
						;
	push	cx				;
	mov	dx, cx				;
	mov	bx, si				;
	mov	ax, 4201h			; lseek
	int	21h				;
	push	dx				;
	push	ax				;
	push	word ptr __f0[bp]		;
	call	near ptr _fseek			;
	add	sp, 8				;
						;
	xor	cx, cx				;
	push	cx				;
	mov	dx, cx				;
	mov	bx, di				;
	mov	ax, 4201h			; lseek
	int	21h				;
	push	dx				;
	push	ax				;
	push	word ptr __f1[bp]		;
	call	near ptr _fseek			;
	add	sp, 8				;
						;
	pop	di				;
	pop	si				;
cf9:						;
	pop	bp				;
	ret					;
_copyfile	endp				;
						;
_TEXT	ends					;
	end					;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线观看| 亚洲.国产.中文慕字在线| 亚洲欧洲在线观看av| 亚洲一二三区视频在线观看| bt7086福利一区国产| 韩国女主播成人在线| 偷偷要91色婷婷| 成人精品国产一区二区4080| 欧美国产97人人爽人人喊| 亚洲精品视频一区| 国产一区二区在线观看免费| 在线观看三级视频欧美| 国产精品全国免费观看高清| 麻豆91免费观看| 色哟哟一区二区在线观看 | 5月丁香婷婷综合| 亚洲色大成网站www久久九九| 蜜臀av一区二区在线观看| 日本高清不卡在线观看| 国产精品美女一区二区三区 | 欧美日本高清视频在线观看| 亚洲精品亚洲人成人网 | av在线这里只有精品| 国产亚洲一区字幕| 国产欧美精品区一区二区三区 | 亚洲综合色丁香婷婷六月图片| 国产高清亚洲一区| 精品盗摄一区二区三区| 免费观看成人av| 日韩一卡二卡三卡国产欧美| 亚洲电影你懂得| 欧美日韩成人在线一区| 亚洲综合男人的天堂| 色先锋资源久久综合| 亚洲欧洲精品一区二区三区不卡| 成人福利视频在线| 国产精品国产三级国产普通话99| 成人av手机在线观看| 国产精品视频一二三区 | 中文字幕不卡的av| www.亚洲色图| 一区二区三区国产豹纹内裤在线| 在线中文字幕不卡| 国产主播一区二区三区| 久久久美女毛片| 成人免费视频视频在线观看免费| 亚洲图片另类小说| 中文字幕免费不卡在线| 国产成+人+日韩+欧美+亚洲| 国产欧美日韩麻豆91| 成人精品一区二区三区四区 | 在线观看一区二区视频| 亚洲bt欧美bt精品| 欧美一级搡bbbb搡bbbb| 国精产品一区一区三区mba桃花 | 国产精品久久久久久久久果冻传媒 | 欧美一区二区三区电影| 寂寞少妇一区二区三区| 国产蜜臀97一区二区三区| 暴力调教一区二区三区| 亚洲综合色网站| 精品日韩在线一区| 99久久久无码国产精品| 五月婷婷综合激情| 26uuu精品一区二区在线观看| 成人夜色视频网站在线观看| 亚洲午夜精品一区二区三区他趣| 日韩一区二区在线观看| av在线一区二区| 青青国产91久久久久久| 中文字幕不卡三区| 91精品国产美女浴室洗澡无遮挡| 国产成人综合在线播放| 亚洲高清免费观看高清完整版在线观看| 日韩三级在线免费观看| 91网站黄www| 国产一区二区三区免费播放 | 午夜精品久久久| 国产欧美一区二区精品秋霞影院| 在线精品视频小说1| 国内久久精品视频| 亚洲亚洲精品在线观看| 国产欧美一区二区精品性色超碰 | 日韩欧美在线综合网| 国产·精品毛片| 免费看欧美美女黄的网站| 亚洲天天做日日做天天谢日日欢| 欧美岛国在线观看| 欧美日韩一区二区三区免费看| 国产精品18久久久| 久久国产精品露脸对白| 亚洲国产综合91精品麻豆| 国产精品久久久久9999吃药| 精品国产百合女同互慰| 欧美精品一级二级| 在线观看亚洲一区| 成人看片黄a免费看在线| 国产在线国偷精品免费看| 午夜电影网亚洲视频| 日韩av网站在线观看| 色一情一乱一乱一91av| 国产精品一级在线| 免费xxxx性欧美18vr| 亚洲最大成人网4388xx| 亚洲欧美日韩电影| 亚洲同性gay激情无套| 国产精品久久久久aaaa| 国产亚洲va综合人人澡精品| 精品电影一区二区三区| 日韩欧美国产系列| 日韩你懂的在线播放| 欧美一区二区三区精品| 91精品免费在线| 日韩一级二级三级精品视频| 日韩一级大片在线| 日韩精品一区在线| 精品久久久久99| www欧美成人18+| 国产日本欧洲亚洲| 国产欧美日韩卡一| 亚洲一区免费观看| 亚洲成a人片综合在线| 亚洲地区一二三色| 日本不卡中文字幕| 国产精品视频一二三区| 国产精品一区二区久久精品爱涩 | 五月婷婷激情综合| 午夜一区二区三区视频| 亚洲成人第一页| 麻豆免费看一区二区三区| 久久99精品久久久久久动态图 | 国产乱淫av一区二区三区 | 99久久久无码国产精品| 色噜噜久久综合| 欧美日韩精品一区二区| 91精品国产综合久久香蕉麻豆| 日韩欧美卡一卡二| 欧美国产禁国产网站cc| 亚洲六月丁香色婷婷综合久久| 亚洲综合色网站| 久久黄色级2电影| 成人免费毛片app| 日本高清不卡一区| 日韩欧美一区在线| 欧美国产精品v| 五月开心婷婷久久| 国产精品99久久久久久似苏梦涵| 99在线热播精品免费| 欧美日高清视频| 久久蜜臀精品av| 怡红院av一区二区三区| 久久精品72免费观看| 白白色 亚洲乱淫| 欧美一级专区免费大片| 国产精品每日更新在线播放网址| 亚洲成人在线观看视频| 国产精品一区在线观看乱码| 一本久久a久久精品亚洲| 欧美大黄免费观看| 亚洲免费观看在线观看| 九九精品视频在线看| 一本大道久久a久久综合| 制服丝袜亚洲精品中文字幕| 欧美激情一区二区三区在线| 亚洲猫色日本管| 麻豆成人综合网| 欧亚洲嫩模精品一区三区| 精品国产乱码久久久久久牛牛| 亚洲欧美色综合| 国产成人亚洲综合色影视| 日韩一级大片在线| 国产精品久久精品日日| 日日夜夜一区二区| 成人综合婷婷国产精品久久| 欧美疯狂做受xxxx富婆| 国产精品国产三级国产普通话99| 琪琪久久久久日韩精品| 一本一道久久a久久精品| 亚洲国产成人午夜在线一区| 奇米影视一区二区三区小说| 色天使色偷偷av一区二区| 国产欧美一区二区精品性色超碰| 五月天精品一区二区三区| 91麻豆国产精品久久| 中文av一区二区| 国产成人免费高清| 欧美精品一区二区久久婷婷| 男女激情视频一区| 欧美精品久久99久久在免费线| 亚洲狠狠丁香婷婷综合久久久| 欧亚一区二区三区| 一区二区三区美女| 色综合中文字幕国产| 久久久综合激的五月天| 精一区二区三区| 欧美日韩国产123区| 亚洲综合av网| 欧美在线视频全部完| 伊人性伊人情综合网| 欧美中文字幕不卡|