Ir ao conteúdo
  • Cadastre-se

Variáveis em assembly


mister nintendo

Posts recomendados

Na verdade não se declara variáveis em asm, somente endereços de memória. Você apenas nomeia dois endereços de memória, um para ser o low byte e outro para ser o high byte:

cblock 0x20
Variavel_L
Variavel_H
Endc

Para fazer operações aritméticas com essas variáveis, você deve usar o overflow do byte low para somar ou subtrair o byte high:

;Exemplo de soma Variavel + 1000
movlw low(1000) ; Adiciona os 8 bits menos significativos de 1000 no low byte
addwf Variavel_L
btfsc STATUS,C ; Testa se ocorreu overflow
incf Variavel_H ; Se sim, incrementa a parte alta da Variavel

movlw high(1000) ; Adiciona os 8 bits mais significativos de 1000 no high byte
addwf Variavel_H

Para subtração, basta alterar de incf para decf e addwf para subwf.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...