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

📄 des.m51

📁 c51写的DES加解密程序
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V4.13                                                        01/17/2003  18:27:27  PAGE 1


BL51 BANKED LINKER/LOCATER V4.13, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE DES.obj, main.obj TO des RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  DES.obj (DES)
  main.obj (MAIN)
  C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  des (DES)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            IDATA   0008H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     04E8H     UNIT         ?XD?DES
            XDATA   04E8H     004BH     UNIT         _XDATA_GROUP_
            XDATA   0533H     0010H     UNIT         ?XD?MAIN

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0540H     UNIT         ?C_INITSEG
            CODE    0543H     0295H     UNIT         ?PR?_DECRYPTION?DES
            CODE    07D8H     0286H     UNIT         ?PR?_ENCRYPTION?DES
            CODE    0A5EH     01A8H     UNIT         ?PR?_KEYROTATE?DES
            CODE    0C06H     017CH     UNIT         ?PR?_S_BOX_REPLACE?DES
            CODE    0D82H     00F6H     UNIT         ?PR?_DATA_32_TO_48?DES
            CODE    0E78H     00CEH     UNIT         ?PR?MAIN?MAIN
            CODE    0F46H     00B2H     UNIT         ?PR?_KEY64_TO_56?DES
            CODE    0FF8H     00B0H     UNIT         ?PR?_DATA_INIT_REPLACE?DES
            CODE    10A8H     00B0H     UNIT         ?PR?_DATA_END_REPLACE?DES
            CODE    1158H     00A8H     UNIT         ?PR?_DATA_P_BOX_REPLACE?DES
            CODE    1200H     00A4H     UNIT         ?PR?_KEY_56_TO_48?DES
            CODE    12A4H     008CH     UNIT         ?C_C51STARTUP
            CODE    1330H     007AH     UNIT         ?C?LIB_CODE
            CODE    13AAH     0058H     UNIT         ?PR?_XOR_DATA?DES



OVERLAY MAP OF MODULE:   des (DES)


SEGMENT                               XDATA_GROUP
  +--> CALLED SEGMENT               START    LENGTH
BL51 BANKED LINKER/LOCATER V4.13                                                      01/17/2003  18:27:27  PAGE 2


---------------------------------------------------
?C_C51STARTUP                       -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                       04E8H    0019H
  +--> ?PR?_ENCRYPTION?DES
  +--> ?PR?_DECRYPTION?DES

?PR?_ENCRYPTION?DES                 0501H    0020H
  +--> ?PR?_KEY64_TO_56?DES
  +--> ?PR?_DATA_INIT_REPLACE?DES
  +--> ?PR?_DATA_32_TO_48?DES
  +--> ?PR?_KEYROTATE?DES
  +--> ?PR?_KEY_56_TO_48?DES
  +--> ?PR?_XOR_DATA?DES
  +--> ?PR?_S_BOX_REPLACE?DES
  +--> ?PR?_DATA_P_BOX_REPLACE?DES
  +--> ?PR?_DATA_END_REPLACE?DES

?PR?_KEY64_TO_56?DES                0521H    0009H

?PR?_DATA_INIT_REPLACE?DES          0521H    000DH

?PR?_DATA_32_TO_48?DES              0521H    0009H

?PR?_KEYROTATE?DES                  0521H    0009H

?PR?_KEY_56_TO_48?DES               0521H    0009H

?PR?_XOR_DATA?DES                   0521H    0007H

?PR?_S_BOX_REPLACE?DES              0521H    0012H

?PR?_DATA_P_BOX_REPLACE?DES         0521H    0009H

?PR?_DATA_END_REPLACE?DES           0521H    000DH

?PR?_DECRYPTION?DES                 0501H    0020H
  +--> ?PR?_KEY64_TO_56?DES
  +--> ?PR?_DATA_INIT_REPLACE?DES
  +--> ?PR?_DATA_32_TO_48?DES
  +--> ?PR?_KEYROTATE?DES
  +--> ?PR?_KEY_56_TO_48?DES
  +--> ?PR?_XOR_DATA?DES
  +--> ?PR?_S_BOX_REPLACE?DES
  +--> ?PR?_DATA_P_BOX_REPLACE?DES
  +--> ?PR?_DATA_END_REPLACE?DES



SYMBOL TABLE OF MODULE:  des (DES)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        DES
BL51 BANKED LINKER/LOCATER V4.13                                                      01/17/2003  18:27:27  PAGE 3


  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0543H         PUBLIC        _Decryption
  X:0000H         SYMBOL        Data_Init_Replace_Tab
  X:0080H         SYMBOL        Data_End_Replace_Tab
  X:0100H         SYMBOL        SBox_1
  X:0140H         SYMBOL        SBox_2
  X:0180H         SYMBOL        SBox_3
  C:07D8H         PUBLIC        _Encryption
  C:0D82H         PUBLIC        _Data_32_To_48
  X:01C0H         SYMBOL        SBox_4
  X:0200H         SYMBOL        SBox_5
  X:0240H         SYMBOL        SBox_6
  X:0280H         SYMBOL        PBox_Replace_Tab
  X:02C0H         SYMBOL        SBox_7
  X:0300H         SYMBOL        SBox_8
  X:0340H         SYMBOL        DecrypKeyRotateTimesTab
  X:0350H         SYMBOL        Data_32_To_48_Tab
  X:03D0H         SYMBOL        EncrypKeyRotateTimesTab
  C:1158H         PUBLIC        _Data_P_Box_Replace
  C:1200H         PUBLIC        _Key_56_To_48
  X:03E0H         SYMBOL        Key_64_To_56_Tab
  C:0C06H         PUBLIC        _S_Box_Replace
  X:0460H         SYMBOL        Key_56_To_48_Tab
  C:0F4EH         PUBLIC        _Key64_To_56
  C:1000H         PUBLIC        _Data_Init_Replace
  C:10B0H         PUBLIC        _Data_End_Replace
  C:13B1H         PUBLIC        _Xor_Data
  X:04D0H         PUBLIC        SBox_Tab
  C:0A5EH         PUBLIC        _KeyRotate
  -------         PROC          L?0156
  -------         ENDPROC       L?0156
  -------         PROC          _KEY64_TO_56
  X:0521H         SYMBOL        Key_64
  X:0524H         SYMBOL        Key_56
  -------         DO            Key_56
  D:0007H         SYMBOL        i
  D:0006H         SYMBOL        j
  X:0527H         SYMBOL        deal_data
  X:0528H         SYMBOL        index
  X:0529H         SYMBOL        NewKey_index
  D:0005H         SYMBOL        NewKey_data
  -------         ENDDO         NewKey_data
  C:0F4EH         LINE#         174
  C:0F59H         LINE#         176
  C:0F5EH         LINE#         179
  C:0F5FH         LINE#         180
  C:0F78H         LINE#         181
  C:0F7AH         LINE#         182
  C:0F91H         LINE#         183
  C:0F93H         LINE#         184
  C:0F9AH         LINE#         185
  C:0FADH         LINE#         186
  C:0FBBH         LINE#         187
  C:0FD8H         LINE#         188
  C:0FD8H         LINE#         189
  C:0FDEH         LINE#         190
  C:0FE6H         LINE#         191
BL51 BANKED LINKER/LOCATER V4.13                                                      01/17/2003  18:27:27  PAGE 4


  C:0FEBH         LINE#         192
  C:0FF1H         LINE#         193
  C:0FF7H         LINE#         194
  -------         ENDPROC       _KEY64_TO_56
  -------         PROC          _KEYROTATE
  X:0521H         SYMBOL        Key_56
  X:0524H         SYMBOL        cyc_times
  X:0525H         SYMBOL        di
  -------         DO            di
  X:0526H         SYMBOL        temp1
  X:0527H         SYMBOL        temp2
  X:0528H         SYMBOL        i
  X:0529H         SYMBOL        j
  -------         ENDDO         j
  C:0A5EH         LINE#         201
  C:0A6CH         LINE#         205
  C:0A8CH         LINE#         206
  C:0A95H         LINE#         207
  C:0A97H         LINE#         208
  C:0AA9H         LINE#         209
  C:0AC4H         LINE#         210
  C:0AD4H         LINE#         211
  C:0AE3H         LINE#         212
  C:0AEBH         LINE#         213
  C:0AF3H         LINE#         215
  C:0B27H         LINE#         216
  C:0B40H         LINE#         217
  C:0B4EH         LINE#         218
  C:0B51H         LINE#         219
  C:0B51H         LINE#         220
  C:0B56H         LINE#         221
  C:0B66H         LINE#         222
  C:0B81H         LINE#         223
  C:0B91H         LINE#         224
  C:0BA0H         LINE#         225
  C:0BA8H         LINE#         226
  C:0BB0H         LINE#         228
  C:0BD5H         LINE#         229
  C:0BEEH         LINE#         230
  C:0BFCH         LINE#         231
  C:0BFCH         LINE#         232
  C:0C05H         LINE#         233
  -------         ENDPROC       _KEYROTATE
  -------         PROC          _KEY_56_TO_48
  X:0521H         SYMBOL        Key_56
  X:0524H         SYMBOL        Key_48
  -------         DO            Key_48
  D:0007H         SYMBOL        i
  D:0006H         SYMBOL        j
  X:0527H         SYMBOL        deal_data
  X:0528H         SYMBOL        index
  X:0529H         SYMBOL        NewKey_index
  D:0005H         SYMBOL        NewKey_data
  -------         ENDDO         NewKey_data
  C:1200H         LINE#         312
  C:120BH         LINE#         314
  C:1210H         LINE#         317
BL51 BANKED LINKER/LOCATER V4.13                                                      01/17/2003  18:27:27  PAGE 5


  C:1211H         LINE#         318
  C:122AH         LINE#         319
  C:122CH         LINE#         320
  C:1243H         LINE#         321
  C:1245H         LINE#         322
  C:124CH         LINE#         323
  C:125FH         LINE#         324
  C:126DH         LINE#         325
  C:128AH         LINE#         326
  C:128AH         LINE#         327
  C:1290H         LINE#         328
  C:1298H         LINE#         329
  C:129DH         LINE#         330
  C:12A3H         LINE#         331
  -------         ENDPROC       _KEY_56_TO_48
  -------         PROC          _S_BOX_REPLACE
  X:0521H         SYMBOL        in_data
  -------         DO            in_data
  X:0524H         SYMBOL        out_data
  X:052CH         SYMBOL        temp_data
  X:052DH         SYMBOL        ptr
  X:0530H         SYMBOL        i
  X:0531H         SYMBOL        j
  X:0532H         SYMBOL        k
  -------         ENDDO         k
  C:0C06H         LINE#         348
  C:0C11H         LINE#         353
  C:0C16H         LINE#         354
  C:0C2DH         LINE#         355
  C:0C30H         LINE#         356
  C:0C35H         LINE#         357
  C:0C46H         LINE#         358
  C:0C65H         LINE#         359
  C:0CACH         LINE#         360
  C:0CB4H         LINE#         361
  C:0CCDH         LINE#         362
  C:0CDBH         LINE#         363
  C:0D00H         LINE#         366
  C:0D1FH         LINE#         367
  C:0D2DH         LINE#         368
  C:0D32H         LINE#         369
  C:0D77H         LINE#         370
  C:0D81H         LINE#         371
  -------         ENDPROC       _S_BOX_REPLACE
  -------         PROC          _DATA_32_TO_48
  X:0521H         SYMBOL        Plain_32
  X:0524H         SYMBOL        Plain_48
  -------         DO            Plain_48
  D:0007H         SYMBOL        i
  D:0006H         SYMBOL        j
  X:0527H         SYMBOL        deal_data
  X:0528H         SYMBOL        index
  X:0529H         SYMBOL        NewKey_index
  D:0005H         SYMBOL        NewKey_data
  -------         ENDDO         NewKey_data
  C:0D82H         LINE#         426
  C:0D8DH         LINE#         428
BL51 BANKED LINKER/LOCATER V4.13                                                      01/17/2003  18:27:27  PAGE 6


  C:0D92H         LINE#         431
  C:0D93H         LINE#         432
  C:0DACH         LINE#         433
  C:0DAEH         LINE#         434
  C:0DC5H         LINE#         435
  C:0DC7H         LINE#         436
  C:0DD1H         LINE#         437
  C:0DE6H         LINE#         438

⌨️ 快捷键说明

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