salmancreation

PRINT HALF PIRAMID

Nov 9th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .DATA
  2. MSG1 DB "PRINT A HALF PIRAMID$"
  3. MSG2 DB 10,13,"ENTER A NUMBER: $"
  4. R DB ?
  5. C DB 1
  6.  
  7. .CODE
  8. MAIN PROC
  9.     MOV AX,DATA
  10.     MOV DS,AX
  11.     INT 21H
  12.    
  13.     ;PRINT MSG1
  14.     MOV AH,9
  15.     MOV DX,OFFSET MSG1
  16.     INT 21H
  17.    
  18.     ;PRINT MSG2
  19.     MOV AH,9
  20.     MOV DX,OFFSET MSG2
  21.     INT 21H
  22.    
  23.     ;INPUT TO R
  24.     MOV AH,1
  25.     INT 21H
  26.     SUB AL,30H
  27.     MOV R,AL
  28.    
  29.    
  30.     MOV DL,10 ;NEW LINE
  31.     MOV AH,2
  32.     INT 21H
  33.  
  34.     MOV DL,13 ;CARRIAGE RETURN
  35.     MOV AH,2
  36.     INT 21H
  37.    
  38.     MOV CL,R
  39.    
  40.     TOP:
  41.     MOV R,CL
  42.     MOV CL,C
  43.    
  44.     TOP1:
  45.     MOV DL,42 ;PRINT STAR
  46.     MOV AH,2
  47.     INT 21H
  48.     LOOP TOP1
  49.        
  50.     MOV DL,10 ;NEW LINE
  51.     MOV AH,2
  52.     INT 21H
  53.  
  54.     MOV DL,13 ;CARRIAGE RETURN
  55.     MOV AH,2
  56.     INT 21H
  57.    
  58.     INC C
  59.     MOV DL,R
  60.     MOV CL,DL
  61.     LOOP TOP
  62.    
  63.     MOV AH,4CH
  64.     INT 21H
  65.    
  66. ENDP
  67. END MAIN
Add Comment
Please, Sign In to add comment