プロフィール

SYAMATO

Author:SYAMATO
自己満足日記

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

FC2ブログ

2008/08/19 (Tue) 04:21
MCS-51 逆 ASSEMBLE

ありました ... ありました。MCS-51 のマシン語一覧です ...
http://www.win.tue.nl/~aeb/comp/8051/set8051.html

... いやぁ、骨が折れるねっ !! ボッキンボッキンに。

それで一応問題の ihx ファイルを全手動逆アセンブルすることにしたんですが ... くっ ... (T_T)(T_T)

01:0400000002004B32 7D
02:01000B0032C2
03:0100130032BA
04:01001B0032B2
05:0100230032AA
06:01002B0032A2
07:01003300329A
08:01003B003292
09:03004300020117A0
0A:0700A4007508B87509E67547
0B:0200AB000A0049
0C:0300AD0002004608
0D:050046001200B080FE75
0E:0E00B00075B2FF7580FF43A88043E80175809C
0F:0E00BE000490E65CE0FAA3E0FB90E65C747F41
10:0E00CC004AF0A3EBF075B2FF90E6B57401F0B8
11:0E00DA00E4A3F090E680E0FAA3E0FB90E6805D
12:0E00E80074084AF0A3EBF090E680E0FAA3E083
13:0E00F600FB90E68074024AF0A3EBF090E680E7
14:0E010400E0FAA3E0FB90E68074086AF0A3EB3B
15:05011200F09000002246
16:0E011700C0E0C0F0C082C083C002C003C004BC
17:0C012500C0D075D00074012508FAE43544
18:0A01310009FBAC0A8A828B838CF074
19:09013B001202BCFABA06028003AC
1A:030144000202AB09
1B:0A01470074032508FAE43509FBAC47
1C:0C0151000A8A828B838CF01202BCFABA7E
1D:04015D0001028026F5
1E:05016100BA0202805803
1F:06016600BA03030201ECE4
20:06016C00BA04030201F8D1
21:06017200BA05030202269B
22:06017800BA21030202534C
23:06017E00BA220302028018
24:030184000202ABC9
25:0E01870075B2FF75800190E6A0E0FAA3E0FBE0
26:0C01950090E6A074804AF0A3EBF07A0022
27:0C01A1007B008B0290E6B3EAF0A3E4F0D0
28:0A01AD007A007B007B0090E6B4EAC4
29:0701B700F0A3E4F00202AB2B
2A:0E01BE0075B2FF75800290E6A07480F0E4A395
2B:0A01CC00F07A127B008B0290E6B37C
2C:0A01D600EAF0A3E4F07A127B007B4C
2D:0C01E0000090E6B4EAF0A3E4F00202ABE9
2E:0C01EC0090E6A07480F0E4A3F00202ABE7
2F:0E01F80075B2FF75800490E6A07480F0E4A359
30:0A020600F07A1B7B008B0290E6B338
31:0A021000EAF0A3E4F07A1B7B007B08
32:0C021A000090E6B4EAF0A3E4F00202ABAE
33:0E02260075B2FF75800590E6A07480F0E4A329
34:0A023400F07A247B008B0290E6B301
35:0A023E00EAF0A3E4F07A247B007BD1
36:0B0248000090E6B4EAF0A3E4F0805858
37:0E02530075B2FF75802190E6A07480F0E4A3E0
38:0A026100F07A2B7B008B0290E6B3CD
39:0A026B00EAF0A3E4F07A2B7B007B9D
3A:0B0275000090E6B4EAF0A3E4F0802B58
3B:0E02800075B2FF75802290E6A07480F0E4A3B2
3C:0A028E00F07A347B008B0290E6B397
3D:0A029800EAF0A3E4F07A347B007B67
3E:0902A2000090E6B4EAF0A3E4F0D8
3F:0E02AB00D0D0D004D003D002D083D082D0F0C7
40:0302B900D0E03260
41:0E02DC001201100103000040B4045953000148
42:0402EA00000000010F
43:0902EE0009026000010100003268
44:0902F700090400000103000000ED
45:070300000705810340001016
46:09030700092111010001223E0050
47:0E03100005010904A1010901A1000501093040
48:0E031E0009311581257F350045FF75089502D0
49:0E032C00810209351581257F350045FF7508D2
4A:0E033A0095018102050919012902150025010E
4B:0603480075019502C0C022
4C:06007A00E478FFF6D8FD5A
4D:080058007972E94400601B7A93
4E:05006000019002DC78B4
50:030065000075A083
51:0A00680000E493F2A308B8000205BB
52:08007200A0D9F4DAF275A0FF39
53:080080007800E84400600A79F1
54:030088000075A060
55:06008B0000E4F309D8FCBB
56:080091007800E84400600C79DE
57:0B00990000900000E4F0A3D8FCD9FAAE
58:03004B0075810AB2
59:0A004E001202D8E5826003020046AA
5A:0E02BC0020F71430F6148883A88220F507E698
5B:0602CA00A88375830022E9
5C:0302D000E280F7D2
5D:0302D300E493228F
5E:0202D600E02224
5F:0402D8007582002209
60:00000001FF

最初の二文字は便宜上つけた行番号ですが、
どうも死ぬ気で調べたところ main() 文は 0E 行目の 75B2FF ... (MOV 0xB2,#0xFF ...) あたりから始まってるようです ? これをずっとさかのぼうろうと思うと ...

01 行目: LJMP 004B ->
58 行目: アドレス 004B 長さ 03 ->
59 行目: アドレス 004E 長さ 0A ->
4D 行目: アドレス 0058 長さ 08 ->
4E 行目: アドレス 0060 長さ 05 ->
50 行目: アドレス 0065 長さ 03 ->
51 行目: アドレス 0068 長さ 0A ->
52 行目: アドレス 0072 長さ 08 ->
4C 行目: アドレス 007A 長さ 06 ->
53 行目: アドレス 0080 長さ 08 ->
54 行目: アドレス 0088 長さ 03 ->
55 行目: アドレス 008B 長さ 06 ->
56 行目: アドレス 0091 長さ 08 ->
57 行目: アドレス 0099 長さ 0B ->
0A 行目: アドレス 00A4 長さ 07 ->
0B 行目: アドレス 00AB 長さ 02 ->
0C 行目: アドレス 00AD 長さ 03 ->
0E 行目: アドレス 00B0 長さ 0E

となってるよーです。しかしだよ ... これってなんか、Interrupt の領域に食い込んでるんですけど ? まあ今のところ使ってないし、構わんといえば構わんのかなあ ?

それで LED 光らせて状態を調べようと思ったんですが ... どうも 0x0095 - 0x0109 あたりまでにデータを書き込もうとすると、落ちるみたいです。やはりハード的に死んでたのでしょうか ? 結構な量ですね。ざっと 160 バイトくらい ?

うーーーーーん、そのうち買い替えてみようかなあ ...

<< 2 代目 EZ 君 | ホーム | 致命的ストップ ! >>

コメント

コメントの投稿


管理者にだけ表示を許可する

 BLOG TOP