Advertisement
apl-mhd

assembly

Sep 4th, 2018
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;proc
  2.  
  3. .STACK 100h
  4. .CODE
  5.  
  6. main proc
  7.     mov ax,5H
  8.     call fact
  9.    
  10.     call prime
  11.    
  12.     ret
  13.     main endp
  14.      
  15.      
  16.    
  17. fact proc
  18. push ax    
  19.  
  20. MOV BX,AX
  21. sub bx ,1
  22. LOOP1:
  23.     MUL BX    ;AX=AX*BX
  24.     MOV CX,AX
  25.     DEC BX
  26.     CMP BX,0H
  27.     JE BREAK
  28.     JMP LOOP1
  29. BREAK:
  30. pop ax
  31. MOV BX,CX
  32.  
  33.     ret
  34.     fact endp
  35.    
  36.  
  37.  
  38. prime proc
  39.    
  40.     mov dx, 2h
  41.    
  42.     div dx
  43.    
  44.    
  45.     mov ah,4ch
  46.     int 21h
  47.     ret
  48.    proc endp
  49.      
  50.    
  51.    ;factorial
  52. ;MOV AH,1
  53. ;INT 21H
  54. MOV AX,5H
  55. MOV BX,4H
  56. LOOP1:
  57.     MUL BX    ;AX=AX*BX
  58.     MOV CX,AX
  59.     DEC BX
  60.     CMP BX,0H
  61.     JE BREAK
  62.     JMP LOOP1
  63. BREAK:
  64. MOV BX,CX  
  65.  
  66. ;triangle number
  67. MOV CL,1;LINE NUMBER
  68. MOV BL,CL
  69. MOV DL,'1'
  70. MOV AH,2
  71. INT 21H
  72. LEVEL1:
  73.         CMP CL,5
  74.         JE BREAK
  75.         INC CL
  76.        JMP LEVEL2
  77.        
  78.        MOV DL,0DH
  79.        INT 21H
  80.        MOV DL,0AH
  81.        INT 21H
  82.        
  83.        JMP LEVEL1
  84. LEVEL2:
  85.  
  86.  CMP BL,CL
  87.  JG LEVEL1
  88.  ;MOV DL,50
  89.  INT 21H
  90.  INC BL
  91.  INC DL
  92. ; MOV DL,BL
  93.  INT 21H
  94.  JMP LEVEL2
  95.  
  96. BREAK:      
  97.  
  98. ;gcd
  99.  
  100. MOV AX,10D
  101. MOV BX,25D
  102. MOV CX,1D
  103. LEVEL1:
  104.       CMP AX,BX
  105.       JE EXIT
  106.       CMP AX,BX
  107.       JG LEVEL2
  108.       SUB BX,AX
  109.       JMP LEVEL1
  110.      
  111.          
  112. LEVEL2:
  113.         SUB AX,BX
  114.        
  115.  
  116. EXIT:
  117.     MOV CX,AX
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement