Você está na página 1de 6

ASSEMBLER

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)

JNC = Salta si no hay acarreo

JNE = Salta si no es igual

JNZ = Salta si no es cero

JNO = Salta si no hay desbordamiento

JNS = Salta si no hay signo

JNP = Salta si no hay paridad

JNO = Salta si hay paridad impar

JO = Salta si hay desbordamiento

JP = Salta si hay paridad

JPE = Salta si hay paridad par

JS = Salta si el signo esta establecido

JCXZ = Salta si CX es Cero

Você também pode gostar