📄 aes_sp800-38a.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.30A/W32 KICKSTART 01/Nov/2005 11:29:18 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = interwork #
# Endian = little #
# Stack alignment = 4 #
# Source file = E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\src\aes_sp800-38a.c #
# Command line = E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\src\aes_sp800-38a.c -lC #
# E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\FLASH_Debug\List\ -o #
# E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\FLASH_Debug\Obj\ -z2 #
# --no_cse --no_unroll --no_inline --no_code_motion #
# --no_tbaa --no_clustering --no_scheduling --debug #
# --cpu_mode thumb --endian little --cpu ARM7TDMI #
# --stack_align 4 --interwork -e --fpu None #
# --dlib_config "D:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Kickstart\arm\LIB\dl4tptinl8f.h" -I #
# E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\srcIAR\ -I #
# E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\..\src\ -I #
# E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\..\..\ -I #
# "D:\Program Files\IAR Systems\Embedded Workbench #
# 4.0 Kickstart\arm\INC\" #
# List file = E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\FLASH_Debug\List\aes_ #
# sp800-38a.lst #
# Object file = E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR #
# 430A-1_2\BasicAES-SAM7X\compil\FLASH_Debug\Obj\aes_s #
# p800-38a.r79 #
# #
# #
##############################################################################
E:\SAM7X\AT91_SAM7X256-IAR\AT91SAM7X256-BasicAES-IAR430A-1_2\BasicAES-SAM7X\src\aes_sp800-38a.c
1 // ----------------------------------------------------------------------------
2 // ATMEL Microcontroller Software Support - ROUSSET -
3 // ----------------------------------------------------------------------------
4 // DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
5 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
6 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
7 // DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
8 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
10 // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
11 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
12 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
13 // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14 // ----------------------------------------------------------------------------
15 // File Name : aes_sp800-38a.c
16 // Object :
17 // Creation : FBr 22-Aug-2005
18 // ----------------------------------------------------------------------------
19 #include "main.h"
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetRx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetRx:
\ 00000000 0160 STR R1,[R0, #+0]
\ 00000002 4260 STR R2,[R0, #+0x4]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetTx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetTx:
\ 00000000 8160 STR R1,[R0, #+0x8]
\ 00000002 C260 STR R2,[R0, #+0xC]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_EnableIt(AT91PS_AES, unsigned int)
\ AT91F_AES_EnableIt:
\ 00000000 0161 STR R1,[R0, #+0x10]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_CfgModeReg(AT91PS_AES, unsigned int)
\ AT91F_AES_CfgModeReg:
\ 00000000 4160 STR R1,[R0, #+0x4]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_StartProcessing(AT91PS_AES)
\ AT91F_AES_StartProcessing:
\ 00000000 0121 MOV R1,#+0x1
\ 00000002 0160 STR R1,[R0, #+0]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_SoftReset(AT91PS_AES)
\ AT91F_AES_SoftReset:
\ 00000000 8021 MOV R1,#+0x80
\ 00000002 4900 LSL R1,R1,#+0x1 ;; #+0x100
\ 00000004 0160 STR R1,[R0, #+0]
\ 00000006 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_SetCryptoKey(AT91PS_AES, unsigned char, unsigned int)
\ AT91F_AES_SetCryptoKey:
\ 00000000 0906 LSL R1,R1,#+0x18 ;; ZeroExt R1,R1,#+0x18,#+0x18
\ 00000002 090E LSR R1,R1,#+0x18
\ 00000004 0423 MOV R3,#+0x4
\ 00000006 4B43 MUL R3,R1
\ 00000008 C318 ADD R3,R0,R3
\ 0000000A 1A62 STR R2,[R3, #+0x20]
\ 0000000C 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_InputData(AT91PS_AES, unsigned char, unsigned int)
\ AT91F_AES_InputData:
\ 00000000 0906 LSL R1,R1,#+0x18 ;; ZeroExt R1,R1,#+0x18,#+0x18
\ 00000002 090E LSR R1,R1,#+0x18
\ 00000004 0423 MOV R3,#+0x4
\ 00000006 4B43 MUL R3,R1
\ 00000008 C318 ADD R3,R0,R3
\ 0000000A 1A64 STR R2,[R3, #+0x40]
\ 0000000C 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_AES_GetOutputData(AT91PS_AES, unsigned char)
\ AT91F_AES_GetOutputData:
\ 00000000 0422 MOV R2,#+0x4
\ 00000002 5143 MUL R1,R2
\ 00000004 4018 ADD R0,R0,R1
\ 00000006 006D LDR R0,[R0, #+0x50]
\ 00000008 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AES_SetInitializationVector(AT91PS_AES, unsigned char, unsigned int)
\ AT91F_AES_SetInitializationVector:
\ 00000000 0906 LSL R1,R1,#+0x18 ;; ZeroExt R1,R1,#+0x18,#+0x18
\ 00000002 090E LSR R1,R1,#+0x18
\ 00000004 0423 MOV R3,#+0x4
\ 00000006 4B43 MUL R3,R1
\ 00000008 C318 ADD R3,R0,R3
\ 0000000A 1A66 STR R2,[R3, #+0x60]
\ 0000000C 7047 BX LR ;; return
20 #include "aes_sp800-38a.h"
\ In segment DATA_C, align 4, align-sorted
\ unsigned int const __data aes_sp800_38a[76][16]
\ aes_sp800_38a:
\ 00000000 2B7E151628AE DC32 370507307, 2798825000, 2283141035, 1011863305, 3804152171
\ D2A6ABF71588
\ 09CF4F3C6BC1
\ BEE2
\ 00000014 2E409F96E93D DC32 2527019054, 293486057, 706188147, 3028014906, 1614182925
\ 7E117393172A
\ 3AD77BB40D7A
\ 3660
\ 00000028 A89ECAF32466 DC32 4090142376, 2549048868, 0, 0, 0, 0, 0, 0, 0, 0, 1468673454
\ EF9700000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 00000000AE2D
\ 8A57
\ 00000054 1E03AC9C9EB7 DC32 2628518686, 2893002654, 1368305477, 2245383157, 2640951555
\ 6FAC45AF8E51
\ F5D3D58503B9
\ 699D
\ 00000068 E785895A96FD DC32 1518962151, 2948267414, 0, 0, 0, 0, 0, 0, 0, 0, 1176291376
\ BAAF00000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 0000000030C8
\ 1C46
\ 00000094 A35CE411E5FB DC32 300178595, 432143333, 4015131162, 2144186691, 600739417
\ C1191A0A52EF
\ 43B1CD7F598E
\ CE23
\ 000000A8 881B00E3ED03 DC32 3808435080, 2282095597, 0, 0, 0, 0, 0, 0, 0, 0, 1160028150
\ 068800000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 00000000F69F
\ 2445
\ 000000D4 DF4F9B17AD2B DC32 396054495, 2067868589, 272067814, 1584925819, 1068361767
\ 417BE66C3710
\ 7B0C785E27E8
\ AD3F
\ 000000E8 822320710472 DC32 1897931650, 3562893828, 0, 0, 0, 0, 370507307, 2798825000
\ 5DD400000000
\ 000000000000
\ 000000000000
\ 2B7E151628AE
\ D2A6
\ 00000108 ABF7158809CF DC32 2283141035, 1011863305, 3028014906, 1614182925, 4090142376
\ 4F3C3AD77BB4
\ 0D7A3660A89E
\ CAF3
\ 0000011C 2466EF976BC1 DC32 2549048868, 3804152171, 2527019054, 293486057, 706188147, 0, 0, 0
\ BEE22E409F96
\ E93D7E117393
\ 172A00000000
\ 000000000000
\ 0000
\ 0000013C 000000000000 DC32 0, 0, 0, 0, 0, 2245383157, 2640951555, 1518962151, 2948267414
\ 000000000000
\ 000000000000
\ 0000F5D3D585
\ 03B9699DE785
\ 895A96FDBAAF
\ 00000160 AE2D8A571E03 DC32 1468673454, 2628518686, 2893002654, 1368305477, 0, 0, 0, 0, 0, 0
\ AC9C9EB76FAC
\ 45AF8E510000
\ 000000000000
\ 000000000000
\ 000000000000
\ 00000000
\ 00000188 000000000000 DC32 0, 0, 2144186691, 600739417, 3808435080, 2282095597, 1176291376
\ 000043B1CD7F
\ 598ECE23881B
\ 00E3ED030688
\ 30C81C46
\ 000001A4 A35CE411E5FB DC32 300178595, 432143333, 4015131162, 0, 0, 0, 0, 0, 0, 0, 0
\ C1191A0A52EF
\ 000000000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 000000000000
\ 0000
\ 000001D0 7B0C785E27E8 DC32 1584925819, 1068361767, 1897931650, 3562893828, 1160028150
\ AD3F82232071
\ 04725DD4F69F
\ 2445
\ 000001E4 DF4F9B17AD2B DC32 396054495, 2067868589, 272067814, 0, 0, 0, 0, 370507307
\ 417BE66C3710
\ 000000000000
\ 000000000000
\ 000000002B7E
\ 1516
\ 00000204 28AED2A6ABF7 DC32 2798825000, 2283141035, 1011863305, 3804152171, 2527019054
\ 158809CF4F3C
\ 6BC1BEE22E40
\ 9F96
\ 00000218 E93D7E117393 DC32 293486057, 706188147, 2896906614, 1186077057, 2609834446
\ 172A7649ABAC
\ 8119B246CEE9
\ 8E9B
\ 0000022C 12E9197D0001 DC32 2098850066, 50462976, 117835012, 185207048, 252579084, 370507307
\ 020304050607
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -