Página 1 de 1

asm para C

MensagemEnviado: 18 Out 2009 20:04
por cdaonil
Olá pessoal , sou iniciante em C e uso o CCS como compilador. Preciso saber como faço para transformar uma parte deste programa em asm para C.
Segue:

BCF STATUS,RP0
CALL CMDSYNC
CLRF CHECKSUM
MOVLW 0X0C
CALL XMITBYTE
MOVLW 0XFD
CALL XMITBYTE
MOVLW 0X5F
CALL XMITBYTE
MOVLW 0XE7
CALL XMITBYTE
MOVLW 0XB9
CALL XMITBYTE
MOVLW 0X34
CALL XMITBYTE
MOVLW 0X53
CALL XMITBYTE
MOVLW ARO1 ; VARIAVEL
CALL XMITBYTE
MOVLW ARO2 ; VARIAVEL
CALL XMITBYTE
MOVLW AR03 ; VARIAVEL
CALL XMITBYTE
MOVLW AR04 ; VARIAVEL
CALL XMITBYTE
MOVLW ARO5 ; VARIAVEL
CALL XMITBYTE
MOVLW 0XFF
XORWF CHECKSUM,F
INCF CHECKSUM,W
CALL XMITBYTE

// COMO FICARIA EM C? OBRIGADO }
}

MensagemEnviado: 18 Out 2009 20:44
por _blackmore_
se o trecho do programa que você postou já funciona, basta dentro do seu programa usar:

#ASM

digite o codigo aqui

#ENDASM

pronto ... nem precisa converter nada ...
mas se ainda quiser um programa que faaça essa conversão dá uma procurada aqui mesmo no fórum ...

MensagemEnviado: 19 Out 2009 08:09
por ze
1 (uma) parte dor programa
MOVLW 0X0C
CALL XMITBYTE
Código: Selecionar todos
xmitbyte(0x0c);

1 (uma) outra parte:
MOVLW ARO1 ; VARIAVEL
CALL XMITBYTE
Código: Selecionar todos
unsigned char aro1;
xmitbyte(aro1);

+partes=+você...
abç

MensagemEnviado: 19 Out 2009 08:16
por fabim
MOVLW ARO1 ; VARIAVEL
CALL XMITBYTE
MOVLW ARO2 ; VARIAVEL
CALL XMITBYTE
MOVLW AR03 ; VARIAVEL
CALL XMITBYTE
MOVLW AR04 ; VARIAVEL
CALL XMITBYTE
MOVLW ARO5 ; VARIAVEL

achei que MOVLW ZZZZZZ, só servia para mover uma constante W.
E que movf variavel, w, era para mover um valor de uma variavel para o W.

rs

MensagemEnviado: 19 Out 2009 12:17
por vtrx
Voce pode mover qualquer valor pois oque vai ser movido é o 'conteudo' da variável.

MensagemEnviado: 19 Out 2009 12:47
por fabim
vtrx escreveu:Voce pode mover qualquer valor pois oque vai ser movido é o 'conteudo' da variável.


.... intão tá....

MensagemEnviado: 20 Out 2009 07:32
por cdaonil
Obrigado Srs. Problema resolvido.