Advertisement
NB52053

Ass lab#4.4

Jul 8th, 2018
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Counting
  2.  
  3. org 100h
  4.  
  5. .stack 100h
  6.  
  7. .data
  8.  
  9. line db 0
  10. linecount db 4
  11. str db "*$"  
  12. nl db  0dh, 0ah, '$'
  13. starcount db 0
  14. star db 0
  15.  
  16. .code
  17.  
  18. main proc
  19.    mov dx,@data
  20.    mov ds,dx
  21.            
  22.    mov line,1      ;i=0
  23.    
  24.    condition:
  25.         mov al,linecount      ;
  26.         cmp line,al
  27.         jl iter
  28.         jmp exitloop
  29.    
  30.    iter:
  31.         ;starcount=linecount-line
  32.         mov al,line
  33.         ;sub al,line
  34.         mov starcount,al
  35.         add starcount,1
  36.        
  37.         mov star,1
  38.        
  39.         condstar:
  40.             mov bl,starcount
  41.             cmp star,bl
  42.             jl iterstar
  43.             jmp exitstar
  44.            
  45.         iterstar:
  46.             ;lea dx,str
  47.             ;mov ah,9
  48.             ;int 21h
  49.            
  50.             mov dl,star
  51.             add dl,'0'
  52.             mov ah,2
  53.             int 21h
  54.              
  55.             inc star
  56.             jmp condstar
  57.    
  58.         exitstar:
  59.             mov ah,9
  60.             lea dx,nl
  61.             int 21h
  62.            
  63.             inc line
  64.             jmp condition
  65.            
  66.    exitloop:
  67.            
  68. endp main
  69. end main
  70.  
  71.  
  72. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement