Programa sencillo en ensamblador

Solo disponible en BuenasTareas
  • Páginas : 2 (282 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de marzo de 2012
Leer documento completo
Vista previa del texto
;**************************************************************
;* Examen Final Dise;o de sistemas III *
;* Sonia Espinoza Brenes *
;*Dibujar una piramide de asteriscos cuya base sea *
;* el numero ingresado *
;**************************************************************

.MODELSMALL

.STACK 100H

.DATA

MSG DB '+','$'
MSG1 DB 'PRESIONE CUALQUIER TECLA PARA SALIR DEL PROGRAMA','$'
MSG2 DB 'INGRESE UN NUMERO ENTERO DE 2 DIGITOS:', '$'
VAR DB '?'
X DB'?'
Y DB '?'

;************************PROGRAMA********************************
.CODE

PRINCIPAL:

MOV AX, @DATA ;INICIALIZA SEGMENTO DE DATOS
MOV DS, AX

;MOV X,5;MOV Y,5

MOV AH,9
LEA DX, MSG2 ;DESPLIEGA MENSAJE DE INGRESO DEL NUMERO
INT 21H

MOV AH,1
INT 21H

MOV AH,1
INT 21H

MOV AH,0
MOV AL,3INT 10H

MOV X,10
MOV Y,10

MOV AH,2
MOV DL,X
MOV DH,Y
INT 10H

MOV AH,9
LEA DX, MSG ;DESPLIEGA LA PUNTA DE LA PIRAMIDE SOLO 1 #
INT 21H

MOVX,9
MOV Y,11

MOV AH,2
MOV DL,X
MOV DH,Y
INT 10H


MOV VAR, 03H
;******************************CICLOS************************************

CICLO:MOV AH,9
LEA DX, MSG ;DESPLIEGA SEGUNDA PARTE DE LA PIRAMIDE
INT 21H
DEC VAR
JNZ CICLO

MOV X,8
MOV Y,12

MOV AH,2
MOV DL,X
MOV DH,YINT 10H

MOV VAR, 05H


CICLO1:

MOV AH,9
LEA DX, MSG
INT 21H
DEC VAR
JNZ CICLO1


MOV X,7
MOV Y,13

MOV AH,2
MOV DL,X
MOV DH,YINT 10H

MOV VAR, 07H

CICLO2:

MOV AH,9
LEA DX, MSG
INT 21H
DEC VAR
JNZ CICLO2

MOV X,6
MOV Y,15

MOV AH,2
MOV DL,X
MOV DH,Y
INT...
tracking img