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

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

?? des.a51

?? C51寫的DES算法,C51寫的DES算法,C51寫的DES算法,C51寫的DES算法
?? A51
?? 第 1 頁 / 共 2 頁
字號:
$IF __PHILIPS != 2

$IF __PHILIPS != 0
$include(regmf2.inc)
$ENDIF


		NAME	DES						; Name of the module


?PR?DES?DES		SEGMENT CODE			; Segment for prg code in 'des'
		PUBLIC	_DES_CORE				; Public symbols for 'C' function call

		RSEG	?PR?DES?DES				; Program segment

; Table data for DES
BITS			EQU		020H				; The start of the bit-addressing block
BITS_0			EQU		020H				; The first  bit-addressing block (8 bytes)
BITS_1			EQU		028H				; The second bit-addressing block (8 bytes)
BUF				EQU		BITS_0			; The input block of the SP-box and the output buffer
; youyang 20030625
$IF __EMOSYN != 3
BLOCK			EQU		03DH
$ELSE
BLOCK			EQU		03CH
$ENDIF
;BLOCK			EQU		045H
B_DES			EQU		02FH.0

; S-Boxes
S1BOX:	
  	DB 0EFH, 003H, 041H, 0FDH, 0D8H, 074H, 01EH, 047H
	DB 026H, 0EFH, 0FBH, 022H, 0B3H, 0D8H, 084H, 01EH
	DB 039H, 0ACH, 0A7H, 060H, 062H, 0C1H, 0CDH, 0BAH
	DB 05CH, 096H, 090H, 059H, 005H, 03BH, 07AH, 085H
	DB 040H, 0FDH, 01EH, 0C8H, 0E7H, 08AH, 08BH, 021H
	DB 0DAH, 043H, 064H, 09FH, 02DH, 014H, 0B1H, 072H
	DB 0F5H, 05BH, 0C8H, 0B6H, 09CH, 037H, 076H, 0ECH
	DB 039H, 0A0H, 0A3H, 005H, 052H, 06EH, 00FH, 0D9H

S3BOX:	
    DB 0A7H, 0DDH, 00DH, 078H, 09EH, 00BH, 0E3H, 095H
	DB 060H, 036H, 036H, 04FH, 0F9H, 060H, 05AH, 0A3H
	DB 011H, 024H, 0D2H, 087H, 0C8H, 052H, 075H, 0ECH
	DB 0BBH, 0C1H, 04CH, 0BAH, 024H, 0FEH, 08FH, 019H
	DB 0DAH, 013H, 066H, 0AFH, 049H, 0D0H, 090H, 006H
	DB 08CH, 06AH, 0FBH, 091H, 037H, 08DH, 00DH, 078H
	DB 0BFH, 049H, 011H, 0F4H, 023H, 0E5H, 0CEH, 03BH
	DB 055H, 0BCH, 0A2H, 057H, 0E8H, 022H, 074H, 0CEH

S5BOX:	
    DB 02CH, 0EAH, 0C1H, 0BFH, 04AH, 024H, 01FH, 0C2H
	DB 079H, 047H, 0A2H, 07CH, 0B6H, 0D9H, 068H, 015H
	DB 080H, 056H, 05DH, 001H, 033H, 0FDH, 0F4H, 0AEH
	DB 0DEH, 030H, 007H, 09BH, 0E5H, 083H, 09BH, 068H
	DB 049H, 0B4H, 02EH, 083H, 01FH, 0C2H, 0B5H, 07CH
	DB 0A2H, 019H, 0D8H, 0E5H, 07CH, 02FH, 083H, 0DAH
	DB 0F7H, 06BH, 090H, 0FEH, 0C4H, 001H, 05AH, 097H
	DB 061H, 0A6H, 03DH, 040H, 00BH, 058H, 0E6H, 03DH

S7BOX:	
    DB 04DH, 0D1H, 0B2H, 00FH, 028H, 0BDH, 0E4H, 078H
	DB 0F6H, 04AH, 00FH, 093H, 08BH, 017H, 0D1H, 0A4H
	DB 03AH, 0ECH, 0C9H, 035H, 093H, 056H, 07EH, 0CBH
	DB 055H, 020H, 0A0H, 0FEH, 06CH, 089H, 017H, 062H
	DB 017H, 062H, 04BH, 0B1H, 0B4H, 0DEH, 0D1H, 087H
	DB 0C9H, 014H, 03CH, 04AH, 07EH, 0A8H, 0E2H, 07DH
	DB 0A0H, 09FH, 0F6H, 05CH, 06AH, 009H, 08DH, 0F0H
	DB 00FH, 0E3H, 053H, 025H, 095H, 036H, 028H, 0CBH

SBOX			EQU		S1BOX

; Rotation count in key-generation
; Pls note here the count series is the reversal of the conventional ones
; Since when processing loop, it is relatively easier to count DOWN than
; count UP, thus we reverse the direction of the table
LROT:			DB		1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1
RROT:			DB		1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 0
; End of DES_DATA segment

;The DES encryption/decryption subroutine segment

; This module do NOT save ANY registers' value, and it do NOT use any stacks.
; It is up to the caller to care about stacks and registers.
; Register as parameters:
;		ACC is extensively used
;		B is used as CARRY buffer (only B.0 is used)
;		R0, R1 are used as counter and indexer
;		R5.0 == 1  --> With    Initial Permutation
;		R5.0 == 0  --> Without Initial Permutation
;		R5.1 == 1  --> With    Final   Permutation
; 		R5.1 == 0  --> Without Final   Permutation
;		R7 == 0 --> Encryption
; 		R7 == 1 --> Decryption
; Now Begins the subroutine.
;-------------------------------------------------------
_DES_CORE:

; Step 0: Initialize the key block (from 64-bit raw key to 64-bit key vector
; by PC-1 permutation (64 bits -> 56 bits)
PC_1:
	;Step 0: Hard-coded bit-moving scheme, the key vector is currently
	; located at (BITS+8) - (BITS+14)
 	MOV	A,R7
	JNB	ACC.0,SDF
	MOV	A,R5
	SETB	ACC.7
	MOV	R5,A
SDF:
;*********************************************
	MOV	R7,#08H
	MOV	R0,#27H

STEP01:	
	MOV	R1,#28H
	MOV	A,@R0		;BIT7
	RLC	A
	XCH	A,@R1
	RLC	A
	XCH	A,@R1
	
	RLC	A                ;BIT6
	INC	R1
       	XCH	A,@R1
	RLC	A
	XCH	A,@R1
                                 ;BIT5
	RLC	A
	INC	R1
       	XCH	A,@R1
	RLC	A
	XCH	A,@R1
	
	DEC	R0
	DJNZ	R7,STEP01
;*********************************************	

	MOV C, 27H.4
	RLC	A
	MOV C, 26H.4
	RLC	A
	MOV C, 25H.4
	RLC	A
	MOV C, 24H.4
	RLC	A
	MOV 	2BH,A


	MOV C, 23H.1
	RLC	A
	MOV C, 22H.1
	RLC	A
	MOV C, 21H.1
	RLC	A
	MOV C, 20H.1
	RLC	A
	MOV	 2CH,A


	MOV C, 23H.2
	RLC	A
	MOV C, 22H.2
	RLC	A
	MOV C, 21H.2
	RLC	A
	MOV C, 20H.2
	RLC	A
	MOV	2DH,A

;*********************************************
	MOV	R7,#04H
	MOV	R0,#27h

STEP02:	
	MOV	R1,#2BH
	MOV	A,@R0		;BIT1
	RRC	A
	RRC	A
	XCH	A,@R1
	RLC	A
	XCH	A,@R1
	
	RRC	A                ;BIT2
	INC	R1
       	XCH	A,@R1
	RLC	A
	XCH	A,@R1
                                 ;BIT3
	RRC	A
	INC	R1
       	XCH	A,@R1
	RLC	A
	XCH	A,@R1
	
	DEC	R0
	DJNZ	R7,STEP02
;*********************************************	

	MOV C, 23H.3
	RLC	A
	MOV C, 22H.3
	RLC	A
	MOV C, 21H.3
	RLC	A
	MOV C, 20H.3
	RLC	A
	MOV C, 23H.4
	RLC	A
	MOV C, 22H.4
	RLC	A
	MOV C, 21H.4
	RLC	A
	MOV C, 20H.4
	RLC	A
	MOV 	2EH,A


	; Now the processed key block is in (BITS_1) - (BITS_1+6)
; Step 1: Initial permutation of the BLOCK (IP)
	MOV A, R5
	JB ACC.0, IPERM
	JMP STEP_2
IPERM:
;****************************************
	MOV	R7,#04H
	MOV	R0,#BLOCK+4
	MOV	R1,#BLOCK+0
STEP34:	
	MOV	A,@R0
	SWAP	A
	MOV	@R0,A
	XRL	A,@R1
	ANL	A,#0F0H
	XCH	A,@R1
	XRL	A,@R1
	XCH	A,@R1
	XRL	A,@R0
	SWAP	A
	MOV	@R0,A

	INC	R0
	INC	R1
	DJNZ	R7,STEP34
;**********************************************

	MOV	R7,#02H
	MOV	R0,#BLOCK+2
	MOV	R1,#BLOCK+0
	LCALL	STEP12	


	MOV	R7,#02H
	MOV	R0,#BLOCK+6
	MOV	R1,#BLOCK+4
	LCALL	STEP12

;**********************************************

	MOV	R7,#04H
	MOV	R0,#BLOCK+1
	MOV	R1,#BLOCK
STEP13:	
	MOV	A,@R0
	RL	A
	MOV	@R0,A

	XRL	A,@R1
	ANL	A,#0AAH
	XCH	A,@R1
	XRL	A,@R1
	XCH	A,@R1
	XRL	A,@R0
	RR	A
	MOV	@R0,A

	INC	R0
	INC	R0
	INC	R1
	INC	R1
	DJNZ	R7,STEP13
;**********************************************

;--------------------------------------------------------
	; Step 1.4:
	XCH	A,BLOCK
	XCH	A,BLOCK+3
	XCH	A,BLOCK+6
	MOV	BLOCK,A

	XCH	A,BLOCK+7
	XCH	A,BLOCK+4
	XCH	A,BLOCK+1
	MOV	BLOCK+7,A


				; Step 1.5: Done
;===========================================================
;1== ***********************************************************
;===========================================================
STEP_2:
				; Step 2: The 16-run block processing
				; To maximize the speed, we un-roll the loop 
				; by factor 2 (16 round -> 8 round)
	MOV R1, #16 			; Initialize the count
LOOP_1:
				; The first part of the un-rolled loop
				; Step 2.1: Rotate the key vector
 
        CLR  B_DES
LH_DES_1:
	MOV A, R5
	JB  ACC.7,KEY_DE  	; If decryption, rotate right
	MOV DPTR, #LROT-1
	MOV A, R1
	MOVC A, @A+DPTR
	MOV R0, A		; Get the rotation counts and store
				; it in R0
				; Step 2.1L: Left-rotation, for the two 28-bit blocks respectively
LROT_0:	CLR C
	MOV A, BITS_1+6
	RLC A
	MOV BITS_1+6, A
	MOV A, BITS_1+5
	RLC A
	MOV BITS_1+5, A
	MOV A, BITS_1+4
	RLC A
	MOV BITS_1+4, A
	MOV A, BITS_1+3
	RLC A
	MOV BITS_1+3, A
	MOV B.0, C
	MOV C, ACC.4
	MOV (BITS_1+6).0, C
	MOV C, B.0
	MOV A, BITS_1+2
	RLC A
	MOV BITS_1+2, A
	MOV A, BITS_1+1
	RLC A
	MOV BITS_1+1, A
	MOV A, BITS_1
	RLC A
	MOV BITS_1, A
	MOV (BITS_1+3).4, C

	DJNZ R0, LROT_0
	SJMP STEP2_2

KEY_DE:
	MOV DPTR, #RROT-1
	MOV A, R1
	MOVC A, @A+DPTR
	JZ STEP2_2			; If no rotations, go directly
	MOV R0, A			; Get the rotation counts and store
					; it in R0
				; Step 2.2R: Right-rotation, for the two 28-bit blocks respectively
RROT_0:	CLR C
	MOV A, BITS_1
	RRC A
	MOV BITS_1, A
	MOV A, BITS_1+1
	RRC A
	MOV BITS_1+1, A
	MOV A, BITS_1+2
	RRC A
	MOV BITS_1+2, A
	MOV A, BITS_1+3
	RRC A
	MOV BITS_1+3, A
	MOV B.0, C
	MOV C, ACC.3
	MOV BITS_1.7, C
	MOV C, B.0
	MOV A, BITS_1+4
	RRC A
	MOV BITS_1+4, A
	MOV A, BITS_1+5
	RRC A
	MOV BITS_1+5, A
	MOV A, BITS_1+6
	RRC A
	MOV BITS_1+6, A
	MOV (BITS_1+3).3, C

	DJNZ R0, RROT_0

STEP2_2:
	; Step 2.2: Select the key using PC-2 permutation (56 bits -> 48 bits)
	; (hard-coded).
	; The permutated block is in (BITS_0) - (BITS_0 + 7)
	; i.e., (BUF) - (BUF+7)

	CLR	A
	MOV C, (BITS_1+1).2
	RLC	A
	MOV C, (BITS_1+2).7
	RLC	A
	MOV C, (BITS_1+1).5
	RLC	A
	MOV C, (BITS_1+2).0
	RLC	A
	MOV C, (BITS_1+0).7
	RLC	A
	MOV C, (BITS_1+0).3
	RLC	A
;-------------------------------------------------------------------------------
	ANL	(BUF+0),#11000000B		;*********
	ORL	(BUF+0),A
;-------------------------------------------------------------------------------
        CLR	A
	MOV C, (BITS_1+0).5
	RLC	A
	MOV C, (BITS_1+3).4
	RLC	A
	MOV C, (BITS_1+1).1
	RLC	A
	MOV C, (BITS_1+0).2
	RLC	A
	MOV C, (BITS_1+2).3
	RLC	A
	MOV C, (BITS_1+1).6
	RLC	A
;-------------------------------------------------------------------------------
       	ANL	(BUF+1),#11000000B		;*********
	ORL	(BUF+1),A

;-------------------------------------------------------------------------------	
	CLR	A
	MOV C, (BITS_1+2).1
	RLC	A	
	MOV C, (BITS_1+2).5
	RLC	A
	MOV C, (BITS_1+1).4
	RLC	A
	MOV C, (BITS_1+0).4
	RLC	A
	MOV C, (BITS_1+3).6
	RLC	A
	MOV C, (BITS_1+0).0
	RLC	A
;-------------------------------------------------------------------------------
	ANL	(BUF+2),#11000000B		;*********
	ORL	(BUF+2),A
;-------------------------------------------------------------------------------	
	CLR	A	
	MOV C, (BITS_1+1).0
	RLC	A
	MOV C, (BITS_1+0).1
	RLC	A
	MOV C, (BITS_1+3).5
	RLC	A
	MOV C, (BITS_1+2).4
	RLC	A
	MOV C, (BITS_1+1).3
	RLC	A
	MOV C, (BITS_1+0).6
	RLC	A
;-------------------------------------------------------------------------------
	ANL	(BUF+3),#11000000B		;*********
	ORL	(BUF+3),A
;-------------------------------------------------------------------------------		
        CLR	A
	MOV C, (BITS_1+5).7
	RLC	A
	MOV C, (BITS_1+6).4
	RLC	A
	MOV C, (BITS_1+3).1
	RLC	A
	MOV C, (BITS_1+4).3
	RLC	A
	MOV C, (BITS_1+5).1
	RLC	A
	MOV C, (BITS_1+6).1
	RLC	A
;-------------------------------------------------------------------------------
	ANL	(BUF+4),#11000000B		;*********
	ORL	(BUF+4),A
;-------------------------------------------------------------------------------		
        CLR	A
	MOV C, (BITS_1+3).2
	RLC	A
	MOV C, (BITS_1+4).0
	RLC	A
	MOV C, (BITS_1+6).5
	RLC	A
	MOV C, (BITS_1+5).3
	RLC	A
	MOV C, (BITS_1+4).7
	RLC	A
	MOV C, (BITS_1+5).0
	RLC	A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天操天天干天天综合网| 成人h动漫精品一区二| 国产98色在线|日韩| 精品少妇一区二区三区在线播放 | av亚洲精华国产精华精| 在线成人小视频| 中文字幕成人网| 精品一区二区在线播放| 在线观看成人小视频| 中文字幕欧美国产| 国产一区二区三区观看| 91麻豆精品国产综合久久久久久| 国产精品毛片高清在线完整版| 日本午夜一本久久久综合| 91日韩精品一区| 国产欧美日韩另类视频免费观看| 免费成人在线网站| 欧美一区二区三区公司| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美日韩精品a在线观看| 天天av天天翘天天综合网色鬼国产 | 日韩欧美中文字幕精品| 亚洲影视资源网| 在线精品视频免费观看| 亚洲乱码国产乱码精品精的特点 | 日韩精品色哟哟| 欧美性色综合网| 亚洲一区二区三区不卡国产欧美| 色综合久久久久久久久久久| 国产精品国产三级国产aⅴ中文| 成人一区二区三区中文字幕| 国产精品污www在线观看| 国产不卡视频在线播放| 中文字幕一区二区三区在线不卡 | 亚洲一二三四久久| 91精品福利视频| 亚洲午夜成aⅴ人片| 欧美日韩一区二区三区在线看| 亚洲天堂av一区| 日本韩国欧美一区二区三区| 一区二区三区精密机械公司| 欧美午夜不卡视频| 蜜桃久久av一区| 久久久99精品免费观看| 99在线视频精品| 亚洲国产日日夜夜| 欧美成人免费网站| 成人黄色小视频在线观看| 国产精品九色蝌蚪自拍| 欧美性猛交xxxx黑人交| 日韩成人一区二区三区在线观看| 日韩欧美一二三四区| 国产精品一二三区| 樱桃国产成人精品视频| 日韩精品一区二区在线| 成人一区二区三区中文字幕| 亚洲一级在线观看| 精品黑人一区二区三区久久| 成人免费va视频| 午夜免费久久看| 久久久高清一区二区三区| 91激情在线视频| 精品伊人久久久久7777人| 中文字幕一区二区三区色视频 | 久久丝袜美腿综合| 95精品视频在线| 日韩高清不卡一区二区三区| 国产精品污网站| 制服丝袜亚洲精品中文字幕| 成人精品视频一区二区三区| 婷婷一区二区三区| 中文字幕欧美日韩一区| 制服丝袜成人动漫| 99久久免费精品高清特色大片| 亚洲电影你懂得| 亚洲欧洲色图综合| 久久久久久毛片| 欧美日韩国产精选| 成人精品国产免费网站| 奇米精品一区二区三区在线观看| 亚洲视频一区二区免费在线观看| 日韩美女一区二区三区| 在线欧美日韩精品| 成人免费视频网站在线观看| 麻豆国产精品视频| 亚洲影院理伦片| 亚洲男女毛片无遮挡| 久久久精品中文字幕麻豆发布| 7777精品伊人久久久大香线蕉经典版下载| 不卡欧美aaaaa| 激情久久五月天| 奇米影视一区二区三区| 亚洲大型综合色站| 亚洲综合偷拍欧美一区色| 亚洲欧美在线aaa| 国产日韩在线不卡| 久久精品人人做人人综合| 欧美一区二区免费| 777a∨成人精品桃花网| 欧美无砖专区一中文字| 在线精品视频一区二区| 欧美在线综合视频| 99视频一区二区| av资源网一区| 东方aⅴ免费观看久久av| 国产在线视视频有精品| 国产美女在线观看一区| 久久99精品国产91久久来源| 日产欧产美韩系列久久99| 午夜激情久久久| 亚洲国产日韩综合久久精品| 亚洲一区视频在线观看视频| 亚洲日本电影在线| 亚洲你懂的在线视频| 夜夜爽夜夜爽精品视频| 亚洲一区二区三区美女| 午夜视频一区二区三区| 青青草国产成人99久久| 美腿丝袜一区二区三区| 久久99久久精品| 国产在线播放一区三区四| 国产成人精品免费| 99久久婷婷国产综合精品| 色哟哟精品一区| 欧美日韩精品一区二区三区四区 | 麻豆精品久久久| 激情久久久久久久久久久久久久久久| 精品一区二区三区的国产在线播放| 六月丁香婷婷久久| 国产精品美女一区二区在线观看| 国产亚洲一区二区在线观看| 国产精品亲子伦对白| 一区二区三区在线观看视频| 国产乱一区二区| 一道本成人在线| 91精品国产综合久久小美女| 精品国产人成亚洲区| 中文字幕精品在线不卡| 亚洲精品国产精华液| 美女脱光内衣内裤视频久久网站 | 成人激情黄色小说| 欧美视频中文字幕| 久久天堂av综合合色蜜桃网| 亚洲视频综合在线| 美女高潮久久久| 99在线精品一区二区三区| 欧美日韩性生活| 精品福利一二区| 亚洲精品久久久蜜桃| 美国十次了思思久久精品导航| 国产99一区视频免费| 欧美自拍丝袜亚洲| 久久久久久一级片| 午夜av一区二区| 高清不卡在线观看av| 欧美一区二区三区不卡| 亚洲人精品午夜| 久久草av在线| 欧美日韩一区成人| 国产精品色婷婷| 久久国产精品99久久久久久老狼 | 91福利在线免费观看| 精品欧美乱码久久久久久1区2区| 亚洲视频一区在线观看| 狠狠色狠狠色综合日日91app| 在线欧美一区二区| 国产精品美女一区二区三区| 久久综合综合久久综合| 欧美日韩国产一级片| 《视频一区视频二区| 国产米奇在线777精品观看| 7777精品伊人久久久大香线蕉 | 国产乱码精品一区二区三区忘忧草| 色婷婷亚洲婷婷| 国产精品久久毛片av大全日韩| 全国精品久久少妇| 欧美精品一卡二卡| 悠悠色在线精品| av网站一区二区三区| 久久精品一区二区三区不卡 | 色香蕉久久蜜桃| 中文字幕不卡在线观看| 黄色日韩网站视频| 日韩三级免费观看| 日韩影院精彩在线| 欧美蜜桃一区二区三区| 亚洲激情中文1区| 色综合天天综合给合国产| 中国av一区二区三区| 丁香亚洲综合激情啪啪综合| 国产日韩欧美高清| 国产成人午夜高潮毛片| 久久久久高清精品| 国产曰批免费观看久久久| 亚洲精品在线电影| 国模一区二区三区白浆| 精品国产sm最大网站| 国产一区二区三区综合| 久久综合中文字幕| 国产传媒欧美日韩成人|