[戻る]
一括表示

逆アセンブリ結果のアルゴリズム 投稿者:鈴木泰樹 投稿日:2017/04/24(Mon) 13:05:38 No.899

以下のプログラムを逆アセンブルしました。

#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

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

- WebForum -