Advertisement
Guest User

Untitled

a guest
May 6th, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .method mul(number1, number2)
  2. .var
  3. t      
  4. .end-var
  5.         BIPUSH 0
  6.         ISTORE t      
  7.         ILOAD number1
  8.         IFEQ return    
  9.        
  10. while:  ILOAD number2
  11.         IFEQ return    
  12.         ILOAD t
  13.         ILOAD number1
  14.         IADD
  15.         ISTORE t
  16.         IINC number2 -1  
  17.         GOTO while       
  18.        
  19. return: ILOAD t        
  20.         IRETURN
  21.        
  22. .end-method
  23.  
  24. .method div(number1, number2)
  25. .var
  26. i      
  27. .end-var
  28.     BIPUSH 0
  29.     ISTORE i      
  30.     ILOAD number2
  31.     IFEQ divsionError    
  32.     ILOAD number1
  33.     IFEQ zeroResult      
  34. while:
  35.     ILOAD number1
  36.     ILOAD number2
  37.     ISUB
  38.     DUP
  39.     ISTORE number1  
  40.     IFLT return
  41.     IINC i 1
  42.     GOTO while       
  43.    
  44. zeroResult:
  45.         ILOAD i
  46.         IRETURN
  47.        
  48. divsionError:
  49.         ILOAD i    
  50.         IRETURN
  51.        
  52. return:  
  53.         ILOAD i  
  54.         IRETURN
  55. .end-method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement