Skip to content

Instantly share code, notes, and snippets.

View vduenasg's full-sized avatar

Victor Dueñas vduenasg

View GitHub Profile
@vduenasg
vduenasg / SRAM.asm
Last active May 6, 2016 19:19
SRAM
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo:
// - Colocar el valor $AA en los 100 primeros bytes de la memoria.
// - Realizar el copiado de los 100 primeros bytes de la memoria hacia la posición $0200 de la memoria.
// Pseudo-código:
// - Defino el número de bytes que serán copiados.
// - Defino la posición inicial donde serán colocados los "n" primeros bytes.
@vduenasg
vduenasg / Procedimientos1.asm
Last active May 6, 2016 19:26
Procedimientos1
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo1:
// Contar cuantos bits tienen valor uno en los 100 primeros bytes de la memoria RAM.
// Pseudocódigo:
// - Coloco la Pila al final de la RAM.
// - Defino el número de bytes a contar.
// - Cargo el contenido de primer byte.
@vduenasg
vduenasg / Procedimientos2.asm
Last active May 6, 2016 19:29
Procedimientos2
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo2:
// Colocar el valor $EE en los primeros 400 bytes de la memoria RAM.
// Pseudocódigo:
// - Cargo el valor que deseo colocar en los bytes correspondientes.
// - Inicio el procedimiento de "llenado" dos veces ya que cada "llenado" esta colocando el valor en 200 bytes.
@vduenasg
vduenasg / Procedimientos3.asm
Last active May 6, 2016 19:31
Procedimientos3
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo3:
// Realizar la suma de una o dos cifras BCD
// Pseudocódigo:
// - Cargo los valores a sumar en un registro.
// - Inicio el procedimiento de la suma.
@vduenasg
vduenasg / BinGray.asm
Last active May 6, 2016 19:36
Tablas - Binario Gray
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo1:
// Ingresar un valor en Binario Natural y obtener su equivalente en Código Gray.
// Pseudocódigo:
// - Cargo el valor en binario.
// - Cargo la dirección de la tabla.
// - Calculo la posición del código correspondiente en gray.
@vduenasg
vduenasg / GrayBin.asm
Last active May 6, 2016 19:38
Tablas - Gray Binario
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo2:
// Ingresar un valor en Código Gray y obtener su equivalente en Binario Natural.
// Pseudocódigo:
// - Cargo el valor en código gray.
// - Inicio un puntero para la tabla en binario.
// - Calculo la primera posición.
@vduenasg
vduenasg / Hex7Seg.asm
Last active May 6, 2016 19:40
Tablas - Hex 7Seg
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo3:
// Ingresar un número hexadecimal y devolver su equivalente en código de 7 Segmentos.
// Pseudocódigo:
// - Cargo el valor en hexadecimal.
// - Calculo la posición del valor de la posición.
// - Cargo el valor de la posición calculada.
@vduenasg
vduenasg / Bifurcacion.asm
Last active May 6, 2016 19:41
Tablas - Bifurcacion
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo4:
// Cada vez que se ingrese el valor uno incremente el registro R17
// Pseudocódigo:
// - Cargo el número de la tabla de bifurcación.
// - Cargo la dirección de la tabla de bifurcación.
// - Realiza la operación correspondiente en la tabla.
@vduenasg
vduenasg / PuertosIO.asm
Last active May 6, 2016 19:59
PuertosIO
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo:
// Al presionar un pulsador se enciende el LED correspondiente.
// Pseudocódigo:
// - Compruebo la activación del pulsador comprobando los pines de entrada.
// - Si se activa un pulsador inicio un retardo sino sigo comprobando.
// - Espero desactivacion del pulsador.
@vduenasg
vduenasg / IntExt.asm
Last active May 6, 2016 23:06
Interrupciones Externas
// * Author: Victor Dueñas Guardia
// * Info: www.netzek.com
// @Ejemplo:
// El programa cambia el estado del LED correspondiente cada vez que se active el pulsador.
// Pseudocódigo:
// - Configuramos Interrupciones
// - Al producirse una interrupción el LED cambia de estado.