En los primeros años del nacimiento de la computadora personal los
programas de computadora se hacian programando con 1 y 0. Como te
imaginaras el proceso para hacer un programa de esta manera era muy
complicado, por esa razon nacio el lenguaje Ensamblador que no es nada
mas que las instrucciones binarias traducidas a instrucciones con
palabras para facilitar la programacion.
¿Pero por que aprender Ensamblador?
• Necesitas acceder directamente al Hardware de la computadora
• Quieres aprender mas sobre el funcionamiento de tu computadora • Necesitas crear algun programa grafico que sea muy muy rápido • Estudias Ingenieria y te toca un curso sobre el tema que no puedes Evitar • Quieres crear un compilador de tu propio lenguaje de programación
A CERCA DE LOS REGISTROS…
Field Description
f Register file address (0x00 to 0x7F)
W Working register (accumulator)
b Bit address within an 8-bit file register
k Literal field, constant data or label
x Don’t care location (= 0 or 1) The assembler will generate
code with x = 0. It is the recommended form of use for compatibility with all Microchip software tools. d Destination select; d = 0: store result in W,
d = 1: store result in file register f. Default is d = 1
COMANDOS BÁSICOS MOVER
Para copiar datos desde una "fuente" a un "destino"
utilizamos la instruccion de ensamblador MOV (mover) de esta forma:
mov [destino],[fuente]
Es similar a escribir en otro lenguaje de programacion:
[destino] = [fuente]
SALTOS
JMP = Saltar
JA = Salta si es superior (numero sin signo)
JAE = Salta si es superior o igual (numero sin signo)
JB = Salta si es inferior (numero sin signo)
JBE = Salta si es inferior o igual (numero sin signo)
JC = Salta si el acarreo esta establecido
JE = Salta si es igual
JZ = Salta si es cero
JG = Salta si es mayor que (numero con signo)
JGE = Salta si es mayor o igual que (numero con signo)
JL = Salta si es menor que (numero con signo)
JLE = Salta si es menor o igual que (numero con signo)