• Início
  • Fórum
  • Informática
    • WEB
    • JAVA
    • Linux
    • Blender
    • BrOffice/OpenOffice
    • Livros
  • Física
    • Mecânica
    • Termodinâmica
    • Eletromagnetismo
    • Física Moderna
  • Sistemas Elétricos
    • ASP/LT
    • Instalações Elétricas
    • Máquinas Elétricas
    • Livros
  • Eletrônica
    • Analógica
    • Digital
    • VHDL
    • Microcontroladores
  • Telecom
    • Comunicações
    • DSP
  • IA
    • Algoritmos Genéticos
    • Redes Neurais
  • Contato
Eletrônica Microcontroladores

MPASM: cblock...endc

cblock...endc é um recurso do MPASM muito utilizado para a geração de blocos de constantes (símbolos seqüenciais com nome). Portanto, não é mais necessário utilizar várias diretivas equ para que o assembler gerar uma lista de símbolos (com endereços contínuos).

O argumento dado a cblock é o endereço inicial do bloco. Este argumento pode ser omitido e, dessa maneira, o compilador estabelecerá como endereço inicial do próximo bloco o endereço imediatamente após o último byte do bloco anterior, conforme demonstrado no exemplo abaixo de um bloco iniciado no endereço 0x20h:

1
2
3
4
5
6
7
8
9
10
11
12
cblock 0x20     
; interrupções - contexto
w_temp ; endereço: 0x20
status_temp ; 0x21
 
; tempo a ser atrasado, para funções delay_ms e delay_10us
delay ; 0x22
endc
 
cblock ; endereço: um byte após o bloco anterior
high ; 0x23
endc

Além disso, pode-se utilizar a opção de incremento nos símbolos:

1
2
3
cblock ; endereço: um byte após o bloco anterior
var_16:2 ; reserva dois bytes para a variável.
endc

Neste caso, o assembler dedicaria 2 bytes para a variável.


Traduções

  • English (United States)

Menu

  • Início
  • Fórum
  • Informática
  • Física
  • Sistemas Elétricos
  • Eletrônica
    • Analógica
    • Digital
    • VHDL
    • Microcontroladores
  • Telecom
  • IA
  • Contato

Outros artigos

  • MPLAB: Code folding para Assembly
  • PIC16: Instruções de movimentação de dados
  • PIC16: toBCD8 - Hexadecimal para BCD 8 bits
  • Joomla: GeSHi com o editor JCE
  • PIC Power-Up Timer
  • PIC Watchdog Timer
  • PIC16: Relógio e contagem até 9999d
  • PIC16: delay_us

Últimos artigos

  • Amazon Kindle DX
  • Dispositivo Diferencial Residual (DR)
  • AJAX Chat - Open Source Web Chat
  • Controle escalar do motor de indução trifásico

Comunidade Livre

Conheça nosso fórum, livre e de qualidade, clicando aqui.
Para o topo
Todos os códigos-fonte estão licenciados pela LGPL e todo o conteúdo pela Creative Commons License.
Copyleft©2010. Nenhum direito reservado.