Moderadores: andre_luis, 51, guest2003, Renie
004A 50CF MOVF 0xfcf, W, ACCESS
004C 0E00 MOVLW 0
004E 50F3 MOVF 0xff3, W, ACCESS
0050 10CE IORWF 0xfce, W, ACCESS
0052 6E02 MOVWF 0x2, ACCESS
0054 6A03 CLRF 0x3, ACCESS
0056 0EC7 MOVLW 0xc7
0058 2602 ADDWF 0x2, F, ACCESS
005A 0E63 MOVLW 0x63
005C 2203 ADDWFC 0x3, F, ACCESS
005E C002 MOVFF 0x2, 0xfde
0060 FFDE NOP
0062 C003 MOVFF 0x3, 0xfdd
0064 FFDD NOP
45: TMR1H = (ax1>>8);
0066 CFDE MOVFF 0xfde, 0x2
0068 F002 NOP
006A CFDD MOVFF 0xfdd, 0x3
006C F003 NOP
006E C003 MOVFF 0x3, 0x2
0070 F002 NOP
0072 6A03 CLRF 0x3, ACCESS
0074 5002 MOVF 0x2, W, ACCESS
0076 6ECF MOVWF 0xfcf, ACCESS
46: TMR1L = (ax1&0xff);
0078 CFDE MOVFF 0xfde, 0x2
007A F002 NOP
007C CFDD MOVFF 0xfdd, 0x3
007E F003 NOP
0080 5002 MOVF 0x2, W, ACCESS
0082 6ECE MOVWF 0xfce, ACCESS
47: _asm movff TMR1L, ax1
00E8 CFCE MOVFF 0xfce, 0
00EA F000 NOP
48: movlw 0x0c7
00EC 0EC7 MOVLW 0xc7
49: addwf ax1, 1, 0
00EE 2600 ADDWF 0, F, ACCESS
50: movlw 0x063
00F0 0E63 MOVLW 0x63
51: addwfc TMR1H, 1, 0
00F2 22CF ADDWFC 0xfcf, F, ACCESS
52: movff ax1, TMR1L _endasm
marcelo campos escreveu:Caro FabioSom12
Por acaso alguém te disse que C é mais eficiente que Assembly ?
pois se te falaram é mentira...
abraço,
Marcelo
FabioSom12 escreveu:Olá.
Eu programo em assembler e quero migrar pro c18. ...
union
{
unsigned int word;
struct
{
unsigned char byte_low;
unsigned char byte_high;
};
} my_word;
...
my_word.byte_low = TMR1L;
my_word.byte_high = TMR1H;
my_word.word += 0x63C7;
TMR1H = my_word.byte_high;
TMR1L = my_word.byte_low;
259: my_word.byte_low = TMR1L;
0C46 CFCE MOVFF 0xfce, 0xaa
0C48 F0AA NOP
260: my_word.byte_high = TMR1H;
0C4A CFCF MOVFF 0xfcf, 0xab
0C4C F0AB NOP
261: my_word.word += 0x63C7;
0C4E 0EC7 MOVLW 0xc7
0C50 0100 MOVLB 0
0C52 27AA ADDWF 0xaa, F, BANKED
0C54 0E63 MOVLW 0x63
0C56 23AB ADDWFC 0xab, F, BANKED
262: TMR1H = my_word.byte_high;
0C58 C0AB MOVFF 0xab, 0xfcf
0C5A FFCF NOP
263: TMR1L = my_word.byte_low;
0C5C C0AA MOVFF 0xaa, 0xfce
0C5E FFCE NOP
Usuários navegando neste fórum: Bing [Bot] e 1 visitante