O que significa " DEFSEG PROG, CLASS=CODE, START=0 &quo

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

O que significa " DEFSEG PROG, CLASS=CODE, START=0 &quo

Mensagempor Renato Nogueira » 08 Jul 2008 02:01

Olá pessoal.

Venho fazendo perguntas a mais de um ano, e alguns devem estar se perguntando: Pow! Já faz mais de um ano que esse @#$%@*$ estuda microcontrolador e ainda não aprendeu quase nada?!

Mas é que eu tinha pouco tempo pra estudar, pois trabalhava feito um fdp. Trabalhei 4 anos sem ter férias. Sai desse emprego e no momento estou tirando a minha carteira de habilitação pra entrar num emprego pra ganhar melhor e trabalhar menos. Então resolvi aproveitar esse tempo pra aprender de vez sobre o t/cs e interrupções. Quer dizer, sobre: c, ac, sp e pc também, pois ainda não sei usar isso direito. Mas depois voltarei a pertubar lá no tópico que já fiz. :lol:

Sobre t/c e inter eu já aprendi e agora vou fazer meu primeiro grande projeto, que é um relógio de xadrez. Mas antes de começar eu resolvi fazer esse tópico pra explicar o motivo de tantos tópicos e pra saber de vocês o que significa : DEFSEG PROG, CLASS=CODE, START=0
SEG PROG, é que já encontrei isso em alguns programas tutoriais, apostilas... Eu fico imaginando se isso significa DEFINIÇÃO DO SEGUINTE PROGRAMA, CLASSIFICAÇÃO= CODE(?), INICIO=0000H

Seria apenas comentário? :evil:

Abraços pessoal, valeu!
Renato Nogueira
Bit
 
Mensagens: 36
Registrado em: 13 Dez 2006 15:39

Mensagempor msamsoniuk » 08 Jul 2008 12:45

essas diretivas referem-se a segmentos de memoria:

http://www.esacademy.com/faq/docs/51memmodel/

mas tipo, vc esta fazendo tudo em asm ? pq vc nao faz em C ? :)
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor Renato Nogueira » 10 Jul 2008 20:32

Valeu cara.

Mas qual a real influência dessas diretivas num programa? Elas melhoram o programa, diminuem o tamanho, aumentam a velocidade...?

Programo em asm porque sou louco por eletrônica e programando em asm eu me envolvo mais com o hardware. È gostoso. Eu acho mais fácil assembly, o C tem muito detalhe. Mas terei que aprender a programar em C, porque já ouvi dizerem que "não" dá pra programar ARM com ASM.
Renato Nogueira
Bit
 
Mensagens: 36
Registrado em: 13 Dez 2006 15:39

Mensagempor msamsoniuk » 11 Jul 2008 12:44

eu acho que se vc nao colocar as diretivas, o assembler nao sabe o q eh para fazer e nao gera codigo nenhum. em um 8086 ou 68000 diretivas similares afetam o tamanho do codigo e a velocidade, pois escolhem diferentes modelos de memoria e orientam o assembler a escolher instrucoes maiores ou menos.

nao vejo qual seria a dificuldade de programar em asm no arm, mas de qq forma asm eh coisa da decada de 60, soh serve para coisas especificas e olhe lah. estes tempos eu estava trabalhando em um software para coldfire, acho q contei no maximo umas 100 linhas de codigo asm para 200 mil em C.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04


Voltar para 8051

Quem está online

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

x