Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    
  2.     %Global register
  3. x   GREG    0
  4. y   GREG    0
  5. z   GREG    0
  6.  
  7. a   IS      $4
  8. b   IS      $5
  9. c   IS      $6
  10.  
  11.    
  12.    
  13.     LOC #100
  14.    
  15.     PREFIX  :Multiplikation:
  16.    
  17. tmpRJ   IS  $1
  18.  
  19. x1      IS  $3
  20. x2      IS  $4
  21. x3      IS  $5
  22.  
  23.  
  24.  
  25.  
  26.  
  27. mult    GET tmpRJ,:rJ
  28.         MUL x1,x1,x2
  29.         MUL x2,x2,x3
  30.         MUL x3,x3,x3
  31.        
  32.         PUSHJ   x1-1,:Addition:add
  33.        
  34.         PUT :rJ,tmpRJ
  35.         POP 2,0
  36.     PREFIX :
  37.        
  38.        
  39.     PREFIX  :Addition:
  40.  
  41. x1      IS  $0
  42. x2      IS  $1
  43.  
  44. add     ADD :x,x1,x1
  45.         ADD :y,x2,x2
  46.        
  47.        
  48.         POP 0,0
  49.     PREFIX  :
  50.    
  51.     PREFIX :Substraktion:
  52. tmpRJ   IS  $1
  53.  
  54. x1      IS  $3
  55. x2      IS  $4
  56. x3      IS  $5
  57.  
  58. sub     GET tmpRJ,:rJ
  59.        
  60.         SUB x1,x3,x2
  61.  
  62.         PUSHJ   x1-1,:Shift:shift
  63.         PUT :rJ,tmpRJ
  64.         POP 0,0
  65.     PREFIX  :
  66.  
  67.         PREFIX  :Shift:
  68. x       IS  $0
  69. y       IS  $1
  70. z       IS  $2
  71.  
  72. shift       SET x,5
  73.         SLU x,x,16
  74.         ADD x,y,0
  75.         POP 0,0
  76.     PREFIX  :
  77.        
  78.        
  79.     %%%%%%MAIN%%%%%%   
  80. Main    SET     a,2
  81.         SET     b,3
  82.         SET     c,4
  83.         PUSHJ   a-4,:Multiplikation:mult
  84.         PUSHJ   a-4,:Substraktion:sub
  85.         JMP     Main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement