方法不错,试了下!
这是C语言原文:
void main (void)
{ ROM1=200;
ROM2=210;
ROM3=ROM1+ROM2;
ROM4=ROM2-ROM1;
}
编译出来的汇编是:
;TEST.C: 73: ROM2=210;
movlw (0D2h)
movwf (??_main+0)+0
movf (??_main+0)+0,w
movwf (_ROM2)
line 74
l1870:
;TEST.C: 74: ROM3=ROM1+ROM2;
movf (_ROM2),w
addwf (_ROM1),w
movwf (??_main+0)+0
movf (??_main+0)+0,w
movwf (_ROM3)
line 75
l1872:
;TEST.C: 75: ROM4=ROM2-ROM1;
decf (_ROM1),w
xorlw 0ffh
addwf (_ROM2),w
movwf (??_main+0)+0
movf (??_main+0)+0,w
movwf (_ROM4)
line 77
不大看得懂呀!(??_main+0)这是内部的什么地址吧! |