Página 1 de 1

dúvida label

MensagemEnviado: 25 Jan 2013 21:27
por Marcelo_SP
olá

como devo criar um label para que uma posição de memória fique com o conteúdo do port P0?

se faço assim no keil v.453:

dados equ #30h, recebo a mensagem de que existe um erro de sintaxe.

de quero que o byte em P0 vá para dados, então faria MOV dados,P0.

qual é a forma correta?

grato.

MensagemEnviado: 25 Jan 2013 23:37
por mastk
dado equ 0x30
ou
dado equ 30h


depois que deve usar
mov #dado,P0

seria isso?

MensagemEnviado: 27 Jan 2013 16:05
por lopesjm
Olá Marcelo,

você pode definir um label para uma posicao específica da memória usando DATA ou EQU. O efeito é o mesmo.

Código: Selecionar todos
dados data 30h

;dados equ 30h

  org 0000h
  sjmp main


  org 0030h
main:
  mov sp, #40h
  mov a, #55h
  mov dados, a
  ; usando o port0
  mov dados, P0
  end


[]s
Jorge

MensagemEnviado: 01 Fev 2013 14:07
por Marcelo_SP
obrigado a todos, no keil funcionou com o data!