asm para C

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

asm para C

Mensagempor cdaonil » 18 Out 2009 20:04

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 }
}
cdaonil
Bit
 
Mensagens: 8
Registrado em: 15 Set 2009 14:25

Mensagempor _blackmore_ » 18 Out 2009 20:44

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 ...
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor ze » 19 Out 2009 08:09

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ç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 19 Out 2009 08:16

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor vtrx » 19 Out 2009 12:17

Voce pode mover qualquer valor pois oque vai ser movido é o 'conteudo' da variável.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2240
Registrado em: 20 Abr 2008 21:01

Mensagempor fabim » 19 Out 2009 12:47

vtrx escreveu:Voce pode mover qualquer valor pois oque vai ser movido é o 'conteudo' da variável.


.... intão tá....
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cdaonil » 20 Out 2009 07:32

Obrigado Srs. Problema resolvido.
cdaonil
Bit
 
Mensagens: 8
Registrado em: 15 Set 2009 14:25


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x