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

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

?? aes_sp800-38a.lst

?? AT91SAM7X256底層驅(qū)動源碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:

   \                                 In segment CODE, align 4, keep-with-next
     40          void AT91F_AES_SetInitializationVectors(const unsigned int array[][16],unsigned int index)
     41          {
   \                     AT91F_AES_SetInitializationVectors:
   \   00000000   30B5               PUSH        {R4,R5,LR}
     42            unsigned char i;
     43          
     44            for (i=0;i<4;i++)
   \   00000002   0022               MOV         R2,#+0
   \   00000004   064C               LDR         R4,??AT91F_AES_SetInitializationVectors_0  ;; 0xfffa4060
     45              AT91F_AES_SetInitializationVector(AT91C_BASE_AES,i,array[index][i+INIT_OFFSET]);
   \                     ??AT91F_AES_SetInitializationVectors_1:
   \   00000006   9300               LSL         R3,R2,#+0x2
   \   00000008   8D01               LSL         R5,R1,#+0x6
   \   0000000A   4519               ADD         R5,R0,R5
   \   0000000C   3035               ADD         R5,#+0x30
   \   0000000E   ED58               LDR         R5,[R5, R3]
   \   00000010   E550               STR         R5,[R4, R3]
   \   00000012   521C               ADD         R2,R2,#+0x1
   \   00000014   1306               LSL         R3,R2,#+0x18
   \   00000016   1B0E               LSR         R3,R3,#+0x18
   \   00000018   042B               CMP         R3,#+0x4
   \   0000001A   F4D3               BCC         ??AT91F_AES_SetInitializationVectors_1
     46          }
   \   0000001C   30BD               POP         {R4,R5,PC}         ;; return
   \   0000001E   C046               NOP         
   \                     ??AT91F_AES_SetInitializationVectors_0:
   \   00000020   6040FAFF           DC32        0xfffa4060
     47          
     48          //*----------------------------------------------------------------------------
     49          //* \fn    AT91F_AES_SetPlainText
     50          //* \brief
     51          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     52          void AT91F_AES_SetPlainText(const unsigned int array[][16],unsigned int index)
     53          {
   \                     AT91F_AES_SetPlainText:
   \   00000000   30B5               PUSH        {R4,R5,LR}
     54            unsigned char i;
     55          
     56            for (i=0;i<4;i++)
   \   00000002   0022               MOV         R2,#+0
   \   00000004   ....               LDR         R4,??DataTable17   ;; 0xfffa4040
     57              AT91F_AES_InputData(AT91C_BASE_AES,i,array[index][i+IN_OFFSET]);
   \                     ??AT91F_AES_SetPlainText_0:
   \   00000006   9300               LSL         R3,R2,#+0x2
   \   00000008   8D01               LSL         R5,R1,#+0x6
   \   0000000A   4519               ADD         R5,R0,R5
   \   0000000C   1035               ADD         R5,#+0x10
   \   0000000E   ED58               LDR         R5,[R5, R3]
   \   00000010   E550               STR         R5,[R4, R3]
   \   00000012   521C               ADD         R2,R2,#+0x1
   \   00000014   1306               LSL         R3,R2,#+0x18
   \   00000016   1B0E               LSR         R3,R3,#+0x18
   \   00000018   042B               CMP         R3,#+0x4
   \   0000001A   F4D3               BCC         ??AT91F_AES_SetPlainText_0
     58          }
   \   0000001C   30BD               POP         {R4,R5,PC}         ;; return
     59          
     60          //*----------------------------------------------------------------------------
     61          //* \fn    AT91F_AES_Manual_Auto_Mode
     62          //* \brief
     63          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
     64          unsigned int AT91F_AES_Manual_Auto_Mode(unsigned int mode,unsigned int startmode,unsigned int cipher,unsigned int index)
     65          {
   \                     AT91F_AES_Manual_Auto_Mode:
   \   00000000   F3B5               PUSH        {R0,R1,R4-R7,LR}
   \   00000002   061C               MOV         R6,R0
   \   00000004   1C1C               MOV         R4,R3
   \   00000006   ....               LDR         R0,??DataTable23   ;; 0xfffa4000
   \   00000008   8021               MOV         R1,#+0x80
   \   0000000A   4900               LSL         R1,R1,#+0x1        ;; #+0x100
   \   0000000C   0160               STR         R1,[R0, #+0]
     66            unsigned int out1,out2,out3,out4;
     67            unsigned char i;
     68          
     69            AT91F_AES_SoftReset(AT91C_BASE_AES);
     70            AT91F_AES_CfgModeReg(AT91C_BASE_AES,cipher|startmode|mode);
   \   0000000E   ....               LDR         R0,??DataTable24   ;; 0xfffa4004
   \   00000010   0199               LDR         R1,[SP, #+0x4]
   \   00000012   1143               ORR         R1,R2
   \   00000014   3143               ORR         R1,R6
   \   00000016   0160               STR         R1,[R0, #+0]
     71          
     72            // Set Key
     73            AT91F_AES_SetKeys(aes_sp800_38a,index);
   \   00000018   ....               LDR         R5,??DataTable27   ;; aes_sp800_38a
   \   0000001A   191C               MOV         R1,R3
   \   0000001C   281C               MOV         R0,R5
   \   0000001E   ........           BL          AT91F_AES_SetKeys
     74          
     75            // Set Init Vector for Chained Modes
     76            if(mode != AT91C_AES_OPMOD_ECB)
   \   00000022   002E               CMP         R6,#+0
   \   00000024   03D0               BEQ         ??AT91F_AES_Manual_Auto_Mode_0
     77              AT91F_AES_SetInitializationVectors(aes_sp800_38a,index);
   \   00000026   211C               MOV         R1,R4
   \   00000028   281C               MOV         R0,R5
   \   0000002A   ........           BL          AT91F_AES_SetInitializationVectors
     78          
     79            for(i=0;i<4;i++,index++) {
   \                     ??AT91F_AES_Manual_Auto_Mode_0:
   \   0000002E   0026               MOV         R6,#+0
     80          
     81              // DATRDY flag already cleared (output data reg read before)
     82              test = AT91C_TEST_NOK;
   \                     ??AT91F_AES_Manual_Auto_Mode_1:
   \   00000030   ....               LDR         R0,??DataTable28   ;; test
   \   00000032   0021               MOV         R1,#+0
   \   00000034   0170               STRB        R1,[R0, #+0]
     83              AT91F_AES_EnableIt(AT91C_BASE_AES,AT91C_AES_DATRDY);
   \   00000036   ....               LDR         R0,??DataTable29   ;; 0xfffa4010
   \   00000038   0121               MOV         R1,#+0x1
   \   0000003A   0160               STR         R1,[R0, #+0]
     84          
     85              // Start Processing (for AUTO Mode)
     86              // 4 accesses required for 128-bit modes to Start Processing (for AUTO Mode)
     87              AT91F_AES_SetPlainText(aes_sp800_38a,index);
   \   0000003C   211C               MOV         R1,R4
   \   0000003E   281C               MOV         R0,R5
   \   00000040   ........           BL          AT91F_AES_SetPlainText
     88          
     89              // Start Processing (for MANUAL Mode)
     90              if( !(startmode & AT91C_AES_SMOD_AUTO) )
   \   00000044   0198               LDR         R0,[SP, #+0x4]
   \   00000046   8021               MOV         R1,#+0x80
   \   00000048   4900               LSL         R1,R1,#+0x1        ;; #+0x100
   \   0000004A   0842               TST         R0,R1
   \   0000004C   02D1               BNE         ??AT91F_AES_Manual_Auto_Mode_2
     91                AT91F_AES_StartProcessing(AT91C_BASE_AES);
   \   0000004E   ....               LDR         R0,??DataTable23   ;; 0xfffa4000
   \   00000050   0121               MOV         R1,#+0x1
   \   00000052   0160               STR         R1,[R0, #+0]
     92          
     93              // Wait 4 end of processing
     94              while(test != AT91C_TEST_OK);
   \                     ??AT91F_AES_Manual_Auto_Mode_2:
   \   00000054   ....               LDR         R0,??DataTable28   ;; test
   \   00000056   0078               LDRB        R0,[R0, #+0]
   \   00000058   0128               CMP         R0,#+0x1
   \   0000005A   FBD1               BNE         ??AT91F_AES_Manual_Auto_Mode_2
     95          
     96              // Retrieve Output DATA => Reset DATRDY Status Flag
     97              out1 = AT91F_AES_GetOutputData(AT91C_BASE_AES,0);
   \   0000005C   ....               LDR         R0,??DataTable19   ;; 0xfffa4050
   \   0000005E   0268               LDR         R2,[R0, #+0]
     98              out2 = AT91F_AES_GetOutputData(AT91C_BASE_AES,1);
   \   00000060   1648               LDR         R0,??AT91F_AES_Manual_Auto_Mode_3  ;; 0xfffa4054
   \   00000062   0068               LDR         R0,[R0, #+0]
   \   00000064   0090               STR         R0,[SP, #+0]
     99              out3 = AT91F_AES_GetOutputData(AT91C_BASE_AES,2);
   \   00000066   1648               LDR         R0,??AT91F_AES_Manual_Auto_Mode_3+0x4  ;; 0xfffa4058
   \   00000068   0168               LDR         R1,[R0, #+0]
    100              out4 = AT91F_AES_GetOutputData(AT91C_BASE_AES,3);		
   \   0000006A   1648               LDR         R0,??AT91F_AES_Manual_Auto_Mode_3+0x8  ;; 0xfffa405c
   \   0000006C   0068               LDR         R0,[R0, #+0]
    101          
    102              // Comparison Test
    103              if( (out1 != aes_sp800_38a[index][0+OUT_OFFSET]) || (out2 != aes_sp800_38a[index][1+OUT_OFFSET])
    104                 || (out3 != aes_sp800_38a[index][2+OUT_OFFSET]) || (out4 != aes_sp800_38a[index][3+OUT_OFFSET]) ) {
   \   0000006E   A301               LSL         R3,R4,#+0x6
   \   00000070   2F1C               MOV         R7,R5
   \   00000072   2037               ADD         R7,#+0x20
   \   00000074   FF58               LDR         R7,[R7, R3]
   \   00000076   BA42               CMP         R2,R7
   \   00000078   0AD1               BNE         ??AT91F_AES_Manual_Auto_Mode_4
   \   0000007A   EA18               ADD         R2,R5,R3
   \   0000007C   009B               LDR         R3,[SP, #+0]
   \   0000007E   576A               LDR         R7,[R2, #+0x24]
   \   00000080   BB42               CMP         R3,R7
   \   00000082   05D1               BNE         ??AT91F_AES_Manual_Auto_Mode_4
   \   00000084   936A               LDR         R3,[R2, #+0x28]
   \   00000086   9942               CMP         R1,R3
   \   00000088   02D1               BNE         ??AT91F_AES_Manual_Auto_Mode_4
   \   0000008A   D16A               LDR         R1,[R2, #+0x2C]
   \   0000008C   8842               CMP         R0,R1
   \   0000008E   07D0               BEQ         ??AT91F_AES_Manual_Auto_Mode_5
    105                   TRACE_ERROR("........ => FAILED\n\r");
   \                     ??AT91F_AES_Manual_Auto_Mode_4:
   \   00000090   9820               MOV         R0,#+0x98
   \   00000092   4001               LSL         R0,R0,#+0x5        ;; #+0x1300
   \   00000094   2918               ADD         R1,R5,R0
   \   00000096   ....               LDR         R0,??DataTable30   ;; _Stdout
   \   00000098   ........           _BLF        fprintf,fprintf??rT
    106                   return FALSE;
   \   0000009C   0020               MOV         R0,#+0
   \   0000009E   FCBD               POP         {R2-R7,PC}         ;; return
    107                 }
    108            }		
   \                     ??AT91F_AES_Manual_Auto_Mode_5:
   \   000000A0   761C               ADD         R6,R6,#+0x1
   \   000000A2   641C               ADD         R4,R4,#+0x1
   \   000000A4   3006               LSL         R0,R6,#+0x18
   \   000000A6   000E               LSR         R0,R0,#+0x18
   \   000000A8   0428               CMP         R0,#+0x4
   \   000000AA   C1D3               BCC         ??AT91F_AES_Manual_Auto_Mode_1
    109          
    110            TRACE_INFO("........ => OK\n\r");
   \   000000AC   ....               LDR         R0,??DataTable21   ;; 0x1318
   \   000000AE   2918               ADD         R1,R5,R0
   \   000000B0   ....               LDR         R0,??DataTable30   ;; _Stdout
   \   000000B2   ........           _BLF        fprintf,fprintf??rT
    111            return TRUE;
   \   000000B6   0120               MOV         R0,#+0x1
   \   000000B8   FCBD               POP         {R2-R7,PC}         ;; return
   \   000000BA   C046               NOP         
   \                     ??AT91F_AES_Manual_Auto_Mode_3:
   \   000000BC   5440FAFF           DC32        0xfffa4054
   \   000000C0   5840FAFF           DC32        0xfffa4058
   \   000000C4   5C40FAFF           DC32        0xfffa405c
    112          }
    113          
    114          //*----------------------------------------------------------------------------
    115          //* \fn    AT91C_AES_Manual_Auto_Mode_CFB8
    116          //* \brief
    117          //*----------------------------------------------------------------------------

   \                                 In segment CODE, align 4, keep-with-next
    118          unsigned int AT91C_AES_Manual_Auto_Mode_CFB8(unsigned int startmode,unsigned int cipher,unsigned int index)
    119          {
   \                     AT91C_AES_Manual_Auto_Mode_CFB8:
   \   00000000   F1B5               PUSH        {R0,R4-R7,LR}
   \   00000002   141C               MOV         R4,R2
   \   00000004   ....               LDR         R0,??DataTable23   ;; 0xfffa4000
   \   00000006   8022               MOV         R2,#+0x80
   \   00000008   5200               LSL         R2,R2,#+0x1        ;; #+0x100
   \   0000000A   0260               STR         R2,[R0, #+0]
    120            unsigned int out1;
    121            unsigned char i;
    122          
    123            AT91F_AES_SoftReset(AT91C_BASE_AES);
    124            AT91F_AES_CfgModeReg(AT91C_BASE_AES,cipher|startmode|AT91C_AES_OPMOD_CFB|AT91C_AES_CFBS_8_BIT);
   \   0000000C   ....               LDR         R0,??DataTable24   ;; 0xfffa4004
   \   0000000E   009A               LDR         R2,[SP, #+0]
   \   00000010   0A43               ORR         R2,R1
   \   00000012   8621               MOV         R1,#+0x86
   \   00000014   C902               LSL         R1,R1,#+0xB        ;; #+0x43000
   \   00000016   1143               ORR         R1,R2
   \   00000018   0160               STR         R1,[R0, #+0]
    125          
    126            // Set Key
    127            AT91F_AES_SetKeys(aes_sp800_38a,index);
   \   0000001A   ....               LDR         R5,??DataTable27   ;; aes_sp800_38a
   \   0000001C   211C               MOV         R1,R4
   \   0000001E   281C               MOV         R0,R5
   \   00000020   ........           BL          AT91F_AES_SetKeys
    128          
    129            // Set Initialization Vector
    130            AT91F_AES_SetInitializationVectors(aes_sp800_38a,index);
   \   00000024   211C               MOV         R1,R4
   \   00000026   281C               MOV         R0,R5
   \   00000028   ........           BL          AT91F_AES_SetInitializationVectors
    13

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re66热这里只有精品3直播| 2022国产精品视频| 国产欧美日韩精品a在线观看| 日本不卡一二三| 在线播放国产精品二区一二区四区| 亚洲日本在线观看| 色综合久久66| 亚洲一区av在线| 欧美三区在线观看| 日本女人一区二区三区| 777精品伊人久久久久大香线蕉| 亚洲永久免费av| 日韩亚洲欧美成人一区| 午夜精品久久久久久久| 日韩欧美aaaaaa| 国模娜娜一区二区三区| 国产视频一区在线播放| 国产69精品久久久久毛片| 国产精品女上位| 欧美三级三级三级| 国产在线国偷精品免费看| 欧美国产日韩亚洲一区| 色婷婷av一区二区三区软件| 欧美a级理论片| 精品国产一区二区精华| 成人午夜在线视频| 日韩成人伦理电影在线观看| 久久色视频免费观看| 91免费版pro下载短视频| 亚洲成人三级小说| 国产精品国产三级国产普通话99| 91理论电影在线观看| 日本最新不卡在线| 亚洲品质自拍视频网站| 欧美大片在线观看| 精品视频在线看| 99久久久免费精品国产一区二区| 日韩av一级片| 亚洲午夜精品网| 国产精品乱码一区二区三区软件 | 中文字幕国产一区| 欧美精品少妇一区二区三区| 91在线精品一区二区| 国产精品性做久久久久久| 亚洲电影在线免费观看| 综合色天天鬼久久鬼色| 国产精品久久久久久久久久免费看| 日韩美女天天操| 精品国产一区二区在线观看| 欧美久久高跟鞋激| 欧美三区在线观看| 678五月天丁香亚洲综合网| 欧美综合亚洲图片综合区| 欧美精品丝袜中出| 欧美精品久久一区二区三区| 欧美日韩电影在线播放| 日韩一区二区三免费高清| 欧美一区二区三区小说| 久久综合av免费| 日本一区二区视频在线观看| 国产精品成人在线观看| 亚洲黄色片在线观看| 三级影片在线观看欧美日韩一区二区| 天天av天天翘天天综合网| 蓝色福利精品导航| 成人一区二区三区视频 | 日韩成人精品在线| 激情深爱一区二区| 91免费视频大全| 91精品国产乱码| 国产精品久久久久国产精品日日| 一级中文字幕一区二区| 韩国成人在线视频| 91激情五月电影| 精品久久国产字幕高潮| 亚洲黄色av一区| 国产传媒一区在线| 欧美日韩综合色| 国产日韩三级在线| 日韩综合小视频| 91麻豆国产福利在线观看| 日韩精品专区在线| 亚洲成人免费看| 色综合色狠狠天天综合色| 久久先锋影音av鲁色资源| 亚洲国产日产av| 97精品久久久久中文字幕| 精品国产精品网麻豆系列| 亚洲视频免费在线| 国产很黄免费观看久久| 欧美tk—视频vk| 美女一区二区三区| 欧美男人的天堂一二区| 亚洲欧美偷拍卡通变态| 99久久免费精品| 国产精品日韩成人| 成人黄色小视频| 国产精品伦理一区二区| 成人网页在线观看| 国产精品美女久久久久久久| 成人激情文学综合网| 中文字幕国产精品一区二区| 高清在线不卡av| 欧美国产激情二区三区| 99久久er热在这里只有精品15| 国产精品网站在线播放| 94-欧美-setu| 五月激情丁香一区二区三区| 欧美丰满高潮xxxx喷水动漫| 另类小说色综合网站| 久久精品免费在线观看| 95精品视频在线| 午夜影院久久久| 欧美精品一区二区三区蜜臀| 成人午夜在线免费| 亚洲国产日韩av| 久久香蕉国产线看观看99| 93久久精品日日躁夜夜躁欧美| 一区二区三区在线播放| 欧美sm极限捆绑bd| av电影在线观看一区| 日本成人在线网站| 亚洲欧美综合另类在线卡通| 欧美高清hd18日本| 国产成人免费视频网站 | 久久久久99精品国产片| 91视频com| 国产成人精品午夜视频免费| 亚洲曰韩产成在线| 中文字幕亚洲视频| 欧美mv和日韩mv的网站| 91久久香蕉国产日韩欧美9色| 美女免费视频一区| 亚洲国产欧美一区二区三区丁香婷| 日韩女优av电影| 欧美视频一区在线| 成人av网站免费观看| 国产激情一区二区三区| 麻豆精品国产传媒mv男同| 一区二区免费看| 国产精品免费视频观看| www精品美女久久久tv| 日韩午夜av一区| 日韩欧美中文一区| 欧美日韩午夜精品| 欧美日韩国产不卡| 欧美三级一区二区| 欧美日韩黄视频| 欧美高清一级片在线| 国产一区二区三区四区在线观看| 一区二区三区毛片| 亚洲电影欧美电影有声小说| 亚洲国产一区视频| 天天影视色香欲综合网老头| 亚洲女性喷水在线观看一区| 日韩免费一区二区| 欧美色大人视频| 欧美电影免费观看高清完整版在线观看| 久久精品国产精品亚洲红杏| 久久99久久久久| 中文字幕永久在线不卡| 国产精品青草久久| 久久久久久久久99精品| 欧美色手机在线观看| 蜜臀av一区二区| 亚洲手机成人高清视频| 国产精品久久久久永久免费观看| 国产中文字幕精品| 中文成人av在线| 91麻豆免费看| 天天亚洲美女在线视频| 精品理论电影在线| 91丝袜国产在线播放| 日韩影院免费视频| 91福利社在线观看| 国产日韩影视精品| 亚洲欧美一区二区三区久本道91| 欧美日韩在线直播| 欧美日韩亚洲综合在线 | 亚洲成人免费在线| 精品久久99ma| 国产精品久久久久精k8| 亚洲综合区在线| 亚洲成人一区二区在线观看| 亚洲综合在线电影| 蜜臀av性久久久久蜜臀av麻豆| 国产一区二区91| www.欧美精品一二区| 日韩一区二区电影网| 亚洲欧美日韩国产手机在线| 美女高潮久久久| av影院午夜一区| www国产成人免费观看视频 深夜成人网| 国产欧美日韩精品在线| 丝袜美腿成人在线| 欧美日韩国产乱码电影| 亚洲综合免费观看高清完整版在线| 成人av在线影院| 综合久久久久综合| 日本电影欧美片|