Guest User

Untitled

a guest
May 24th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. Unit Daugyba;
  2. Reg C[15];
  3. Reg A[15];
  4. Reg APrad[15];
  5. Reg BPrad[8];
  6. Alu alu[15];
  7. Reg B[8];
  8. Cnt SK[3];
  9. Reg ZenklasB[1];
  10. MicroOperations
  11. 1: A[1:8]=input; /1
  12. 2: B=input; /1
  13. 3: C=0; /1
  14. 4: SK = 111; /1
  15. 5: R=A; /1
  16. 6: R=B;/1
  17. 7: F=0100; /2
  18. 8: A=M;/3
  19. 9: R=C;/1
  20. 10: F=1000;/2
  21. 11: C=M;/3
  22. 12: A=RLS(A);/1
  23. 13: B=LLS(B);/1
  24. 14: SK=SK-1;/1
  25. 15: APrad = A;/1
  26. 16: B=M[8:15];/3
  27. 17: A = APrad;/1
  28. 18: F=0100;/2
  29. 19: L = A;/1
  30. 20: BPrad = B;/1
  31. 21: A[1] = 1;/3
  32. 22: C[1] = 0;/1
  33. 23: C[1] = 1;/3
  34.  
  35. Trace A,APrad, BPrad,B,C,SK;
  36.  
  37. Conditions
  38. 1: B[1]==1;
  39. 2: APrad[1]==1;
  40. 3: SK==0;
  41. 4: BPrad[1]==0;
  42. 5: APrad[1]==0;
  43. 6: BPrad[1]==1;
  44.  
  45.  
  46.  
  47. AddressingMode F1;
  48.  
  49. Format Y1,Y2,Y3,Y4,X,A;
  50.  
  51. Yfields
  52. 1: 5,16,1,15,14,19,23;
  53. 2: 7,9,2,12,20,22;
  54. 3: 8,10,3,13,18;
  55. 4: 6,11,4,17,21;
  56.  
  57. Xfield 1,2,3,4,5,6;
  58.  
  59. MiMemory
  60. 0: 3 3 3 3 0 1;
  61. // Suvedu A,B, C prilyginu 0 ir SK = 7
  62. 1: 4 5 0 0 2 2;
  63. // Prisiskiriu APrad = A, BPRad = B ir tikrinu ar A[1] = 1 jeigu True eina i 3, jeigu false i 2
  64. 2: 0 0 0 0 1 4;
  65. // Tuscia operacija taciau tikrina ar B[1] = 1 jeigu true eina i 5 jeigu false i 4
  66. 3: 1 1 1 5 0 2;
  67. // Daro operacija A = ^A + 1
  68. 4: 0 4 4 0 2 6;
  69. // daro RLS(A), LLS(B) ir tikrina ar APrad = 1 jei true eina i 7 jei false eina i 6
  70. 5: 2 1 0 1 0 4;
  71. // Atlieka operacija B = ^B +1 ir eina i 4
  72. 6: 0 0 0 0 1 8;
  73. // Tuscia operacija, kuri tikrina ar B[1]=1 jei false eina i 8 jei true eina i 9
  74. 7: 0 0 0 5 0 6;
  75. // Uzpildo vienetais A[1]
  76. 8: 0 4 0 0 2 10;
  77. // Atlieka RLS(A) operacija ir patikrina ar APrad = 1 jei false eina i 10 jei true eina i 11
  78. 9: 6 2 2 2 0 8;
  79. // Atlieka operacija C=C+A ir eina i 8
  80. 10: 0 0 4 0 0 12;
  81. // Atlieka LLS(B) ir eina i 12
  82. 11: 0 0 0 5 0 10;
  83. // Uzpildo vienetais A[1] ir eina i 10
  84. 12: 5 0 0 0 3 13;
  85. // Operacija SK = SK-1 ir tikrina ar SK = 0 jeigu false eina i 13 jei true i 14
  86. 13: 0 0 0 0 1 8;
  87. // Tuscia operacija, kuri tikrina ar B[1] = 1 jei false eina i 8 jei true eina i 9
  88. 14: 0 0 0 0 2 15;
  89. // Tuscia operacija, kuri tikrina ar APrad[1] = 1 jei false eina i 15 jei true eina i 16
  90. 15: 0 0 0 0 2 20;
  91. // Tuscia operacija, kuri tikrina ar APrad[1] = 1 jei false eina i 20 jei true eina i 21
  92. 16: 0 0 0 0 6 17;
  93. // Tuscia operacija, kur tikrina ar BPrad =1 jei false eina i 17 jei true eina i 18
  94. 17: 0 0 0 0 2 20;
  95. // Patikrina Ar APrad[1]= 0 jeigu false eina i 20 jeigu true eina i 21
  96. 18: 0 0 0 4 0 19;
  97. // Atlieka operacija A = APrad;
  98. 19: 6 2 2 2 0 24;
  99. // Atlieka operacija C = C+A
  100. 20: 0;
  101.  
  102. 21: 0 0 0 0 6 22;
  103.  
  104. 22: 6 2 5 2 0 25;
  105.  
  106. 23: 0;
  107. 24: 0 6 0 0 0 17;
  108. 25: 7 0 0 0 0 23;
  109. Begin
  110. End
Advertisement
Add Comment
Please, Sign In to add comment