Está en la página 1de 5

Benemérita Universidad Autónoma de Puebla

FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

Área: Software de Base

Materia: Ensamblador

Docente: M.C. ALMA DELIA AMBROSIO VÁZQUEZ

Periodo: NRC: Sección:


Otoño 2020 31540 009

Matricula Nombres de integrantes


201750582 García Díaz Israel
201744424 Sandoval Mendieta Ángel A.
201745956 Rojas Angoa Jesús Antonio
201750397 Domínguez Ronquillo Uzziel
Diagrama de flujo

Inicio

CX 0004
2
PUSH CX
CX 0007

PUSH CX
CX 0004

DL 2A

Imprime *

CX 0004

DL 20

Imprime
espacio

POP CX

DL DA
DL 0D

Dar salto de línea y


posicionar el cursor

1
1

CX 0007

PUSH CX
CX 0004

DL 20

Imprime
espacio

CX 0004

DL 2A

Imprime asterisco

POP CX

DL 0A
DL 0D

Imprime un salto de línea


y posiciona el cursor

2 POP CX

FIN
Código del programa

MOV CX, 0004 /mueve 0004 a CX


x PUSH CX /Apila a CX(0004) en la memoria
MOV CX, 0007 /mueve el 0007 a CX
y PUSH CX /Apila a CX(0007) en la memoria
MOV CX, 0004 /mueve el 0004 en CX

z MOV DL, 2A /mueve el 2A(asterisco) a DL


MOV AH, 02 /código de la función
INT 21 /imprime un asterisco
LOOP z /bucle que imprime 4 asteriscos y decrementa a DX(0004) hasta 0
MOV CX, 0004 /mueve 0004 a CX
w MOV DL, 20 /mueve 20 (espacio) en DL
MOV AH, 02 /código de la función
INT 21 /imprime un espacio
LOOP w /bucle que imprime espacio hasta que hasta que CX(0004) llegue a 0000
POP CX /Desempila a CX (0007) de la memoria
LOOP y /bucle que repite desde y, termina cuando CX llega a 0
MOV DL, 0A /mueve a 0A (salto de línea) en DL
MOV AH, 02 /Código de la función
INT 21 /imprime salto de línea
MOV DL, 0D /mueve a 0D(Enter) en DL
MOV AH, 02 /Código de la función
INT 21 /Mueve el cursor a la primera posición de la línea
MOV CX, 0007 / mueve 0007 en CX
a PUSH CX /apila CX(0007) en la memoria
MOV CX, 0004 /mueve a 0004 en CX

b MOV DL, 20 /mueve a 20 (espacio) en DL


MOV AH, 02 / Código de la función
INT 21 /imprime un espacio
LOOP b /bucle que imprime 4 espacios hasta que CX(0004) llegue a 0
MOV CX, 0004 /mueve 0004 en CX
c MOV DL, 2A /mueve 2A (asterisco) a DL
MOV AH, 02 / Código de la función
INT 21 /imprime un asterisco
LOOP c /bucle que imprime 4 asteriscos hasta que CX(0004)llegue a 0000
POP CX /Desenpila a CX(0007)de la memoria
LOOP a /bucle que repite desde “a” hasta que CX(0007) llegue a 0
MOV DL, 0A /mueve 0A (salto de línea) a DL
MOV AH, 02 / Código de la función
INT 21 /imprime un salto de línea
MOV DL,0D /Mueve a 0D(retorno de carro) en DL
MOV AH, 02 / Código de la función
INT 21 /Mueve el cursor a la primera posición en la línea
POP CX /desenpila a CX(0004) de la memoria
LOOP X /bucle que regresa a x hasta que CX(0007) llegue a 0000

Link del video:


https://drive.google.com/file/d/1txwSPB4OqHEg4BSPO26lEMofbH2RLqBk/view?usp=sharing

También podría gustarte