
Símbología que se pueden usar en lenguaje Assembler
Publicado por Jorge (2 intervenciones) el 07/12/2021 23:27:41
Estoy recien aprendiendo lo que es Assembler.
Y un programita que estoy viendo para mostrar lo que es direccionamiento indirecto no me acepta alguna simbología; supongo que el @ ...
El error que me tira:
_________________________________________________________________________________________
asem.exe "..\Direccionamiento indirecto.asm" "Debug.HEX" Debug.lst /INCLUDES:"E:\Programas\Labcenter Electronics\Proteus 8 Professional\Tools\ASEM51"
MCS-51 Family Macro Assembler ASEM-51 V1.3
..\Direccionamiento indirecto.asm(18): symbol not defined
1 error detected
make: *** [Debug.HEX] Error 1
Error code 2
_________________________________________________________________________________________
El programita es el siguiente:
;====================================================================
; Created: jue. dic. 2 2021
; Processor: AT89C52
; Compiler: ASEM-51 (Proteus)
;====================================================================
; DIRECCIONAMIENTO INDIRECTO
;====================================================================
; Este trabaja a través de punteros y direcciones en forma indirecta.
;====================================================================
org 0000h ; 1
Inicio:
mov 40h,#0aah ; 2
mov r0,#40h ; 3
mov a,@ro ; 4
jmp $
End
;====================================================================
; 1 Origen del programa.
; 2 Mover el valor 0aah en la memoria 40
; es decir: M40h = AA.
;3 r0 en este programa va a trabajar como puntero
; es decir: que el puntero apunta a una dirección, .
; y en este caso, es la memoria 40h.
;4 El a en este programa va a trabajar como puntero,
; es decir que el puntero apunta a una dirección, .
; y en este caso, es el registro r0
; (el acumulador "a", va a recibir según lo que hay en la dirección a la que apunta r0)
; (a = AA).
Por favor !!!: Alguien me puede ayudar? ...
Muchas gracias ...
Y un programita que estoy viendo para mostrar lo que es direccionamiento indirecto no me acepta alguna simbología; supongo que el @ ...
El error que me tira:
_________________________________________________________________________________________
asem.exe "..\Direccionamiento indirecto.asm" "Debug.HEX" Debug.lst /INCLUDES:"E:\Programas\Labcenter Electronics\Proteus 8 Professional\Tools\ASEM51"
MCS-51 Family Macro Assembler ASEM-51 V1.3
..\Direccionamiento indirecto.asm(18): symbol not defined
1 error detected
make: *** [Debug.HEX] Error 1
Error code 2
_________________________________________________________________________________________
El programita es el siguiente:
;====================================================================
; Created: jue. dic. 2 2021
; Processor: AT89C52
; Compiler: ASEM-51 (Proteus)
;====================================================================
; DIRECCIONAMIENTO INDIRECTO
;====================================================================
; Este trabaja a través de punteros y direcciones en forma indirecta.
;====================================================================
org 0000h ; 1
Inicio:
mov 40h,#0aah ; 2
mov r0,#40h ; 3
mov a,@ro ; 4
jmp $
End
;====================================================================
; 1 Origen del programa.
; 2 Mover el valor 0aah en la memoria 40
; es decir: M40h = AA.
;3 r0 en este programa va a trabajar como puntero
; es decir: que el puntero apunta a una dirección, .
; y en este caso, es la memoria 40h.
;4 El a en este programa va a trabajar como puntero,
; es decir que el puntero apunta a una dirección, .
; y en este caso, es el registro r0
; (el acumulador "a", va a recibir según lo que hay en la dirección a la que apunta r0)
; (a = AA).
Por favor !!!: Alguien me puede ayudar? ...
Muchas gracias ...
Valora esta pregunta


0