Programa 1 Modo Texto Ensamblador Actividad 3

Description

Muestra la cadena ingresada en la columna, renglon, color de fondo y color de texto ingresados.
Salomón Canchola Espinoza
Flowchart by Salomón Canchola Espinoza, updated more than 1 year ago
Salomón Canchola Espinoza
Created by Salomón Canchola Espinoza over 6 years ago
16
0

Resource summary

Flowchart nodes

  • msgDescr1, msgDescr2, msgDescr3, msgCoord1, msgCoord2, msgMensaj, msgOpcion, msgColTex, msgColFon, numRenglon, numColumna, stringNume, longitNume, stringCade, colorLetra, colorFondo.
  • msgDescr1, msgDescr2, msgDescr3, msgCoord1, msgCoord2, msgMensaj, msgOpcion, msgColFon, msgColTex
  • Activar modo de texto: AH=00h, AL = 03h, INT 10h.
  • Leer y guardar Renglon: puntero 4, 17, 0. LLAMA leeNumero. LLAMA obtenNumero.
  • AL >= 25
  • n
  • 1
  • [numRenglon] = AL
  • 1
  • Leer y guardar Columna: puntero 5, 17, 0. LLAMA leeNumero. LLAMA obtenNumero.
  • AL >= 80
  • n
  • 2
  • [numColumna] = AL. Lee y guardar Cadena: puntero 5, 17, 0. LLAMA leeCadena. Lee Opcion Colores: puntero 8, 20, 0. LLAMA leeOpcion. [colorFondo] = AL puntero 9, 20, 0. LLAMA leeOpcion. [colorLetra] = AL BX = colorFondo
  • [BX] == 'a'
  • DL = 0F0h (Blanco)
  • [BX] == 'b'
  • [BX] == 'c'
  • [BX] == 'd'
  • DL = 10h (Azul)
  • DL = 70h (Gris)
  • DL = 20h (Verde)
  • 2
  • BX = colorLetra
  • [BX] == 'a'
  • DL += 0Fh (Blanco)
  • [BX] == 'b'
  • [BX] == 'c'
  • [BX] == 'd'
  • DL += 1h (Azul)
  • DL += 7h (Gris)
  • DL += 2h (Verde)
  • BH = DL Limpiar pantalla, colores asignados por BH
  • Cadena en posicion Indicada: DH = [numRenglon]. DL = [numColumna]. puntero DH, DL, 0.
  • stringCade
  • n
  • INICIO
  • FIN
  • INICIO puntero r, c, p
  • AH = 02h. BH = p (pagina). DH = r (renglon). DL = c (columna). INT 10h.
  • FIN puntero
  • INICIO leeCadena
  • CX = 0
  • char
  • AL = char
  • AL == 0Dh
  • AL
  • BX = stringCade. BX = BX + CX. [BX] = AL. CX += 1.
  • CX == 20
  • AL = '$'. BX = stringCade. BX = BX + CX. [BX] = AL.
  • INICIO leeOpcion
  • Lee, muestra caracter y almacena en AL
  • AL < 'a'
  • AL > 'd'
  • RETORNAR
  • MACRO
  • PROCEDURE
  • RETORNAR
  • FIN leeCadena
  • FIN leeOpcion
  • PROCEDURE
  • n
  • INICIO leeNumero
  • CX = 0
  • AL == 0Dh
  • BX = stringNume. BX = BX + CX. [BX] = AL. CX += 1.
  • CX == 02h
  • Lee, muestra caractes y almacena en AL
  • CL == 00h
  • n
  • [longitNume] = CL
  • RETORNAR
  • FIN leeNumero
  • PROCEDURE
  • INICIO obtenNumero
  • DX = 1 CX = 0 BX = longitNume CL = [BX]  
  • PROCEDURE
  • DX = Multiplo CL = longitud
  • BX = stringNume BX = BX + CX BX = BX - 1 AL = [BX] AL = AL - 30 AL = AL * DL
  • CX == 1h
  • PILA agrega AX AL = DL DL = 10 AL =AL * DL DL = AL
  • CX = CX - 1
  • CX == 0
  • 1er Char
  • 1a
  • 1a
  • CL = [longitNume]
  • CL <= 1h
  • saca PILA DX AL = AL + DL
  • RETORNO
  • FIN obtenNumero
  • Solo ingreso 0Dh
  • Evita Ciclado
  • 2da BX: Desplazamiento 3ra BX: Posicion 1er AL: Char numero 2da AL: Numero 3ra AL: Decena o Unidad
  • Guarda unidades en PILA Aumenta DL, decenas
Show full summary Hide full summary

Similar

INSTRUCCIONES TIPO SALTO DE LENGUAJE ENSAMBLADOR
diana marcela casas cristancho
Programación de dispositivos
Ronaldo Aldhair Terrazas Torres
Lenguaje Ensamblador
Hozai Lopez
Lenguajes de interfaz
Reik Nicol
conceptos basicos
Ivett Medina Dal
LENGUAJE
Lu Pi
Interfaces
Manuel Aranda
Descripción de ensamblador
Asakura Hiwatary
Instrucciones String en Ensamblador
start.smart1010