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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? des.inc

?? microchip網(wǎng)站上找的pic18F458單片機的示例代碼
?? INC
?? 第 1 頁 / 共 2 頁
字號:
;-----------------------------------------------------------------------------
; DESPICable - DES (FIPS PUB 46, ANSI X3.92-1981) for the PIC16Cxx
; Copyright 1994, 1996, 1997 Eric L. Smith
;
; $Header$
;-----------------------------------------------------------------------------


;-----------------------------------------------------------------------------
; RAM definitions
;-----------------------------------------------------------------------------

        cblock
keyl:   4
keyr:   4

left:   4
right:  4
newr:   4
        endc


;-----------------------------------------------------------------------------
; bit definitions
;-----------------------------------------------------------------------------

        if      0

; This is how it should be done, but MPASM 1.40 is buggy and won't do
; macro argument substitution in defines!

equb8	macro	base,b1,b2,b3,b4,b5,b6,b7,b8
#define	b1	base,7
#define	b2	base,6
#define	b3	base,5
#define	b4	base,4
#define	b5	base,3
#define	b6	base,2
#define	b7	base,1
#define	b8	base,0
	endm

equb4	macro	base,b1,b2,b3,b4
#define	b1	base,7
#define	b2	base,6
#define	b3	base,5
#define	b4	base,4
	endm

	equb8	keyl+0,k01,k02,k03,k04,k05,k06,k07,k08
	equb8	keyl+1,k09,k10,k11,k12,k13,k14,k15,k16
	equb8	keyl+2,k17,k18,k19,k20,k21,k22,k23,k24
	equb4	keyl+3,k25,k26,k27,k28

	equb8	keyr+0,k29,k30,k31,k32,k33,k34,k35,k36
	equb8	keyr+1,k37,k38,k39,k40,k41,k42,k43,k44
	equb8	keyr+2,k45,k46,k47,k48,k49,k50,k51,k52
	equb4	keyr+3,k53,k54,k55,k56

	equb8	right+0,r01,r02,r03,r04,r05,r06,r07,r08
	equb8	right+1,r09,r10,r11,r12,r13,r14,r15,r16
	equb8	right+2,r17,r18,r19,r20,r21,r22,r23,r24
	equb8	right+3,r25,r26,r27,r28,r29,r30,r31,r32

	equb8	newr+0,nr01,nr02,nr03,nr04,nr05,nr06,nr07,nr08
	equb8	newr+1,nr09,nr10,nr11,nr12,nr13,nr14,nr15,nr16
	equb8	newr+2,nr17,nr18,nr19,nr20,nr21,nr22,nr23,nr24
	equb8	newr+3,nr25,nr26,nr27,nr28,nr29,nr30,nr31,nr32

        else

; this mess is the workaround for the MPASM bug described above.

#define k01 keyl+0,7
#define k02 keyl+0,6
#define k03 keyl+0,5
#define k04 keyl+0,4
#define k05 keyl+0,3
#define k06 keyl+0,2
#define k07 keyl+0,1
#define k08 keyl+0,0
#define k09 keyl+1,7
#define k10 keyl+1,6
#define k11 keyl+1,5
#define k12 keyl+1,4
#define k13 keyl+1,3
#define k14 keyl+1,2
#define k15 keyl+1,1
#define k16 keyl+1,0
#define k17 keyl+2,7
#define k18 keyl+2,6
#define k19 keyl+2,5
#define k20 keyl+2,4
#define k21 keyl+2,3
#define k22 keyl+2,2
#define k23 keyl+2,1
#define k24 keyl+2,0
#define k25 keyl+3,7
#define k26 keyl+3,6
#define k27 keyl+3,5
#define k28 keyl+3,4

#define k29 keyr+0,7
#define k30 keyr+0,6
#define k31 keyr+0,5
#define k32 keyr+0,4
#define k33 keyr+0,3
#define k34 keyr+0,2
#define k35 keyr+0,1
#define k36 keyr+0,0
#define k37 keyr+1,7
#define k38 keyr+1,6
#define k39 keyr+1,5
#define k40 keyr+1,4
#define k41 keyr+1,3
#define k42 keyr+1,2
#define k43 keyr+1,1
#define k44 keyr+1,0
#define k45 keyr+2,7
#define k46 keyr+2,6
#define k47 keyr+2,5
#define k48 keyr+2,4
#define k49 keyr+2,3
#define k50 keyr+2,2
#define k51 keyr+2,1
#define k52 keyr+2,0
#define k53 keyr+3,7
#define k54 keyr+3,6
#define k55 keyr+3,5
#define k56 keyr+3,4

#define r01 right+0,7
#define r02 right+0,6
#define r03 right+0,5
#define r04 right+0,4
#define r05 right+0,3
#define r06 right+0,2
#define r07 right+0,1
#define r08 right+0,0
#define r09 right+1,7
#define r10 right+1,6
#define r11 right+1,5
#define r12 right+1,4
#define r13 right+1,3
#define r14 right+1,2
#define r15 right+1,1
#define r16 right+1,0
#define r17 right+2,7
#define r18 right+2,6
#define r19 right+2,5
#define r20 right+2,4
#define r21 right+2,3
#define r22 right+2,2
#define r23 right+2,1
#define r24 right+2,0
#define r25 right+3,7
#define r26 right+3,6
#define r27 right+3,5
#define r28 right+3,4
#define r29 right+3,3
#define r30 right+3,2
#define r31 right+3,1
#define r32 right+3,0

#define nr01 newr+0,7
#define nr02 newr+0,6
#define nr03 newr+0,5
#define nr04 newr+0,4
#define nr05 newr+0,3
#define nr06 newr+0,2
#define nr07 newr+0,1
#define nr08 newr+0,0
#define nr09 newr+1,7
#define nr10 newr+1,6
#define nr11 newr+1,5
#define nr12 newr+1,4
#define nr13 newr+1,3
#define nr14 newr+1,2
#define nr15 newr+1,1
#define nr16 newr+1,0
#define nr17 newr+2,7
#define nr18 newr+2,6
#define nr19 newr+2,5
#define nr20 newr+2,4
#define nr21 newr+2,3
#define nr22 newr+2,2
#define nr23 newr+2,1
#define nr24 newr+2,0
#define nr25 newr+3,7
#define nr26 newr+3,6
#define nr27 newr+3,5
#define nr28 newr+3,4
#define nr29 newr+3,3
#define nr30 newr+3,2
#define nr31 newr+3,1
#define nr32 newr+3,0

        endif


;-----------------------------------------------------------------------------
; setkey: permute key
; on entry:
;   FSR points to (unpermuted) key
; on exit:
;   permuted key is in keyl:keyr
;   FSR is unchanged
;-----------------------------------------------------------------------------

setkey:	movlw	8
	movwf	temp

setkey0:
        rlf     INDF
	rrf	keyl+0
        rlf     INDF
	rrf	keyl+1
        rlf     INDF
	rrf	keyl+2
        rlf     INDF
	rrf	keyl+3
        rlf     INDF
	rrf	keyr+2
        rlf     INDF
	rrf	keyr+1
        rlf     INDF
	rrf	keyr+0

        incf    FSR
	decfsz	temp
	goto	setkey0

        swapf   keyl+3,W        ; move low 4 bits of keyl+3
	movwf	keyr+3		;   into high 4 bits of keyr+3

	movlw	0f0h		; mask off extra bits
	andwf	keyl+3
	andwf	keyr+3

        movlw   -8              ; restore FSR to original value
        addlw   FSR

	return



;-----------------------------------------------------------------------------
; initial permutation
;
; on entry:
;   data pointed to by FSR
; on exit:
;   permuted data in left:right
;   FSR unchanged
;   input data unchanged
;-----------------------------------------------------------------------------

ip:	movlw	8
	movwf	temp

ip0:    rrf     INDF
	rrf	left+3
        rrf     INDF
	rrf	left+7
        rrf     INDF
	rrf	left+2
        rrf     INDF
	rrf	left+6
        rrf     INDF
	rrf	left+1
        rrf     INDF
	rrf	left+5
        rrf     INDF
	rrf	left+0
        rrf     INDF
	rrf	left+4

        incf    FSR
	decfsz	temp
	goto	ip0

        movlw   -8              ; restore FSR to original value
        addlw   FSR

	return


;-----------------------------------------------------------------------------
; inverse initial permutation

; on entry:
;   data in left:right
;   pointer to storage for permuted data output pointed to by FSR
; on exit:
;   permuted data output in buffer pointed to by FSR
;   FSR unchanged
;   input data unchanged
;-----------------------------------------------------------------------------

ipinv:
	movlw	8
	movwf	temp

ipinv0:
	rrf	left+3
        rrf     INDF
	rrf	left+7
        rrf     INDF
	rrf	left+2
        rrf     INDF
	rrf	left+6
        rrf     INDF
	rrf	left+1
        rrf     INDF
	rrf	left+5
        rrf     INDF
	rrf	left+0
        rrf     INDF
	rrf	left+4
        rrf     INDF

        incf    FSR
	decfsz	temp
	goto	ipinv0

        movlw   -8              ; restore FSR to original value
        addlw   FSR

	return


;-----------------------------------------------------------------------------
; core of DES
;-----------------------------------------------------------------------------

; The descore and desinvcore subroutines do complete DES encryptions and
; decryptions less the initial permutation and inverse initial permutation.
; The permutations are omitted here because in a triple-DES, it is a waste
; of time to apply them to the intermediate stages.


; On entry:
;   plaintext in left:right
;   permuted key in keyl:keyr
; On exit:
;   ciphertext in left:right

;                             call =    2 cycles
;   4 calls to roundl @ 320 cycles = 1280 cycles
; 12 calls to roundl2 @ 338 cycles = 4056 cycles
;                 fall into swaplr =   18 cycles
;                                    -----------
;                            total = 5356 cycles

descore:
	call	roundl		; round 1
	call	roundl		; round 2
	call	roundl2		; round 3
	call	roundl2		; round 4
	call	roundl2		; round 5
	call	roundl2		; round 6
	call	roundl2		; round 7
	call	roundl2		; round 8
	call	roundl		; round 9
	call	roundl2		; round 10
	call	roundl2		; round 11
	call	roundl2		; round 12
	call	roundl2		; round 13
	call	roundl2		; round 14
	call	roundl2		; round 15
	call	roundl		; round 16

; swaplr = 20 cycles including call
swaplr:
        movf    left+0,W
	movwf	right+0
        movf    left+1,W
	movwf	right+1
        movf    left+2,W
	movwf	right+2
        movf    left+3,W
	movwf	right+3

        movf    newr+0,W
	movwf	left+0
        movf    newr+1,W
	movwf	left+1
        movf    newr+2,W
	movwf	left+2
        movf    newr+3,W
	movwf	left+3

	return


; On entry:
;   ciphertext in left:right

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产制服丝袜高跟| 亚洲综合在线五月| ...中文天堂在线一区| 日韩av午夜在线观看| eeuss国产一区二区三区| 制服丝袜成人动漫| 中文字幕在线一区| 久久99久久99小草精品免视看| 成熟亚洲日本毛茸茸凸凹| 91精品久久久久久蜜臀| 亚洲精品日韩专区silk| 国产精品原创巨作av| 欧美一区二区精品| 亚洲已满18点击进入久久| 丁香天五香天堂综合| 欧美一区二区三区爱爱| 一区二区在线观看视频 | 久久先锋影音av鲁色资源| 亚洲狠狠丁香婷婷综合久久久| 国产大陆a不卡| 欧美变态tickle挠乳网站| 午夜精品在线视频一区| 91欧美激情一区二区三区成人| 国产性天天综合网| 精品一区二区三区在线观看国产| 538在线一区二区精品国产| 夜夜爽夜夜爽精品视频| 色妹子一区二区| 亚洲欧美影音先锋| 99视频有精品| 亚洲图片激情小说| av在线免费不卡| 中文字幕在线不卡视频| 不卡av在线网| 亚洲国产精品成人综合| 国产经典欧美精品| 中文字幕免费一区| 成人黄色综合网站| 中文字幕一区二区三区四区| 成人精品在线视频观看| 国产精品日韩成人| 日韩欧美一级在线播放| 丝袜亚洲另类丝袜在线| 3d动漫精品啪啪1区2区免费 | 久久久国产午夜精品 | 国产午夜精品一区二区三区视频 | 亚洲精品免费看| 欧美亚洲综合另类| 日韩电影在线免费观看| 日韩视频一区二区在线观看| 精品一区二区三区视频在线观看| 久久蜜桃一区二区| 波多野结衣一区二区三区| 亚洲欧美日韩国产中文在线| 欧美无砖砖区免费| 日韩综合在线视频| 久久久午夜精品理论片中文字幕| 国产91精品在线观看| 一区二区在线看| 欧美一级午夜免费电影| 国产999精品久久| 一区二区三国产精华液| 欧美精品乱人伦久久久久久| 久久国产精品99久久久久久老狼 | 国产九色sp调教91| 亚洲婷婷综合久久一本伊一区| 在线观看欧美精品| 精品无码三级在线观看视频 | 欧美成人video| 成人午夜av在线| 亚洲超碰97人人做人人爱| 精品乱人伦小说| 色婷婷国产精品久久包臀 | 精品视频在线免费看| 麻豆免费精品视频| 国产精品国产馆在线真实露脸| 欧美日韩精品是欧美日韩精品| 国产精品一区二区在线观看网站 | 石原莉奈一区二区三区在线观看| 久久一区二区视频| 欧美日韩一级大片网址| 国产成人亚洲综合a∨猫咪| 亚洲已满18点击进入久久| 国产肉丝袜一区二区| 日本久久一区二区三区| 国产一区二区三区久久悠悠色av| 亚洲制服丝袜一区| 欧美国产日本视频| 日韩一区二区视频在线观看| 色狠狠色狠狠综合| 粉嫩绯色av一区二区在线观看| 日本欧美一区二区| 国产精品影音先锋| 三级成人在线视频| 亚洲欧美激情插| 国产欧美日韩精品在线| 日韩一二三四区| 欧美日韩视频在线第一区| 94-欧美-setu| 成人午夜大片免费观看| 国产在线视频不卡二| 日韩在线一二三区| 亚洲h在线观看| 亚洲精品成人少妇| 亚洲欧洲av在线| 国产精品水嫩水嫩| 国产欧美日韩综合| 久久日韩粉嫩一区二区三区| 欧美不卡123| 日韩免费电影一区| 欧美一区二区三区视频在线观看| 欧美手机在线视频| 欧美日韩国产bt| 欧美日韩免费在线视频| 欧美三级日韩三级| 91福利资源站| 欧美亚洲一区二区在线| 在线免费亚洲电影| 欧美亚洲一区三区| 欧美日韩综合色| 91麻豆精品国产91久久久久久| 欧美日韩高清不卡| 91精品国产综合久久精品性色 | 2017欧美狠狠色| 欧美精品一区二区三区蜜桃视频| 日韩一区二区三区视频| 日韩一卡二卡三卡国产欧美| 日韩一卡二卡三卡| 久久精品欧美一区二区三区不卡| 国产网站一区二区| 最新热久久免费视频| 一区二区三区久久| 性做久久久久久免费观看| 免费一级片91| 国产精品66部| 97久久超碰精品国产| 欧美日韩精品一区视频| 日韩欧美精品在线视频| 国产欧美一区二区精品性| 亚洲老妇xxxxxx| 亚洲成a人片在线观看中文| 美女精品一区二区| 国产成人午夜高潮毛片| 色999日韩国产欧美一区二区| 欧美亚洲另类激情小说| 欧美videos中文字幕| 国产精品乱码人人做人人爱| 亚洲一区电影777| 黄色日韩网站视频| 色婷婷综合久久久中文一区二区 | 精品99999| 亚洲少妇中出一区| 美女一区二区在线观看| 91在线码无精品| 欧美一区二区视频在线观看2022| 亚洲国产精品成人综合| 午夜精品爽啪视频| 国产馆精品极品| 欧美剧情电影在线观看完整版免费励志电影 | 中文字幕一区二区三区色视频| 亚洲国产精品久久人人爱| 东方欧美亚洲色图在线| 欧美伦理视频网站| 国产精品乱人伦| 麻豆精品视频在线观看免费| 色婷婷激情久久| 国产片一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 成人av免费观看| 日韩你懂的在线播放| 亚洲国产aⅴ天堂久久| 粉嫩aⅴ一区二区三区四区五区 | 99在线视频精品| 精品剧情v国产在线观看在线| 亚洲美女视频一区| 国产寡妇亲子伦一区二区| 日韩一级高清毛片| 亚洲成a天堂v人片| 91福利视频网站| 中文字幕欧美国产| 国模少妇一区二区三区| 在线精品视频一区二区三四| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久久久一区二区三区共 | 亚洲大片精品永久免费| 99久久精品情趣| 国产精品乱人伦中文| 成人性色生活片免费看爆迷你毛片| 日韩一区二区在线免费观看| 午夜精品福利视频网站| 在线精品视频免费观看| 亚洲日本成人在线观看| 成人aa视频在线观看| 国产日本一区二区| 国产精品夜夜嗨| 国产三级欧美三级| 国产成人免费视频| 亚洲国产精品成人综合| www.欧美亚洲| 亚洲欧美国产毛片在线|