нужна помашь по ARM

Тема в разделе "WASM.ELECTRONICS", создана пользователем Azer, 23 ноя 2011.

  1. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    помагите разобратся с арм командами
    Код (Text):
    1. sub_868                                 ; CODE XREF: sub_2ABC8-24D68p
    2. ROM:00000868
    3. ROM:00000868 var_20          = -0x20
    4. ROM:00000868 var_1C          = -0x1C
    5. ROM:00000868 arg_398         =  0x398
    6. ROM:00000868
    7. ROM:00000868                 STMFD   SP!, {R3-R9,LR}
    8. ROM:0000086C                 BL      sub_6F60
    9. ROM:00000870                 BL      sub_A4A0
    10. ROM:00000874                 LDR     R7, =0x4037954C
    11. ROM:00000878                 MOV     R1, #0
    12. ROM:0000087C                 MOV     R0, #0x4C ; 'L'
    13. ROM:00000880                 MOV     R2, R7
    14. ROM:00000884                 BL      sub_AC5C
    15. ROM:00000888                 ADD     R0, R7, #8
    16. ROM:0000088C                 MOV     R4, R0
    17. ROM:00000890                 SUB     R0, R0, R7
    18. ROM:00000894                 AND     R2, R0, #0xFF
    19. ROM:00000898
    20. ROM:00000898 loc_898                                 ; DATA XREF: ROM:00234BDCo
    21. ROM:00000898                 LDR     R5, [R7,#4]
    22. ROM:0000089C                 LDR     R6, [R7]
    23. ROM:000008A0                 MOV     R0, R4
    24. ROM:000008A4                 MOV     R1, #0x3C ; '<'
    25. ROM:000008A8                 BL      sub_7B0
    26. ROM:000008AC                 LDR     R9, =0x5291989
    27. ROM:000008B0                 CMP     R0, R5
    28. ROM:000008B4                 CMPEQ   R6, R9
    29. ROM:000008B8                 BEQ     loc_8CC
    30. ROM:000008BC                 MOV     R0, R4
    31. ROM:000008C0                 LDR     R1, =0x40298324
    32. ROM:000008C4                 MOV     R2, #0x3C ; '<'
    33. ROM:000008C8                 BL      sub_1F608
    34. ROM:000008CC
    35. ROM:000008CC loc_8CC                                 ; CODE XREF: sub_868+50j
    36. ROM:000008CC                 LDRB    R0, [R7,#8]
    37. ROM:000008D0                 MOV     R4, #1
    38. ROM:000008D4                 CMP     R0, #4
    39. ROM:000008D8                 BGT     loc_8E4
    40. ROM:000008DC                 CMP     R0, #1
    41. ROM:000008E0
    42. ROM:000008E0 loc_8E0                                 ; DATA XREF: ROM:000D64A9o
    43. ROM:000008E0                 BGE     loc_8E8
    44. ROM:000008E4
    45. ROM:000008E4 loc_8E4                                 ; CODE XREF: sub_868+70j
    46. ROM:000008E4                 STRB    R4, [R7,#8]
    47. ROM:000008E8
    48. ROM:000008E8 loc_8E8                                 ; CODE XREF: sub_868:loc_8E0j
    49. ROM:000008E8                 ADD     R0, R7, #0x48
    50. ROM:000008EC                 MOV     R5, R0
    51. ROM:000008F0                 SUB     R0, R0, R7
    52. ROM:000008F4                 AND     R2, R0, #0xFF
    53. ROM:000008F8                 MOV     R0, R5
    54. ROM:000008FC                 LDR     R8, [R7,#0x44]
    55. ROM:00000900                 MOV     R1, #1
    56. ROM:00000904                 BL      sub_7B0
    57. ROM:00000908                 CMP     R0, R8
    58. ROM:0000090C                 CMPEQ   R6, R9
    59. ROM:00000910                 BEQ     loc_91C
    60. ROM:00000914                 MOV     R0, R5
    61. ROM:00000918                 BL      sub_ACC0
    62. ROM:0000091C
    63. ROM:0000091C loc_91C                                 ; CODE XREF: sub_868+A8j
    64. ROM:0000091C                 LDR     R0, [R7,#0x10]
    65. ROM:00000920                 LDR     R9, =0x403795AC
    66. ROM:00000924                 STR     R0, [R9]
    67. ROM:00000928                 LDR     R0, =0x403795B0
    68. ROM:0000092C                 STRH    R4, [R0]
    69. ROM:00000930                 LDR     R0, =0x40307CD8
    70. ROM:00000934                 LDR     R0, [R0]
    71. ROM:00000938                 ADD     R0, R0, #3
    72. ROM:0000093C                 BIC     R8, R0, #3
    73. ROM:00000940                 BL      sub_5CEC
    74. ROM:00000944                 SUB     R6, R0, #1
    75. ROM:00000948                 LDR     R0, =0x403795B4
    76. ROM:0000094C                 ADD     R6, R6, #0x6C0000
    77. ROM:00000950                 STR     R4, [R0]
    78. ROM:00000954                 LDR     R0, =0x403795B8
    79. ROM:00000958                 MOV     R1, R6
    80. ROM:0000095C                 STR     R4, [R0]
    81. ROM:00000960
    82. ROM:00000960 loc_960                                 ; DATA XREF: ROM:0021838Co
    83. ROM:00000960                                         ; ROM:002183D4o
    84. ROM:00000960                 ADD     R0, R8, #3
    85. ROM:00000964                 BIC     R0, R0, #3
    86. ROM:00000968                 MOV     R2, SP
    87. ROM:0000096C                 BL      sub_D18
    88. ROM:00000970                 MOV     R8, R0
    89. ROM:00000974                 BL      sub_AF74
    90. ROM:00000978                 LDR     R0, =0x403795A8
    91. ROM:0000097C                 MOV     R1, #2
    92. ROM:00000980                 STR     R1, [R0]
    93. ROM:00000984                 LDR     R0, =0x40379598
    94. ROM:00000988                 STR     R4, [R0]
    95. ROM:0000098C                 STR     R4, [R0,#4]
    96. ROM:00000990                 BL      sub_C114
    97. ROM:00000994                 LDR     R0, [SP,#0x20+var_20]
    98. ROM:00000998                 CMP     R0, #0
    99. ROM:0000099C                 BEQ     loc_C80
    100. ROM:000009A0
    101. ROM:000009A0 loc_9A0                                 ; CODE XREF: sub_868+1ACj
    102. ROM:000009A0                 ADR     R0, unk_A3C
    103. ROM:000009A4                 BL      sub_1CCC
    104. ROM:000009A8                 ADR     R0, unk_A3C
    105. ROM:000009AC                 BL      sub_1CCC
    106. ROM:000009B0                 ADR     R0, unk_A3C
    107. ROM:000009B4                 BL      sub_1CCC
    108. ROM:000009B8                 ADR     R0, unk_A3C
    109. ROM:000009BC                 BL      sub_1CCC
    110. ROM:000009C0                 ADR     R0, unk_A3C
    111. ROM:000009C4                 BL      sub_1CCC
    112. ROM:000009C8                 ADR     R0, unk_A3C
    113. ROM:000009CC                 BL      sub_1CCC
    114. ROM:000009D0                 ADR     R0, unk_A3C
    115. ROM:000009D4                 BL      sub_1CCC
    116. ROM:000009D8                 ADR     R0, unk_A3C
    117. ROM:000009DC                 BL      sub_1CCC
    118. ROM:000009E0                 ADR     R0, unk_A3C
    119. ROM:000009E4                 BL      sub_1CCC
    120. ROM:000009E8                 ADR     R0, unk_A3C
    121. ROM:000009EC                 BL      sub_1CCC
    122. ROM:000009F0                 ADR     R0, unk_A3C
    123. ROM:000009F4                 BL      sub_1CCC
    124. ROM:000009F8                 ADR     R0, unk_A3C
    125. ROM:000009FC                 BL      sub_1CCC
    126. ROM:00000A00                 MOV     R4, #0
    127. ROM:00000A04
    128. ROM:00000A04 loc_A04                                 ; CODE XREF: sub_868+1A8j
    129. ROM:00000A04                 BL      sub_4980
    130. ROM:00000A08                 ADD     R4, R4, #1
    131. ROM:00000A0C                 CMP     R4, #0x32 ; '2'
    132. ROM:00000A10                 BCC     loc_A04
    133. ROM:00000A14                 B       loc_9A0
    134. ROM:00000A14 ; ---------------------------------------------------------------------------
    135. ROM:00000A18 dword_A18       DCD 0x5291989           ; DATA XREF: sub_868+44r
    136. ROM:00000A1C dword_A1C       DCD 0x40298324          ; DATA XREF: sub_868+58r
    137. ROM:00000A20 dword_A20       DCD 0x403795AC          ; DATA XREF: sub_868+B8r
    138. ROM:00000A24 dword_A24       DCD 0x403795B0          ; DATA XREF: sub_868+C0r
    139. ROM:00000A28 dword_A28       DCD 0x40307CD8          ; DATA XREF: sub_868+C8r
    140. ROM:00000A2C dword_A2C       DCD 0x403795B4          ; DATA XREF: sub_868+E0r
    141. ROM:00000A30 dword_A30       DCD 0x403795B8          ; DATA XREF: sub_868+ECr
    142. ROM:00000A34 dword_A34       DCD 0x403795A8          ; DATA XREF: sub_868+110r
    143. ROM:00000A38 dword_A38       DCD 0x40379598          ; DATA XREF: sub_868+11Cr
    144. ROM:00000A3C unk_A3C         DCB  0xD                ; DATA XREF: sub_868:loc_9A0o
    145. ROM:00000A3C                                         ; sub_868+140o ...
    146. ROM:00000A3D
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.360
    Azer
    Проблемы связанные с АРМ рассматриваются в WASM.ELECTRONICS попроси модераторов перебросить топик туда
     
  3. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    пожалуста модераторы перенесите тему
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.360
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    1
    Регистрация:
    11 июн 2004
    Сообщения:
    3.513
    Адрес:
    Russia
    Перенесено)
     
  6. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    Вы хоть документацию скачали на ARM? В чем конкретно вопрос?
     
  7. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    документацию не скачивал дайте сылку хотел разобратся с командами
    Код (Text):
    1. ROM:000009A0 loc_9A0                                 ; CODE XREF: sub_868+1ACj
    2. ROM:000009A0                 ADR     R0, unk_A3C
    3. ROM:000009A4                 BL      sub_1CCC
    4. ROM:000009A8                 ADR     R0, unk_A3C
    5. ROM:000009AC                 BL      sub_1CCC
    6. ROM:000009B0                 ADR     R0, unk_A3C
    7. ROM:000009B4                 BL      sub_1CCC
    8. ROM:000009B8                 ADR     R0, unk_A3C
    9. ROM:000009BC                 BL      sub_1CCC
    10. ROM:000009C0                 ADR     R0, unk_A3C
    11. ROM:000009C4                 BL      sub_1CCC
    12. ROM:000009C8                 ADR     R0, unk_A3C
    13. ROM:000009CC                 BL      sub_1CCC
    14. ROM:000009D0                 ADR     R0, unk_A3C
    15. ROM:000009D4                 BL      sub_1CCC
    16. ROM:000009D8                 ADR     R0, unk_A3C
    17. ROM:000009DC                 BL      sub_1CCC
    18. ROM:000009E0                 ADR     R0, unk_A3C
    19. ROM:000009E4                 BL      sub_1CCC
    20. ROM:000009E8                 ADR     R0, unk_A3C
    21. ROM:000009EC                 BL      sub_1CCC
    22. ROM:000009F0                 ADR     R0, unk_A3C
    23. ROM:000009F4                 BL      sub_1CCC
    24. ROM:000009F8                 ADR     R0, unk_A3C
    25. ROM:000009FC                 BL      sub_1CCC
    26. ROM:00000A00                 MOV     R4, #0
    27. ROM:00000A04
    28. ROM:00000A04 loc_A04                                 ; CODE XREF: sub_868+1A8j
    29. ROM:00000A04                 BL      sub_4980
    30. ROM:00000A08                 ADD     R4, R4, #1
    31. ROM:00000A0C                 CMP     R4, #0x32 ; '2'
    32. ROM:00000A10                 BCC     loc_A04
    33. ROM:00000A14                 B       loc_9A0
     
  8. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
  9. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    ADR -- не настоящая команда, а псевдокоманда, загружающая в указанный регистр адрес метки. При трансляции превращается в ADD/SUB (может, ещё во что). BL -- вызов подпрограммы.
     
  10. ConstZ

    ConstZ New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2008
    Сообщения:
    42
    Это бесконечный цикл, где 12 раз вызывается sub_1CCC с одним и тем же параметром (0xD), а потом 32 раза sub_4890, и так "по кругу".

    P.S. Откуда вообще этот гoвнo феерический код?
     
  11. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    вот сам это прошивка которая зашифрованая вот никак ни пойму его алгаритм sub_1CCC
    Код (Text):
    1. ROM:00001CCC sub_1CCC                                ; CODE XREF: ROM:loc_1F8p
    2. ROM:00001CCC                                         ; ROM:loc_204p ...
    3. ROM:00001CCC
    4. ROM:00001CCC var_20          = -0x20
    5. ROM:00001CCC var_1C          = -0x1C
    6. ROM:00001CCC var_14          = -0x14
    7. ROM:00001CCC var_10          = -0x10
    8. ROM:00001CCC var_C           = -0xC
    9. ROM:00001CCC
    10. ROM:00001CCC                 STMFD   SP!, {R0-R3}
    11. ROM:00001CD0                 STMFD   SP!, {R2-R4,LR}
    12. ROM:00001CD4                 LDR     R0, =0x40307CE4
    13. ROM:00001CD8                 LDR     R1, [R0]
    14. ROM:00001CDC                 MOV     R0, #0
    15. ROM:00001CE0                 TST     R1, #2
    16. ROM:00001CE4                 BNE     loc_1CF0
    17. ROM:00001CE8                 TST     R1, #1
    18. ROM:00001CEC                 BNE     loc_1CF8
    19. ROM:00001CF0
    20. ROM:00001CF0 loc_1CF0                                ; CODE XREF: sub_1CCC+18j
    21. ROM:00001CF0                                         ; sub_1CCC+70j
    22. ROM:00001CF0                 LDMFD   SP!, {R2-R4}
    23. ROM:00001CF4                 LDR     PC, [SP+0x14+var_14],#0x14
    24. ROM:00001CF8 ; ---------------------------------------------------------------------------
    25. ROM:00001CF8
    26. ROM:00001CF8 loc_1CF8                                ; CODE XREF: sub_1CCC+20j
    27. ROM:00001CF8                 ADD     R0, SP, #0x20+var_C
    28. ROM:00001CFC                 STR     R0, [SP,#0x20+var_20]
    29. ROM:00001D00                 STR     R0, [SP,#0x20+var_1C]
    30. ROM:00001D04                 LDR     R0, =0x4037A138
    31. ROM:00001D08                 MOV     R2, SP
    32. ROM:00001D0C                 LDR     R1, [SP,#0x20+var_10]
    33. ROM:00001D10                 BL      sub_1F70C
    34. ROM:00001D14                 ADD     R2, SP, #0x20+var_1C
    35. ROM:00001D18                 MOV     R0, #0
    36. ROM:00001D1C                 LDR     R1, [SP,#0x20+var_10]
    37. ROM:00001D20                 BL      sub_1DE4
    38. ROM:00001D24                 MOV     R4, R0
    39. ROM:00001D28                 MOV     R0, #0
    40. ROM:00001D2C                 MOV     R2, #1
    41. ROM:00001D30                 MOV     R1, #0
    42. ROM:00001D34                 BL      sub_1618
    43. ROM:00001D38                 MOV     R0, R4
    44. ROM:00001D3C                 B       loc_1CF0
    45. ROM:00001D3C ; End of function sub_1CCC
    и
    Код (Text):
    1. ROM:00004980 sub_4980                                ; CODE XREF: sub_868:loc_A04p
    2. ROM:00004980                                         ; ROM:loc_CC8p ...
    3. ROM:00004980                 STMFD   SP!, {R4,LR}
    4. ROM:00004984                 MOV     R4, #0
    5. ROM:00004988
    6. ROM:00004988 loc_4988                                ; CODE XREF: sub_4980+14j
    7. ROM:00004988                 BL      sub_4930
    8. ROM:0000498C                 ADD     R4, R4, #1
    9. ROM:00004990                 CMP     R4, #0xA
    10. ROM:00004994                 BLT     loc_4988
    11. ROM:00004998                 LDMFD   SP!, {R4,PC}
    12. ROM:00004998 ; End of function sub_4980
     
  12. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    с этого адреса начинается тоблица зашифрованная unk_A3C
     
  13. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    можете помоч с командами
    Код (Text):
    1. var_20          = -0x20
    2. ROM:00001CCC var_1C          = -0x1C
    3. ROM:00001CCC var_14          = -0x14
    4. ROM:00001CCC var_10          = -0x10
    5. ROM:00001CCC var_C           = -0xC
    6. ROM:00001CCC
    7. ROM:00001CCC                 STMFD   SP!, {R0-R3}
    8. ROM:00001CD0                 STMFD   SP!, {R2-R4,LR}
    9. ROM:00001CD4                 LDR     R0, =0x40307CE4
    10. ROM:00001CD8                 LDR     R1, [R0]
    11. ROM:00001CDC                 MOV     R0, #0
    12. ROM:00001CE0                 TST     R1, #2
    13. ROM:00001CE4                 BNE     loc_1CF0
    14. ROM:00001CE8                 TST     R1, #1
    15. ROM:00001CEC                 BNE     loc_1CF8
    16. ROM:00001CF0
     
  14. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Azer
    В IDA (как видно из листинга вы ей пользуетесь) есть замечательная функция AUTO COMMENTS (options->general->disassembly->AUTO COMMENTS поставить галочку). Для плохо изученой платформы очень выручает по началу.
     
  15. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    да это я знаю но вот с командами некоторыми не очень вот к примеру
    Код (Text):
    1. :00000A3C loc_A3C                                 ; DATA XREF: sub_868:loc_9A0o
    2. ROM:00000A3C                                         ; sub_868+140o ...
    3. ROM:00000A3C                 STCEQ   p0, c0, [R10]   ; Store Coprocessor Register
    4. ROM:00000A40                 BGT     0xFF5D9EA0      ; Branch
    5. ROM:00000A44                 STCGTL  p15, c6, [R4,#0x228] ; Store Coprocessor Register
    6. ROM:00000A48                 EORVCS  R0, R0, #0x1C   ; Rd = Op1 ^ Op2
    7. ROM:00000A4C                 SVCVC   0x186C62        ; Supervisor Call
    8. ROM:00000A50                 ADDGE   LR, LR, #loc_8A000 ; Rd = Op1 + Op2
    9. ROM:00000A54                 MCRCC   p9, 5, R1,c1,c0 ; Move from ARM to Coprocessor Register
    10. ROM:00000A58                 CDPCC   p12, 0, c15,c8,c4 ; Coprocessor Data Processing
    11. ROM:00000A5C                 LDCEQL  p0, c13, [SP+0x20+var_20],#-0x180 ; Load Coprocessor Register
    12. ROM:00000A60                 CMNGT   R11, R0,ASR R5  ; Set cond. codes on Op1 + Op2
    13. ROM:00000A64                 SVCNV   0x505195        ; Supervisor Call
    14. ROM:00000A68                 ADCGES  R2, R4, #0x4400 ; Rd = Op1 + Op2 + C
    15. ROM:00000A6C                 LDRHI   R4, [R10],R9,ASR#25 ; Load from Memory
    16. ROM:00000A70                 TEQCS   R11, #loc_1D4000 ; Set cond. codes on Op1 ^ Op2
    17. ROM:00000A74                 BLLT    0xFFCFB60C      ; Branch with Link
    18. ROM:00000A78                 BCS     0xFF4FC054      ; Branch
    19. ROM:00000A7C                 BICCCS  R12, LR, R7,ASR#13 ; Rd = Op1 & ~Op2
    20. ROM:00000A80                 MOVCS   R5, #0xE9AA     ; Rd = Op2
    21. ROM:00000A84                 BLNE    0x1D2BE98       ; Branch with Link
    22. ROM:00000A88                 LDRLSB  R7, [R5,#0x158]! ; Load from Memory
    23. ROM:00000A8C                 MRCEQ   p11, 4, R0,c2,c3, 2 ; Move from Coprocessor to ARM Register
    24. ROM:00000A90                 STMVSIA R12!, {R12-PC}^ ; Store Block to Memory
    25. ROM:00000A94                 STMDA   R1, {R3,R6,R10,LR}^ ; Store Block to Memory
    26. ROM:00000A98                 CDPGT   p4, 4, c0,c7,c10, 3 ; Coprocessor Data Processing
    27. ROM:00000A9C                 MRCVS   p4, 3, R0,c8,c8, 6 ; Move from Coprocessor to ARM Register
    28. ROM:00000AA0                 SBCVC   R6, R5, PC,ASR#29 ; Rd = Op1 - Op2 + C - 1
    29. ROM:00000AA4                 ADDGT   R9, R1, #0x3E000000 ; Rd = Op1 + Op2
    30. ROM:00000AA8                 STMNEIB R2, {R0,R2-R4,R6,R10,R11,PC} ; Store Block to Memory
     
  16. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    подскажите вчем отличие
    Код (Text):
    1.  BNE     loc_FAB6C
    и
    Код (Text):
    1. B     loc_FAB6C
     
  17. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
  18. ConstZ

    ConstZ New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2008
    Сообщения:
    42
    Imho, это дизассемблированные данные.
     
  19. Azer

    Azer New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2011
    Сообщения:
    15
    Код (Text):
    1. sub_3494
    2. MOV     R0, 0x18006000
    3. LDR     R1, [R0,#0x8C]  ; Load from Memory
    4. BIC     R1, R1, #0x1080000 ; Rd = Op1 & ~Op2
    5. BIC     R1, R1, #loc_10400 ; Rd = Op1 & ~Op2
    6. BIC     R1, R1, #4      ; Rd = Op1 & ~Op2
    7. STR     R1, [R0,#0x8C]  ; Store to Memory
    8. LDR     R1, [R0,#0x90]  ; Load from Memory
    9. BIC     R1, R1, #0x2180000 ; Rd = Op1 & ~Op2
    10. STR     R1, [R0,#0x90]  ; Store to Memory
    11. LDR     R1, [R0,#0xD0]  ; Load from Memory
    12. BIC     R1, R1, #dword_1C000 ; Rd = Op1 & ~Op2
    13. BIC     R1, R1, #0x1CC  ; Rd = Op1 & ~Op2
    14. STR     R1, [R0,#0xD0]  ; Store to Memory
    15. LDR     R1, [R0,#8]     ; Load from Memory
    16. BIC     R1, R1, #dword_1C000 ; Rd = Op1 & ~Op2
    17. BIC     R1, R1, #0x19C  ; Rd = Op1 & ~Op2
    18. STR     R1, [R0,#8]     ; Store to Memory
    19. LDR     R1, [R0,#0xC]   ; Load from Memory
    20. ORR     R1, R1, #loc_10000 ; Rd = Op1 | Op2
    21. STR     R1, [R0,#0xC]   ; Store to Memory
    22. LDR     R1, [R0,#0x10]  ; Load from Memory
    23. BIC     R1, R1, #loc_10000 ; Rd = Op1 & ~Op2
    24. STR     R1, [R0,#0x10]  ; Store to Memory
    25. LDR     R1, [R0,#0xC]   ; Load from Memory
    26. BIC     R1, R1, #0xC000 ; Rd = Op1 & ~Op2
    27. BIC     R1, R1, #0x1DC  ; Rd = Op1 & ~Op2
    28. STR     R1, [R0,#0xC]   ; Store to Memory
    29. LDR     R1, [R0,#0x14]  ; Load from Memory
    30. BIC     R1, R1, #0x10   ; Rd = Op1 & ~Op2
    31. STR     R1, [R0,#0x14]  ; Store to Memory
    32. LDR     R1, [R0,#0x14]  ; Load from Memory
    33. ORR     R1, R1, #0xC000 ; Rd = Op1 | Op2
    34. ORR     R1, R1, #0x1CC  ; Rd = Op1 | Op2
    35. STR     R1, [R0,#0x14]  ; Store to Memory
    36. LDR     R1, [R0,#0x40]  ; Load from Memory
    37. ORR     R1, R1, #0x40000000 ; Rd = Op1 | Op2
    38. ORR     R1, R1, #0x100000 ; Rd = Op1 | Op2
    39. ORR     R1, R1, #loc_11000 ; Rd = Op1 | Op2
    40. STR     R1, [R0,#0x40]  ; Store to Memory
    41. LDR     R1, [R0,#0x44]  ; Load from Memory
    42. BIC     R1, R1, #0x40000000 ; Rd = Op1 & ~Op2
    43. BIC     R1, R1, #0x100000 ; Rd = Op1 & ~Op2
    44. BIC     R1, R1, #loc_11000 ; Rd = Op1 & ~Op2
    45. STR     R1, [R0,#0x44]  ; Store to Memory
    46. LDR     R1, [R0,#0x48]  ; Load from Memory
    47. BIC     R1, R1, #0x40000000 ; Rd = Op1 & ~Op2
    48. BIC     R1, R1, #0x100000 ; Rd = Op1 & ~Op2
    49. BIC     R1, R1, #loc_11000 ; Rd = Op1 & ~Op2
    50. STR     R1, [R0,#0x48]  ; Store to Memory
    51. LDR     R1, [R0,#0x50]  ; Load from Memory
    52. ORR     R1, R1, #loc_11000 ; Rd = Op1 | Op2
    53. STR     R1, [R0,#0x50]  ; Store to Memory
    54. LDR     R1, [R0,#0x50]  ; Load from Memory
    55. BIC     R1, R1, #0x40000000 ; Rd = Op1 & ~Op2
    56. BIC     R1, R1, #0x100000 ; Rd = Op1 & ~Op2
    57. STR     R1, [R0,#0x50]  ; Store to Memory
    58. LDR     R1, [R0,#0xC0]  ; Load from Memory
    59. BIC     R1, R1, #loc_10000 ; Rd = Op1 & ~Op2
    60. STR     R1, [R0,#0xC0]  ; Store to Memory
    61. LDR     R1, [R0,#0xC4]  ; Load from Memory
    62. BIC     R1, R1, #0x2000 ; Rd = Op1 & ~Op2
    63. STR     R1, [R0,#0xC4]  ; Store to Memory
    64. LDR     R1, [R0,#0xC4]  ; Load from Memory
    65. ORR     R1, R1, #dword_20000 ; Rd = Op1 | Op2
    66. STR     R1, [R0,#0xC4]  ; Store to Memory
    67. LDR     R1, [R0,#0x8C]  ; Load from Memory
    68. BIC     R1, R1, #0x20   ; Rd = Op1 & ~Op2
    69. STR     R1, [R0,#0x8C]  ; Store to Memory
    70. LDR     R1, [R0,#0xC4]  ; Load from Memory
    71. BIC     R1, R1, #0x2000000 ; Rd = Op1 & ~Op2
    72. STR     R1, [R0,#0xC4]  ; Store to Memory
    73. RET                     ; Return from Subroutine
    74. ; End of function sub_3494
    помагите расшифровать
     
  20. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Azer
    Так помощь не просят. Инфы мало. Для начала пишут откуда прошивка и для чего. И что собственно ты от дизассемблирования получить хочешь.
    А выдавая куски, которые может и не код, а может и не АРМ или АРМ, но другой модели - это к экстрасенсам...