Samsung HDD固件汇编语言的名称?

时间:2016-12-08 20:41:19

标签: assembly firmware

通过串行TX / RX访问Samsung HDD HD322GJ 320GB SATA终端。

经过一番研究,有人提出命令DA意味着转储程序集。 DA一次转储8个字。转储似乎是编码指令/数据。

有没有人知道这个HDD系列中使用的汇编语言的名称?

SelectedLabel

1 个答案:

答案 0 :(得分:5)

当解码为ARM时,机器代码字节似乎有意义:

   0:   e59ff018    ldr pc, [pc, #24]   ; 0x20
   4:   e59ff018    ldr pc, [pc, #24]   ; 0x24
   8:   e59ff018    ldr pc, [pc, #24]   ; 0x28
   c:   e59ff018    ldr pc, [pc, #24]   ; 0x2c
  10:   e59ff018    ldr pc, [pc, #24]   ; 0x30
  14:   e320f000    nop {0}
  18:   e59ff018    ldr pc, [pc, #24]   ; 0x38
  1c:   e59ff018    ldr pc, [pc, #24]   ; 0x3c
  20:   00003A00
  24:   00000040
  28:   00000044
  2c:   00000048
  30:   0000004C
  34:   00000000
  38:   00000050
  3c:   00000050
  40:   ea000010    b   0x88
  44:   ea00002e    b   0x104
  48:   ea00003e    b   0x148
  4c:   ea000046    b   0x16c
  50:   e24ee004    sub lr, lr, #4
  54:   e92d5fff    push    {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
  58:   e59f0130    ldr r0, [pc, #304]  ; 0x190
  5c:   e5900000    ldr r0, [r0]
  60:   e2000040    and r0, r0, #64 ; 0x40
  64:   e3500000    cmp r0, #0
  68:   0a000005    beq 0x84
  6c:   e59f011c    ldr r0, [pc, #284]  ; 0x190
  70:   e5901000    ldr r1, [r0]
  74:   e3c11040    bic r1, r1, #64 ; 0x40
  78:   e5801000    str r1, [r0]
  7c:   e8bd5fff    pop {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
  80:   ea000d5d    b   0x35fc
  84:   ea000dce    b   0x37c4
  88:   e24ee004    sub lr, lr, #4
  8c:   e92d4000    stmfd   sp!, {lr}
  90:   e14fe000    mrs lr, SPSR
  94:   e92d5fff    push    {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
  98:   e59f00f0    ldr r0, [pc, #240]  ; 0x190
  9c:   e5900000    ldr r0, [r0]

20处的8个条目形成一个跳转表,前8个指令似乎是中断向量表。