⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.s79

📁 j-link v6/v7的反汇编原码
💻 S79
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.42A/W32 EVALUATION   17/Dec/2008  14:20:44 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  interwork                                           /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  F:\Software\ICE\mtlink\fw\main.c                    /
//    Command line    =  F:\Software\ICE\mtlink\fw\main.c -D VER7 -lA        /
//                       F:\Software\ICE\mtlink\fw\ReleaseV7\List\ -o        /
//                       F:\Software\ICE\mtlink\fw\ReleaseV7\Obj\ -z9        /
//                       --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                      /
//                       Evaluation\arm\LIB\dl4tptinl8n.h" -I "D:\Program    /
//                       Files\IAR Systems\Embedded Workbench 4.0            /
//                       Evaluation\arm\INC\" --inline_threshold=2           /
//    List file       =  F:\Software\ICE\mtlink\fw\ReleaseV7\List\main.s79   /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME main

        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__interwork"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

        PUBWEAK `?*?CODE_ID`
        MULTWEAK ??CalcCrc??rA
        MULTWEAK ??ClearLockIfSet??rA
        MULTWEAK ??ClearLockIfSet??rT
        MULTWEAK ??CopyFirmware??rA
        MULTWEAK ??CopyFirmware??rT
??DataTable0 EQU 0
        MULTWEAK ??IsValideFirmware??rA
        MULTWEAK ??MarkFirmfareInvalide??rA
        MULTWEAK ??MarkFirmfareInvalide??rT
        MULTWEAK ??WriteBlock??rA
        MULTWEAK ??main??rA
        MULTWEAK ??rT0x102000
        PUBWEAK ?init?tab?CODE_I
        PUBLIC CalcCrc
        FUNCTION CalcCrc,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC ClearLockIfSet
        FUNCTION ClearLockIfSet,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC CopyFirmware
        FUNCTION CopyFirmware,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC IsValideFirmware
        FUNCTION IsValideFirmware,0201H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC MarkFirmfareInvalide
        FUNCTION MarkFirmfareInvalide,0201H
        LOCFRAME CSTACK, 132, STACK
        PUBLIC WriteBlock
        FUNCTION WriteBlock,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC fw_feature
        PUBLIC jl7
        PUBLIC main
        FUNCTION main,0a01H
        LOCFRAME CSTACK, 8, STACK
        PUBWEAK sn
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
        CFI Resource R14:32, SPSR:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 4
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
        
        CFI Common cfiCommon1 Using cfiNames0
        CFI CodeAlign 2
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon1
        
CalcCrc             SYMBOL "CalcCrc"
??CalcCrc??rA       SYMBOL "??rA", CalcCrc
ClearLockIfSet      SYMBOL "ClearLockIfSet"
??ClearLockIfSet??rA SYMBOL "??rA", ClearLockIfSet
??ClearLockIfSet??rT SYMBOL "??rT", ClearLockIfSet
CopyFirmware        SYMBOL "CopyFirmware"
??CopyFirmware??rA  SYMBOL "??rA", CopyFirmware
??CopyFirmware??rT  SYMBOL "??rT", CopyFirmware
IsValideFirmware    SYMBOL "IsValideFirmware"
??IsValideFirmware??rA SYMBOL "??rA", IsValideFirmware
MarkFirmfareInvalide SYMBOL "MarkFirmfareInvalide"
??MarkFirmfareInvalide??rA SYMBOL "??rA", MarkFirmfareInvalide
??MarkFirmfareInvalide??rT SYMBOL "??rT", MarkFirmfareInvalide
WriteBlock          SYMBOL "WriteBlock"
??WriteBlock??rA    SYMBOL "??rA", WriteBlock
main                SYMBOL "main"
??main??rA          SYMBOL "??rA", main

// F:\Software\ICE\mtlink\fw\main.c
//    1 #include "ioat91sam7s64.h"
//    2 #include <inarm.h>
//    3 
//    4 #ifdef VER6
//    5 #define FIRMWARE_SIZE 0x6E00
//    6 #define FROM (0x100000+0x2000+FIRMWARE_SIZE)
//    7 #define TO (0x100000+0x2000)
//    8 #define BLOCK_SIZE 128
//    9 #include "396-v6.h"
//   10 #endif
//   11 
//   12 #ifdef VER7
//   13 #define FIRMWARE_SIZE 0x6E00
//   14 #define FROM (0x100000+0x2000+FIRMWARE_SIZE)
//   15 #define TO (0x100000+0x2000)
//   16 #define BLOCK_SIZE 128
//   17 #include "396-v7.h"

        RSEG JL7FW:CONST:SORT:ROOT(2)
// char const __data jl7[26576]
jl7:
        DATA
        DC8 116, 19, 0, 234, 254, 255, 255, 234, 254, 255, 255, 234, 254, 255
        DC8 255, 234, 254, 255, 255, 234, 255, 255, 255, 255, 0, 240, 159, 229
        DC8 32, 255, 31, 229, 212, 57, 32, 0, 255, 255, 255, 255, 255, 255, 255
        DC8 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
        DC8 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0
        DC8 0, 0, 0, 0, 0, 0, 0, 74, 45, 76, 105, 110, 107, 32, 65, 82, 77, 32
        DC8 86, 55, 32, 99, 111, 109, 112, 105, 108, 101, 100, 32, 78, 111, 118
        DC8 32, 50, 48, 32, 50, 48, 48, 56, 32, 49, 51, 58, 48, 57, 58, 49, 56
        DC8 0, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 50, 48, 48, 51
        DC8 45, 50, 48, 48, 56, 32, 83, 69, 71, 71, 69, 82, 58, 32, 119, 119
        DC8 119, 46, 115, 101, 103, 103, 101, 114, 46, 99, 111, 109, 0, 0, 0, 0
        DC8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
        DC8 112, 181, 12, 76, 12, 78, 130, 176, 37, 0, 36, 29, 3, 224, 5, 240

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -