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

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

?? rot.asm

?? 雜湊法(Hashing)的搜尋與一般的搜尋法(searching)是不一樣的。在雜湊法中
?? ASM
字號:
; Double-word (32-bit) rotates on an 8086

; This is just some hacking around with an 8086 to see how to
; implement MD5 and SHA efficiently, as the start of an
; implementation.  The biggest problem is the 32-bit rotates that
; the algorithms depend on.  Addition is no problem, ans
; 32-bit logical operations can simply be done in two halves.

; These use cx as a temporary register.

; This code is useful as primitive in message-digest algorithms such
; as MD5 and SHA, which operate on 32-bit words.

; The trick used here to rotate a register pair, let's say
; 4 bits left, is to rotate each half 4 bits left, and then
; exchange the rightmost (lowest) 4 bits.

; For example:
; 1234 5678 -> 2341 6785 -> 2345 6781

; The swap is done using another bit of trickery.
; You may recall the way to swap two registers without
; a third temporary:

; start	  a   b
; a ^= b  a^b b
; b ^= a  a^b a
; a ^= b  b   a

; Now, observe that if the middle step is left out,  you get a no-op:

; start   a   b
; a ^= b  a^b b
; a ^= b  a^b b

; Since this is a bitwise operation, we can get a combination of the two
; effects with the sequence:
; a ^= b
; b ^= a & mask
; a ^= b

; If the mask is all 1's, this degenerates to the first case.  If it is
; all 0's, it degenerates to the second.  If it holds, say, only the
; low 4 bits set, the low 4 bits are swapped.

; In the code below, we arrange the rotates so at most 8 bits have to
; be swapped, and use byte operations, with ch for the mask.  We load
; it at the same time as cl is loaded with the rotate count.
; The result is admittedly very tricky code, but it's acceptable for
; cryptographic hashes to be write-only code.


; One-bit rotates are faster the naive way
; Note: slightly faster if r1 is ax.
rotl1	MACRO	r1,r2
	shl	r1,1
	rcl	r2,1
	adc	r1,0
ENDM

rotr1	MACRO	r1,r2
	mov	cx,r1
	rcr	cx,1
	rcr	r2,1
	rcr	r1,1
ENDM

rotr2	MACRO	r1,r2
	mov	cx,r1
	rcr	cx,1
	rcr	r2,1
	rcr	r1,1
	rcr	cx,1
	rcr	r2,1
	rcr	r1,1
ENDM

; Note: r1 and r2 should be specified by first letter only; no x!

; Eight-bit rotates can be done by register half shuffling
rotl8	MACRO	r1,r2
	xchg	r1&h,r1&l
	xchg	r1&l,r2&h
	xchg	r2&h,r2&l
ENDM

rotr8	MACRO	r1,r2
	xchg	r2&l,r2&h
	xchg	r2&h,r1&l
	xchg	r1&l,r1&h
ENDM

; It's the in-between cases that require work

; Rotate left 0 to 8 bits
rotl	MACRO	count,r1,r2
	mov	cx,((255 SHR (8-count)) SHL 8) + count
	rol	r1&x,cl
	rol	r2&x,cl
	xor	r1&l,r2&l
	and	ch,r1&l
	xor	r2&l,ch
	xor	r1&l,r2&l
ENDM

; Rotate right 0 to 8 bits (left 24 to 32)
rotr	MACRO	count,r1,r2
	mov	cx,(((255 SHL (8-count) AND 255) SHL 8) + count
	ror	r1&x,cl
	ror	r2&x,cl
	xor	r1&h,r2&h
	and	ch,r1&h
	xor	r2&h,ch
	xor	r1&h,r2&h
ENDM

; The other tricky part of MD%, for example, is the fact that you run out
; of registers very fast.  There's just no place to keep 128 bits
; in an 8086's 7 (sp is reserved) available 16-bit registers.

; I think the way to do an MD5 step is (where <<< is rotate left):

; In regs
; d,a
; a,b	a += F(b, c, d) + x + const;
; 	a <<<= s;
; a,b	a += b;

; d,a	d += F(a, b, c) + x + const;
; 	d <<<= s;
; d,a	d += a;

; c,d	c += F(d, a, b) + x + const;
; 	c <<<= s;
; c,d	c += d;

; Now, for the rotate, a, b, and c, respoectively, must be in x regsiters.
; That means one of ax, bx or dx (since cx is used by the rotate).

; Let's see how to shuffle things.  In the first round, assume a is in
; ax and dx.  We add b to it.  Then, the old plan was to compute ...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一级片| 东方aⅴ免费观看久久av| 美女高潮久久久| 99久久综合99久久综合网站| 欧美一区二区三区电影| 亚洲欧洲韩国日本视频| 裸体健美xxxx欧美裸体表演| 色伊人久久综合中文字幕| 日韩午夜在线播放| 亚洲综合激情另类小说区| 高清视频一区二区| 欧美成人aa大片| 亚洲va中文字幕| 色爱区综合激月婷婷| 国产偷国产偷亚洲高清人白洁| 亚洲成人先锋电影| 91欧美激情一区二区三区成人| 精品免费国产二区三区| 国产精品家庭影院| 国产在线不卡一区| 91精品国产综合久久精品app| 1区2区3区精品视频| 国产在线精品一区二区不卡了| 欧美精品精品一区| 亚洲精品自拍动漫在线| av激情成人网| 国产精品欧美久久久久一区二区| 亚洲高清不卡在线| 欧美伊人久久久久久久久影院| 中文字幕亚洲区| av网站免费线看精品| 国产偷国产偷亚洲高清人白洁| 狠狠色丁香婷婷综合| 中文字幕一区二区三区不卡| 国产精一品亚洲二区在线视频| 日韩一卡二卡三卡| 三级不卡在线观看| 91.com视频| 丝袜脚交一区二区| 在线不卡中文字幕| 日本一道高清亚洲日美韩| 制服丝袜成人动漫| 日本不卡一二三| 欧美成人性战久久| 精品亚洲国产成人av制服丝袜| 精品国产不卡一区二区三区| 国模娜娜一区二区三区| 国产区在线观看成人精品| 国产成人亚洲综合a∨猫咪| 国产网红主播福利一区二区| 成人小视频在线| 亚洲另类春色校园小说| 欧美日韩一区国产| 久久 天天综合| 国产精品视频九色porn| 91色九色蝌蚪| 成人少妇影院yyyy| 91麻豆福利精品推荐| www.亚洲人| 精品美女在线播放| 成人午夜私人影院| 亚洲柠檬福利资源导航| 欧美精品v国产精品v日韩精品| 久久国产三级精品| 中文子幕无线码一区tr | 91精品国产欧美一区二区| 天堂午夜影视日韩欧美一区二区| 91精品国产综合久久香蕉麻豆| 国产麻豆精品95视频| 亚洲欧洲一区二区在线播放| 欧美精品一卡两卡| 成人国产精品免费网站| 亚洲与欧洲av电影| 日韩精品免费视频人成| 99国产一区二区三精品乱码| 亚洲观看高清完整版在线观看 | 日本高清不卡在线观看| 免费久久精品视频| 综合色中文字幕| 精品少妇一区二区| 欧美中文字幕久久| 国产精品99久久久久久久女警| 亚洲夂夂婷婷色拍ww47| 欧美精品一区二区精品网| 欧洲精品视频在线观看| 国产精品18久久久久久久久 | 国产精品少妇自拍| 欧美精品乱码久久久久久| 成人午夜看片网址| 奇米精品一区二区三区在线观看| 国产精品白丝在线| 精品国偷自产国产一区| 欧美日韩精品欧美日韩精品| 成人性生交大片免费看在线播放 | 蜜桃精品在线观看| 亚洲精品日韩一| 国产欧美一区二区三区在线看蜜臀| 在线亚洲精品福利网址导航| 成人午夜在线视频| 国产一区二区三区精品视频| 日韩成人一区二区| 亚洲影视资源网| 2020国产精品自拍| 懂色av一区二区夜夜嗨| 国产精品你懂的在线| 国产精品69久久久久水密桃 | 亚洲精品国产无套在线观| 麻豆91精品视频| 色天天综合色天天久久| 亚洲欧美另类久久久精品2019| 日韩视频在线一区二区| 粉嫩高潮美女一区二区三区| 午夜国产精品影院在线观看| 日本一区免费视频| 久久先锋资源网| 欧美电影免费观看完整版| 欧美精品色一区二区三区| 欧美影视一区在线| 欧美天堂亚洲电影院在线播放| 91麻豆免费在线观看| 91久色porny | 久久亚洲精精品中文字幕早川悠里| 欧美精品在欧美一区二区少妇| 欧美中文一区二区三区| 在线观看国产91| 欧美日韩一区在线| 欧美欧美午夜aⅴ在线观看| 欧美日韩高清一区| 欧美精品1区2区| 日韩免费成人网| 久久精品亚洲乱码伦伦中文 | 色网站国产精品| 欧美性淫爽ww久久久久无| 欧美午夜精品久久久久久孕妇| 欧美无砖砖区免费| 日韩欧美国产电影| 国产欧美日韩中文久久| 中文字幕日韩一区二区| 亚洲主播在线观看| 视频一区中文字幕国产| 激情小说欧美图片| 成人精品视频网站| 91蝌蚪porny九色| 欧美一卡二卡三卡四卡| 久久久久国产一区二区三区四区 | 色偷偷久久人人79超碰人人澡| 色欧美88888久久久久久影院| 欧美美女直播网站| 久久一区二区三区四区| 亚洲精选视频免费看| 七七婷婷婷婷精品国产| 成人免费毛片aaaaa**| 在线观看www91| 久久久影院官网| 依依成人精品视频| 久久国产欧美日韩精品| 97久久超碰国产精品| 日韩一区二区在线观看视频 | 在线电影一区二区三区| 久久亚洲综合av| 亚洲国产日韩综合久久精品| 国产一区二区三区观看| 色呦呦日韩精品| 久久久精品欧美丰满| 午夜精品123| 五月天网站亚洲| 精品久久久久久久久久久久久久久 | 93久久精品日日躁夜夜躁欧美| 欧美精品电影在线播放| 国产精品毛片久久久久久久| 日本免费新一区视频| 91丨国产丨九色丨pron| 欧美精品一区二区三区在线| 亚洲人吸女人奶水| 国产乱人伦精品一区二区在线观看| 欧洲生活片亚洲生活在线观看| 久久久精品欧美丰满| 日本欧美久久久久免费播放网| 91日韩精品一区| 国产精品青草综合久久久久99| 奇米四色…亚洲| 欧美中文字幕一区| 国产精品色哟哟| 国产在线麻豆精品观看| 8v天堂国产在线一区二区| 亚洲欧美偷拍另类a∨色屁股| 国产精品一区专区| 精品国产一区二区三区四区四| 性欧美疯狂xxxxbbbb| 91黄色免费观看| 洋洋av久久久久久久一区| 91视频在线观看| 国产精品国产三级国产aⅴ中文 | 成人app网站| 国产欧美视频一区二区三区| 国产麻豆精品在线| 久久久噜噜噜久噜久久综合| 精品一区二区久久久| 精品日韩99亚洲| 狠狠久久亚洲欧美|