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

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

?? comp2.asm

?? 包含Lzw,Huff1,Dhuff等等多種壓縮算法的源代碼包
?? ASM
字號:

; Copyright 1991 by Jussi Puttonen, Timo Raita and Jukka Teuhola

; Written by Jussi Puttonen, 19.4.1991 at University of Turku, Finland
; Algorithms suggested by Timo Raita and Jukka Teuhola


InFile	equ	0
OutFile	equ	1

ReadBufferSize		equ	16384
WriteBufferSize	equ	16384

stack segment stack 'stack'
		db 1024 dup (?)
stack ends

data segment para public 'data'

FailString	db	'COMP failed.', 10,13, '$'

		align

ReadBuffer	db	ReadBufferSize dup (?)
ReadBufferEnd	label byte
ReadSize		dw	?
		align

WriteBuffer	db	WriteBufferSize dup (?)
WriteBufferEnd	label byte
ExtraWriteBuffer db 10 dup (?)

data ends

table segment para public 'data'
	db	8000h dup (' ')
	db	8000h dup (' ')
table ends

code segment para public 'code'
	assume cs:code, ds:data, es:table

; FlushBuffer must be called at the end of the program

WriteBlock:	push	ax
			push	bx
			push	cx
			push	dx
			mov	ah, 40h
			mov	bx, OutFile
			mov	cx, WriteBufferSize
			lea	dx, WriteBuffer
			int	21h

; take care of the ExtraWriteBuffer
			mov	cx, di
			mov	di, offset WriteBuffer
			sub	cx, offset WriteBufferEnd
			je	ExtraHandled
			mov	bx, offset WriteBufferEnd
ExtraCopyLoop:	mov	al, ds:[bx]
			mov	ds:[di], al
			inc	bx
			inc	di
			loop	ExtraCopyLoop
ExtraHandled:	pop	dx
			pop	cx
			pop	bx
			pop	ax
			ret

FlushBuffer	proc
			mov	ah, 40h
			mov	bx, OutFile
			mov	cx, di
			lea	dx, WriteBuffer
			sub	cx, dx
			int	21h
			ret
FlushBuffer	endp

; register use:
;   bx	address
;   si	pointer to ReadBuffer
;   di	pointer to WriteBuffer
;   dl	Bits
;   bp	SavedWriteLoc

jProcessLastBytes:
			jmp	ProcessLastBytes
Start:		cld
			mov	ax, data
			mov	ds, ax
			mov	ax, table
			mov	es, ax

			mov	bx, 0
			mov	di, offset WriteBuffer

ReadBlockLoop:	mov	dx, offset ReadBuffer
			mov	si, dx				; to be used in ProcessBlockLoop
			push	bx
			mov	bx, InFile
			mov	ah, 3Fh
			mov	cx, ReadBufferSize
			int	21h
			jnc	ReadSuccess
			jmp	fail
ReadSuccess:	pop	bx
			mov	ReadSize, ax
			mov	cl, 3
			shr	ax, cl
			je	jProcessLastBytes
			mov	cx, ax

ProcessByte	macro SourceReg,BitVal
			local over
			cmp	SourceReg, es:[bx]
			je	over
			or	dl, BitVal
			mov	es:[bx], SourceReg
			mov	ds:[di], SourceReg
			inc	di
over:		mov	bh, bl
			mov	bl, SourceReg
			endm


ProcessBlockLoop:
			mov bp, di
			inc di
			xor dl, dl
			lodsw
			ProcessByte al, 80h
			ProcessByte ah, 40h
			lodsw
			ProcessByte al, 20h
			ProcessByte ah, 10h
			lodsw
			ProcessByte al, 08h
			ProcessByte ah, 04h
			lodsw
			ProcessByte al, 02h
			ProcessByte ah, 01h

			mov	ds:[bp], dl

			cmp	di, offset WriteBufferEnd
			jb	NoWriteBlock
			call	WriteBlock
NoWriteBlock:	loop	jProcessBlockLoop
			jmp	jNext1
jProcessBlockLoop:
			jmp	ProcessBlockLoop
jNext1:		mov	ax, ReadSize
			cmp	ax, ReadBufferSize
			jne	ProcessLastBytes
			jmp	ReadBlockLoop
ProcessLastBytes:
			mov	cx, ReadSize
			and	cx, 7
			je	Finish
			mov	bp, di
			inc	di
LastByteLoop:	lodsb
			shl	dl, 1
			cmp	al, es:[bx]
			je	over
			inc	dl
			mov	es:[bx], al
			mov	ds:[di], al
			inc	di
over:		mov	bh, bl
			mov	bl, al
			loop	LastByteLoop

			mov	cx, 8
			sub	cx, ReadSize
			and	cx, 7
			je	NoShift
ShiftLoop:	shl	dl, 1
			inc	dl
			loop	ShiftLoop

NoShift:		mov	ds:[bp], dl

Finish:		call	FlushBuffer

			mov	ax, 4c00h
			int	21h

fail:		mov	dx, offset FailString
			mov	ah, 9
			int	21h
			mov	ax, 4c01h
			int	21h


			code ends

		end Start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费一区二区三区| 在线免费观看日本欧美| 一区二区三区在线免费| 亚洲欧洲美洲综合色网| 亚洲欧美日韩系列| 亚洲女人小视频在线观看| 日韩理论片网站| 一区二区三区欧美亚洲| 亚洲一区在线免费观看| 日韩不卡在线观看日韩不卡视频| 日韩av中文字幕一区二区三区| 午夜精品久久久久久久99樱桃| 五月婷婷另类国产| 精品一区二区久久久| 国内精品写真在线观看| 国产91在线看| 91麻豆免费看片| 91精品国产丝袜白色高跟鞋| 精品国产欧美一区二区| 中文字幕免费不卡在线| 亚洲激情网站免费观看| 秋霞电影一区二区| 国产91丝袜在线播放| 91免费精品国自产拍在线不卡| 欧美色倩网站大全免费| 日韩欧美综合一区| 一区在线播放视频| 免费欧美日韩国产三级电影| 成人网在线免费视频| 欧美日本国产视频| 国产欧美一区二区精品性色 | 日韩成人一区二区三区在线观看| 美洲天堂一区二卡三卡四卡视频| 国产成a人亚洲| 91精品1区2区| 久久精品网站免费观看| 一区二区三区四区激情| 久久99在线观看| 91丨九色丨蝌蚪丨老版| 精品日韩一区二区三区免费视频| 亚洲欧美在线aaa| 美女精品一区二区| 色一情一伦一子一伦一区| 精品美女一区二区| 亚洲一二三区不卡| 成人国产精品免费网站| 精品少妇一区二区三区在线视频 | 欧美日韩国产综合一区二区| 久久先锋资源网| 日韩av电影免费观看高清完整版在线观看| 国产成人亚洲综合a∨婷婷| 69精品人人人人| 亚洲另类春色校园小说| 成人妖精视频yjsp地址| 久久婷婷国产综合国色天香| 亚洲综合色区另类av| 99在线精品观看| 久久日一线二线三线suv| 日韩福利电影在线| 欧美日韩在线播放一区| 一区二区三区在线免费播放| 成人精品视频一区二区三区尤物| 26uuu另类欧美亚洲曰本| 午夜精品久久久久久久| 欧美亚洲一区二区三区四区| 中文字幕亚洲区| 成人av在线一区二区三区| 国产亚洲精品aa| 国产成都精品91一区二区三| 久久久久88色偷偷免费| 国产做a爰片久久毛片| 欧美草草影院在线视频| 久久99久久99精品免视看婷婷 | 99久久综合狠狠综合久久| 久久综合久色欧美综合狠狠| 欧美a级一区二区| 精品欧美一区二区久久 | 国产亚洲精品超碰| 国产精品一区二区不卡| 日本一区二区三区电影| 成人综合激情网| 成人欧美一区二区三区在线播放| 99久久综合国产精品| 成人欧美一区二区三区小说| 色综合天天综合给合国产| 亚洲综合av网| 欧美午夜精品久久久久久孕妇| 艳妇臀荡乳欲伦亚洲一区| 欧美群妇大交群的观看方式| 男女性色大片免费观看一区二区| 欧美一区日韩一区| 国产麻豆一精品一av一免费| 国产精品萝li| 在线观看日韩国产| 蜜桃传媒麻豆第一区在线观看| 精品国产乱码91久久久久久网站| 国产成人精品一区二区三区四区| 亚洲人成伊人成综合网小说| 欧美老年两性高潮| 国产在线精品免费av| 国产精品人成在线观看免费| 欧美性感一类影片在线播放| 久热成人在线视频| 成人免费一区二区三区在线观看| 欧美日韩免费视频| 国产伦精品一区二区三区免费| 1000精品久久久久久久久| 91精品国产综合久久久久久漫画| 国产成人综合自拍| 亚洲国产成人tv| 国产日产亚洲精品系列| 欧美日韩激情一区| 国产超碰在线一区| 日韩高清在线观看| 亚洲区小说区图片区qvod| 日韩三级中文字幕| 色综合久久综合| 精品一区二区av| 亚洲线精品一区二区三区| 久久久国产午夜精品| 欧美电影在哪看比较好| 成人av动漫在线| 久久99久久久欧美国产| 亚洲国产成人91porn| 国产精品天美传媒| 欧美一区二区三区免费视频 | 国产在线精品国自产拍免费| 亚洲影院在线观看| 亚洲欧洲日产国产综合网| 欧美xxx久久| 欧美一区日韩一区| 欧美羞羞免费网站| 色伊人久久综合中文字幕| 成人自拍视频在线| 国产盗摄一区二区三区| 久久99久久99小草精品免视看| 亚洲成av人片| 一区二区三区毛片| 亚洲精品国产一区二区精华液| 中文字幕av一区二区三区高| 26uuu精品一区二区| 精品播放一区二区| 欧美大胆人体bbbb| 欧美一级生活片| 7777精品伊人久久久大香线蕉| 在线亚洲精品福利网址导航| 91麻豆.com| 色久综合一二码| 色婷婷香蕉在线一区二区| 色综合中文字幕| 日本精品一级二级| 欧洲av一区二区嗯嗯嗯啊| 色老综合老女人久久久| 欧美亚洲国产一区二区三区| 欧美在线free| 欧美精品精品一区| 日韩小视频在线观看专区| 欧美不卡一区二区三区| 精品国产乱码久久久久久图片| 欧美va在线播放| 国产午夜精品久久久久久免费视 | 国产一区二区三区免费播放| 久久国产精品露脸对白| 国产综合色精品一区二区三区| 国产精品影音先锋| 波多野结衣中文字幕一区二区三区| www..com久久爱| 日本韩国精品在线| 欧美一区二区三区性视频| 精品国产凹凸成av人网站| 国产欧美日韩激情| 一区二区三区国产| 青青草97国产精品免费观看无弹窗版| 美女尤物国产一区| 成人av电影在线观看| 欧美视频一区二区在线观看| 欧美一级午夜免费电影| 国产欧美va欧美不卡在线| 一区二区三区欧美亚洲| 老司机精品视频在线| 成人福利在线看| 欧美日韩国产一级片| 久久美女艺术照精彩视频福利播放| 国产精品美女一区二区| 香蕉加勒比综合久久| 国产一区三区三区| 欧美三级日韩在线| 国产天堂亚洲国产碰碰| 亚洲一区二区三区四区在线| 国产精品影视天天线| 精品视频一区二区三区免费| 国产色综合久久| 亚洲6080在线| 精一区二区三区| 欧美视频一区在线| 中文子幕无线码一区tr| 蜜臀va亚洲va欧美va天堂| 不卡的电影网站| 久久网站热最新地址| 亚洲成av人片观看|