null
US
Iniciar Sesión
Regístrate Gratis
Registro
Hemos detectado que no tienes habilitado Javascript en tu navegador. La naturaleza dinámica de nuestro sitio requiere que Javascript esté habilitado para un funcionamiento adecuado. Por favor lee nuestros
términos y condiciones
para más información.
Siguiente
Copiar y Editar
¡Debes iniciar sesión para completar esta acción!
Regístrate gratis
13390696
Programa 1 Modo Texto Ensamblador Actividad 3
Descripción
Muestra la cadena ingresada en la columna, renglon, color de fondo y color de texto ingresados.
Sin etiquetas
lenguajes de interfaz
ensamblador
lenguajes de interfaz
Diagrama por
Salomón Canchola Espinoza
, actualizado hace más de 1 año
Más
Menos
Creado por
Salomón Canchola Espinoza
hace más de 6 años
15
0
0
Resumen del Recurso
Nodos de los diagramas
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
Mostrar resumen completo
Ocultar resumen completo
¿Quieres crear tus propios
Diagramas
gratis
con GoConqr?
Más información
.
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
Comunicacion
Kevin Jesus Estrada Bernal
conceptos basicos
Ivett Medina Dal
LENGUAJE
Lu Pi
Interfaces
Manuel Aranda
Descripción de ensamblador
Asakura Hiwatary
test progra
Victor Dario Espinoza Lagunas
Instrucciones String en Ensamblador
start.smart1010
Explorar la Librería