掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 899
タイトル 逆アセンブリ結果のアルゴリズム
投稿日 : 2017/04/24(Mon) 13:05:38
投稿者 鈴木泰樹
参照先
以下のプログラムを逆アセンブルしました。

#include<xc.h>
void main(){
char a, b,c;
a = 11;
b = 13;
a++;
c = a*b;
}

逆アセンブリ結果は以下のようになりました。

0000 280D GOTO 0xD

0001 00FE MOVWF 0x7E
0002 3000 MOVLW 0x0
0003 187F BTFSC 0x7F, 0x0
0004 077E ADDWF 0x7E, W
0005 1003 BCF 0x3, 0x0
0006 0DFE RLF 0x7E, F
0007 1003 BCF 0x3, 0x0
0008 0CFF RRF 0x7F, F
0009 08FF MOVF 0x7F, F
000A 1903 BTFSC 0x3, 0x2
000B 0008 RETURN
000C 2803 GOTO 0x3

000D 300B MOVLW 0xB
000E 0020 MOVLB 0x0
000F 00A2 MOVWF 0x22
0010 300D MOVLW 0xD
0011 00A0 MOVWF 0x20
0012 0AA2 INCF 0x22, F
0013 00FF MOVWF 0x7F
0014 0822 MOVF 0x22, W
0015 2001 CALL 0x1
0016 00A1 MOVWF 0x21
0017 0183 CLRF 0x3

逆アセンブリ結果の乗算のアルゴリズムが分かりません。教えて下さい。お願いします。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -