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

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

?? huf.asm

?? 這是我碩士論文時的研究的一種高效的壓縮算法,有興趣的同行可以切磋一下
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
page	66, 120					;
;$_init						;
;***********************************************;
;	LHarc version 1.13 (c) Yoshi 1988-89.	;
;	adaptive Huffman module : 1989/ 5/ 4	;
;						;
; HTAB = 8					;
;***********************************************;
						;
extrn	__fgetc:near				;
extrn	fputc  :near				;
						;
;***************************************	;
;	getc macro				;
;	    bx: address of FILE struc		;
;	    ax: input char (return)		;
;***************************************	;
getc@	macro					;
	local	getc1, getc2			;
	dec	word ptr [bx]			;
	jl	getc1				;
	inc	word ptr [bx+10]		;
	mov	bx, [bx+10]			;
	mov	al, [bx-1]			;
	xor	ah, ah				;
	jmp	getc2				;
getc1:						;
	push	dx				;
	push	cx				;
	push	bx				;
	call	__fgetc				;
	pop	bx				;
	pop	cx				;
	pop	dx				;
getc2:						;
	endm					;
						;
;***************************************	;
;	putc macro				;
;	    ax: output char			;
;	    bx: address of FILE struc		;
;***************************************	;
putc@	macro					;
	local	putc1, putc2			;
	inc	word ptr [bx]			;
	jge	putc1				;
	inc	word ptr [bx+10]		;
	mov	bx, [bx+10]			;
	mov	[bx-1], al			;
	jmp	short putc2			;
putc1:						;
	call	fputc				;
putc2:						;
	endm					;
						;
DGROUP	group	_DATA, _BSS			;
	assume	cs:_TEXT, ds:DGROUP		;
						;
_DATA	segment word public 'DATA'		;
						;
;-----------------------------------------------;
;	埵抲忣曬晞崋壔昞			;
;-----------------------------------------------;
	public	_p_len, _p_code			;
	public	_d_len, _d_code			;
_p_len	label	byte				;
	db	003h, 004h, 004h, 004h, 005h, 005h, 005h, 005h
	db	005h, 005h, 005h, 005h, 006h, 006h, 006h, 006h
	db	006h, 006h, 006h, 006h, 006h, 006h, 006h, 006h
	db	007h, 007h, 007h, 007h, 007h, 007h, 007h, 007h
	db	007h, 007h, 007h, 007h, 007h, 007h, 007h, 007h
	db	007h, 007h, 007h, 007h, 007h, 007h, 007h, 007h
	db	008h, 008h, 008h, 008h, 008h, 008h, 008h, 008h
	db	008h, 008h, 008h, 008h, 008h, 008h, 008h, 008h
						;
_p_code	label	byte				;
	db	000h, 020h, 030h, 040h, 050h, 058h, 060h, 068h
	db	070h, 078h, 080h, 088h, 090h, 094h, 098h, 09Ch
	db	0A0h, 0A4h, 0A8h, 0ACh, 0B0h, 0B4h, 0B8h, 0BCh
	db	0C0h, 0C2h, 0C4h, 0C6h, 0C8h, 0CAh, 0CCh, 0CEh
	db	0D0h, 0D2h, 0D4h, 0D6h, 0D8h, 0DAh, 0DCh, 0DEh
	db	0E0h, 0E2h, 0E4h, 0E6h, 0E8h, 0EAh, 0ECh, 0EEh
	db	0F0h, 0F1h, 0F2h, 0F3h, 0F4h, 0F5h, 0F6h, 0F7h
	db	0F8h, 0F9h, 0FAh, 0FBh, 0FCh, 0FDh, 0FEh, 0FFh
						;
;-----------------------------------------------;
;	埵抲忣曬夝撉昞				;
;-----------------------------------------------;
_d_code	db	00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
	db	00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
	db	00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
	db	00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
	db	01h, 01h, 01h, 01h, 01h, 01h, 01h, 01h
	db	01h, 01h, 01h, 01h, 01h, 01h, 01h, 01h
	db	02h, 02h, 02h, 02h, 02h, 02h, 02h, 02h
	db	02h, 02h, 02h, 02h, 02h, 02h, 02h, 02h
	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	08h, 08h, 08h, 08h, 08h, 08h, 08h, 08h
	db	09h, 09h, 09h, 09h, 09h, 09h, 09h, 09h
	db	0Ah, 0Ah, 0Ah, 0Ah, 0Ah, 0Ah, 0Ah, 0Ah
	db	0Bh, 0Bh, 0Bh, 0Bh, 0Bh, 0Bh, 0Bh, 0Bh
	db	0Ch, 0Ch, 0Ch, 0Ch, 0Dh, 0Dh, 0Dh, 0Dh
	db	0Eh, 0Eh, 0Eh, 0Eh, 0Fh, 0Fh, 0Fh, 0Fh
	db	10h, 10h, 10h, 10h, 11h, 11h, 11h, 11h
	db	12h, 12h, 12h, 12h, 13h, 13h, 13h, 13h
	db	14h, 14h, 14h, 14h, 15h, 15h, 15h, 15h
	db	16h, 16h, 16h, 16h, 17h, 17h, 17h, 17h
	db	18h, 18h, 19h, 19h, 1Ah, 1Ah, 1Bh, 1Bh
	db	1Ch, 1Ch, 1Dh, 1Dh, 1Eh, 1Eh, 1Fh, 1Fh
	db	20h, 20h, 21h, 21h, 22h, 22h, 23h, 23h
	db	24h, 24h, 25h, 25h, 26h, 26h, 27h, 27h
	db	28h, 28h, 29h, 29h, 2Ah, 2Ah, 2Bh, 2Bh
	db	2Ch, 2Ch, 2Dh, 2Dh, 2Eh, 2Eh, 2Fh, 2Fh
	db	30h, 31h, 32h, 33h, 34h, 35h, 36h, 37h
	db	38h, 39h, 3Ah, 3Bh, 3Ch, 3Dh, 3Eh, 3Fh
						;
						;
_d_len	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	03h, 03h, 03h, 03h, 03h, 03h, 03h, 03h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	05h, 05h, 05h, 05h, 05h, 05h, 05h, 05h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	06h, 06h, 06h, 06h, 06h, 06h, 06h, 06h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	07h, 07h, 07h, 07h, 07h, 07h, 07h, 07h
	db	08h, 08h, 08h, 08h, 08h, 08h, 08h, 08h
	db	08h, 08h, 08h, 08h, 08h, 08h, 08h, 08h
	even					;
_DATA	ends					;
						;
		public	THRESHOLD, F, N_CHAR, T	;
THRESHOLD	equ	2			;
F		equ	60			;
N_CHAR		equ	(256 - THRESHOLD + F)	;
T		equ	(N_CHAR * 2 - 1)	;
R		equ	(T - 1)			;
MAX_FREQ	equ	8000h			;
						;
_BSS	segment	word public 'BSS'		;
	public	_freq, _prnt, _son		;
	public	_iobuf, _iolen, _iobuf, _iolen	;
						;
_freq	dw	(T + 1) dup (?)			;
_prnt	dw	(T + N_CHAR) dup (?)		;
_son	dw	T dup (?)			;
_iobuf	label	word				;
	dw	1 dup (?)			;
_iolen	label	byte				;
	db	1 dup (?)			;
_BSS	ends					;
						;
extrn	_infile		:word			;
extrn	_outfile	:word			;
extrn	_codesize	:word			;
extrn	_backup2	:byte			;
extrn	_error		:near			;
						;
_TEXT	segment	byte public 'CODE'		;
	assume	cs:_TEXT, ds:DGROUP		;
						;
;-----------------------------------------------;
;	擖椡偐傜侾僶僀僩傪摼傞			;
;-----------------------------------------------;
		public	_GetByte		;
_GetByte	proc	near			;
	mov	dx, DGROUP:_iobuf		;
	cmp _iolen, 8
	jG $_1
		call	_GetBufFill		;
$_1:
	xchg	dl, dh				;
	mov	ax, dx				;
	xor	dl, dl				;
	mov	DGROUP:_iobuf, dx		;
	sub	DGROUP:_iolen, 8		;
	xor	ah, ah				;
	ret					;
_GetByte	endp				;
						;
;-----------------------------------------------;
;	擖椡偐傜値價僢僩傪摼傞			;
;-----------------------------------------------;
;	cl : n bits				;
;-----------------------------------------------;
		public	_GetNBits		;
_GetNBits	proc	near			;
	push	cx				;
	mov	dx, DGROUP:_iobuf		;
	cmp _iolen, 8
	jG $_2
		call	_GetBufFill		;
$_2:
	pop	cx				;
	mov	ax, dx				;
	shl	dx, cl				;
	mov	DGROUP:_iobuf, dx		;
	sub	DGROUP:_iolen, cl		;
	mov	dx, -1				;
	shr	dx, cl				;
	not	dx				;
	and	ax, dx				;
	ret					;
_GetNBits	endp				;
						;
;-----------------------------------------------;
;	侾僶僀僩擖椡				;
;-----------------------------------------------;
_GetBufFill	proc	near			;
	mov	bx, DGROUP:_infile		;
	dec	word ptr [bx]			;
	jl	getc1				;
	inc	word ptr [bx+10]		;
	mov	bx, [bx+10]			;
	mov	al, [bx-1]			;
	xor	ah, ah				;
	jmp	getc2				;
getc1:						;
	push	dx				;
	push	cx				;
	push	bx				;
	call	__fgetc				;
	or ax, ax
	jGE $_3
		inc	ax			;
$_3:
	pop	bx				;
	pop	cx				;
	pop	dx				;
getc2:						;
	mov	cl, 8				;
	sub	cl, DGROUP:_iolen		;
	shl	ax, cl				;
	or	dx, ax				;
	add	DGROUP:_iolen, 8		;
	ret					;
_GetBufFill	endp				;
						;
;-----------------------------------------------;
;	値價僢僩弌椡				;
;-----------------------------------------------;
; ax : code					;
; ch : len					;
;-----------------------------------------------;
		public	_Putcode		;
_Putcode	proc	near			;
	mov	dx, ax				;
	mov	cl, DGROUP:_iolen		;
	shr	ax, cl				;
	or	_iobuf, ax			;
	add	cl, ch				;
	cmp	cl, 8				;
	jae	_PutBuf1			;
_Putcode1:					;
	mov	_iolen, cl			;
	ret					;
						;
_PutBuf1:					;
	mov	al, byte ptr _iobuf + 1		;
	mov	bx, DGROUP:_outfile		;
	putc@					;
	sub	cl, 8				;
	cmp	cl, 8				;
	jae	_PutBuf2			;
	mov	ah, byte ptr _iobuf		;
	mov	al, 0				;
	mov	_iobuf, ax			;
	add	DGROUP:_codesize, 1		;
	adc	DGROUP:_codesize + 2, 0		;
	jmp	_Putcode1			;
						;
_PutBuf2:					;
	mov	al, byte ptr _iobuf		;
	mov	bx, DGROUP:_outfile		;
	putc@					;
	add	DGROUP:_codesize, 2		;
	adc	DGROUP:_codesize + 2, 0		;
	sub	cl, 8				;
	sub	ch, cl				;
	xchg	cl, ch				;
	shl	dx, cl				;
	xchg	cl, ch				;
	mov	_iobuf, dx			;
	jmp	_Putcode1			;
_Putcode	endp				;
						;
;-----------------------------------------------;
;	俫倀俥梡偺栘峔憿偺弶婜壔		;
;-----------------------------------------------;
		public	_StartModel		;
_StartModel	proc	near			;
	push	si				;
	push	di				;
	mov	ax, ds				;
	mov	es, ax				;
	cld					;
						;
	mov	ax, 1				;
	mov	cx, N_CHAR			;
	mov	di, offset DGROUP:_freq		;
	rep	stosw				;
						;
	mov	ax, T * 2			;
	mov	dx, 0				;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九色综合国产一区二区三区| 久久久五月婷婷| 日韩一区二区不卡| 国产精品久久久久影院亚瑟| 亚洲高清免费视频| 国产精品亚洲专一区二区三区 | 国产精品色眯眯| 午夜精品123| 99re这里都是精品| 精品成a人在线观看| 日韩黄色一级片| 日本精品一级二级| 国产精品色眯眯| 免费成人av在线播放| www.激情成人| 中文av字幕一区| 国产一区91精品张津瑜| 欧美成人精品1314www| 天天色 色综合| 欧美在线观看视频在线| 亚洲欧洲www| 不卡一区中文字幕| 国产精品午夜久久| 成人国产视频在线观看| 国产亚洲精品aa午夜观看| 麻豆国产精品视频| 日韩一区二区在线播放| 图片区日韩欧美亚洲| 在线欧美一区二区| 无码av中文一区二区三区桃花岛| 91农村精品一区二区在线| ●精品国产综合乱码久久久久| 国产精品18久久久| 欧美国产综合色视频| 国产精品系列在线播放| 久久色在线视频| 国产成人在线视频网址| 中文字幕不卡在线观看| 成人国产免费视频| 日韩理论片中文av| 在线区一区二视频| 爽爽淫人综合网网站| 欧美一卡二卡在线| 国产在线国偷精品免费看| 久久众筹精品私拍模特| 丰满少妇久久久久久久| 亚洲欧美自拍偷拍色图| 99精品视频一区| 亚洲小说春色综合另类电影| 91国偷自产一区二区开放时间| 一区二区三区中文在线| 欧美二区在线观看| 紧缚奴在线一区二区三区| 日本一区二区在线不卡| 一本久道中文字幕精品亚洲嫩| 亚洲高清视频在线| 精品免费国产一区二区三区四区| 国产精品888| 一区二区三区在线高清| 欧美一区二区三区爱爱| 国产91在线看| 亚洲国产精品尤物yw在线观看| 欧美一区二区久久久| 国产黄色91视频| 亚洲一区二区不卡免费| 欧美一区二区免费观在线| 不卡的av网站| 日韩电影免费在线看| 国产精品三级av| 欧美人体做爰大胆视频| 国产美女在线观看一区| 亚洲免费观看视频| 日韩欧美亚洲一区二区| 99精品桃花视频在线观看| 免费成人美女在线观看.| 亚洲欧美欧美一区二区三区| 日韩免费观看高清完整版| 91在线视频官网| 久久激情五月婷婷| 亚洲韩国一区二区三区| 日本一区二区三级电影在线观看| 欧美午夜在线观看| 国产成人综合在线播放| 日韩1区2区日韩1区2区| 亚洲欧美福利一区二区| 久久免费电影网| 欧美一区二区私人影院日本| 色婷婷综合激情| 成人激情免费视频| 久久不见久久见免费视频1| 亚洲综合视频在线观看| 欧美国产一区二区在线观看| 欧美一区二区三区色| 91国偷自产一区二区三区观看| 国产精品996| 裸体在线国模精品偷拍| 亚洲chinese男男1069| 亚洲三级理论片| 国产精品久久一级| 国产亚洲一区二区三区| 精品少妇一区二区三区日产乱码| 欧美高清激情brazzers| 欧美中文字幕一区| 91网上在线视频| av男人天堂一区| 成人动漫在线一区| 成人丝袜18视频在线观看| 国产精品一区三区| 国产专区欧美精品| 久久99最新地址| 黄色小说综合网站| 国产真实乱子伦精品视频| 免费亚洲电影在线| 免费观看一级特黄欧美大片| 日本不卡一二三| 日本亚洲免费观看| 青娱乐精品视频在线| 婷婷综合五月天| 日韩精品国产欧美| 日本伊人午夜精品| 蜜臀av一区二区三区| 裸体在线国模精品偷拍| 国产一区二区三区观看| 国产福利91精品一区二区三区| 国产一区视频导航| 粉嫩aⅴ一区二区三区四区五区| 国产精品一区二区在线观看网站| 顶级嫩模精品视频在线看| 粉嫩13p一区二区三区| 99精品在线观看视频| 欧美日韩一区二区在线观看 | 99久久婷婷国产| 91看片淫黄大片一级在线观看| 色综合天天综合网天天狠天天| 91视频国产资源| 欧美日韩的一区二区| 欧美成人精品福利| 国产精品美女一区二区在线观看| 亚洲视频一区二区在线| 午夜精品久久久久| 极品少妇一区二区| 99视频在线观看一区三区| 日本高清成人免费播放| 日韩一区二区三区在线| 久久久久久久久久久久久女国产乱| 国产精品久久久久四虎| 丝袜美腿一区二区三区| 国产一区不卡视频| 欧美色电影在线| 精品福利一区二区三区免费视频| 国产精品蜜臀av| 午夜视频在线观看一区二区| 久久精品国产精品亚洲红杏| 成熟亚洲日本毛茸茸凸凹| 欧美午夜精品一区二区三区| 精品久久久久久久人人人人传媒| 国产午夜精品一区二区三区视频| 亚洲精品成人精品456| 精品一区二区三区久久| 欧美色图在线观看| 欧美激情一区二区三区| 日韩国产欧美在线播放| 北岛玲一区二区三区四区| 欧美一区二区在线播放| 亚洲另类春色国产| 韩国毛片一区二区三区| 欧美在线观看你懂的| 国产日韩亚洲欧美综合| 日韩精品视频网站| 91精彩视频在线| 国产精品色一区二区三区| 极品少妇一区二区| 欧美日韩亚洲综合在线| 亚洲天堂免费看| 国产激情视频一区二区三区欧美| 欧美美女一区二区在线观看| 亚洲欧美在线高清| 国产成人精品一区二| 日韩欧美高清一区| 天堂一区二区在线| 一本一道久久a久久精品| 国产欧美日韩另类视频免费观看| 欧美a级理论片| 欧美精品乱人伦久久久久久| 亚洲欧美一区二区久久| 白白色 亚洲乱淫| 国产日韩欧美麻豆| 国产精品一品二品| 久久久国产精华| 国产老妇另类xxxxx| 欧美不卡123| 七七婷婷婷婷精品国产| 3d动漫精品啪啪| 日本人妖一区二区| 欧美二区三区的天堂| 免费久久99精品国产| 日韩免费在线观看| 麻豆国产一区二区| 久久综合久久综合久久| 韩国三级电影一区二区|