GoConqr has a new look! Let us know what you think.

Flowchart

Programa 1 Modo Texto Ensamblador Actividad 3

Salomón Canchola Espinoza Lenguajes de Interfaz Spanish

Flowchart content

  1. msgDescr1, msgDescr2, msgDescr3,

    msgCoord1, msgCoord2,

    msgMensaj, msgOpcion, msgColTex, msgColFon,

    numRenglon, numColumna,

    stringNume, longitNume,

    stringCade,

    colorLetra, colorFondo.

  2. msgDescr1, msgDescr2, msgDescr3,

    msgCoord1, msgCoord2,

    msgMensaj, msgOpcion, msgColFon, msgColTex

  3. Activar modo de texto:

    AH=00h, AL = 03h, INT 10h.

  4. Leer y guardar Renglon:

    puntero 4, 17, 0.

    LLAMA leeNumero.

    LLAMA obtenNumero.

  5. AL >= 25

  6. n

  7. 1

  8. [numRenglon] = AL

  9. 1

  10. Leer y guardar Columna:

    puntero 5, 17, 0.

    LLAMA leeNumero.

    LLAMA obtenNumero.

  11. AL >= 80

  12. n

  13. 2

  14. [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

  15. [BX] == 'a'

  16. DL = 0F0h (Blanco)

  17. [BX] == 'b'

  18. [BX] == 'c'

  19. [BX] == 'd'

  20. DL = 10h (Azul)

  21. DL = 70h (Gris)

  22. DL = 20h (Verde)

  23. 2

  24. BX = colorLetra

  25. [BX] == 'a'

  26. DL += 0Fh (Blanco)

  27. [BX] == 'b'

  28. [BX] == 'c'

  29. [BX] == 'd'

  30. DL += 1h (Azul)

  31. DL += 7h (Gris)

  32. DL += 2h (Verde)

  33. BH = DL

    Limpiar pantalla, colores asignados por BH

  34. Cadena en posicion Indicada:

    DH = [numRenglon].

    DL = [numColumna].

    puntero DH, DL, 0.

  35. stringCade

  36. n

  37. INICIO

  38. FIN

  39. INICIO puntero r, c, p

  40. AH = 02h.

    BH = p (pagina).

    DH = r (renglon).

    DL = c (columna).

    INT 10h.

  41. FIN puntero

  42. INICIO leeCadena

  43. CX = 0

  44. char

  45. AL = char

  46. AL == 0Dh

  47. AL

  48. BX = stringCade.

    BX = BX + CX.

    [BX] = AL.

    CX += 1.

  49. CX == 20

  50. AL = '$'.

    BX = stringCade.

    BX = BX + CX.

    [BX] = AL.

  51. INICIO leeOpcion

  52. Lee, muestra caracter y almacena en AL

  53. AL < 'a'

  54. AL > 'd'

  55. RETORNAR

  56. MACRO

  57. PROCEDURE

  58. RETORNAR

  59. FIN leeCadena

  60. FIN leeOpcion

  61. PROCEDURE

  62. n

  63. INICIO leeNumero

  64. CX = 0

  65. AL == 0Dh

  66. BX = stringNume.

    BX = BX + CX.

    [BX] = AL.

    CX += 1.

  67. CX == 02h

  68. Lee, muestra caractes y almacena en AL

  69. CL == 00h

  70. n

  71. [longitNume] = CL

  72. RETORNAR

  73. FIN leeNumero

  74. PROCEDURE

  75. INICIO obtenNumero

  76. DX = 1

    CX = 0

    BX = longitNume

    CL = [BX]

  77. PROCEDURE

  78. DX = Multiplo

    CL = longitud

  79. BX = stringNume

    BX = BX + CX

    BX = BX - 1

    AL = [BX]

    AL = AL - 30

    AL = AL * DL

  80. CX == 1h

  81. PILA agrega AX

    AL = DL

    DL = 10

    AL =AL * DL

    DL = AL

  82. CX = CX - 1

  83. CX == 0

  84. 1er Char

  85. 1a

  86. 1a

  87. CL = [longitNume]

  88. CL <= 1h

  89. saca PILA DX

    AL = AL + DL

  90. RETORNO

  91. FIN obtenNumero

  92. Solo

    ingreso 0Dh

  93. Evita

    Ciclado

  94. 2da BX: Desplazamiento

    3ra BX: Posicion

    1er AL: Char numero

    2da AL: Numero

    3ra AL: Decena o Unidad

  95. Guarda unidades

    en PILA

    Aumenta DL, decenas

Information

Description
Muestra la cadena ingresada en la columna, renglon, color de fondo y color de texto ingresados.
Views
22
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?