Página 1 de 1

Código asm em compilador BASIC, será ?

MensagemEnviado: 11 Nov 2006 16:20
por eletroinf
Buenas pessoal!
To com um código em asm, mas fui mexer nele e vi umas coisas estranhas no meio. O programa é daquele LCF que saiu na revista EPE. Pelo que entendi foi montado com um compilador BASIC. Eu toquei ele no Mplab, e na compilação apareceram vários erros, então vi que são relativos a notações, gostaria que alguém me ajudasse a traduzir:

PROMVAL EQU $70 ; accessed via both BANKS
O 70 é em hexa ? Em decimal ?

retlw %00110011
esse número parece estar em binário, confirma ?

Isso aqui parece estar em hexadecimal :
movlw $3B

Tem isso aqui:
movlw D'31'
Este parece evidente que é decimal, até o Mplab não reclama dele, então se o número não tem nada, como em
andlw 15
que será que é ? Será que é decimal também ?

Ahh, em tempo, é pra PIC16F628.

Re: Código asm em compilador BASIC, será ?

MensagemEnviado: 11 Nov 2006 20:05
por Renie
Olá Eletroinf!

Os códigos asm da EPE não são para o MPLAB, eles usam outro
compilador!

Para o MPLAB, vai ter que acertar tudo na munheca mesmo, % é binário,
$ é hexa.

MensagemEnviado: 13 Nov 2006 08:05
por renatokodaira
A nao ser que voce queira fazer uma alteraçao no programa original, o arquivo HEX é fornecido tambem e é só grava-lo no PIC. Provavelmente o asm é para o TK3 (toolkit 3) da propria EPE (voce consegue baixar esse programa no site da revista).

MensagemEnviado: 13 Nov 2006 09:42
por eletroinf
Obrigado Renie! Era isso mesmo que eu precisava saber. Renatokodaira, obrigado também pela dica, já gravei o HEX, mas preciso mesmo editar o código pra mudar algumas coisinhas. Mandei fazer a placa do LCF e coloquei um circuitinho de alta impedância e sensibilidade pro frequencímetro. Parece que funciona bem, quero ver se mexo no código pra aumentar a frequência máxima, que pelo que entendi vai a 16.xxx MHz (24bit).