Paszta

Niskopoziomówka lab6

Nov 12th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. 1. Wypelnic tablice w petli, wyswietlic, wybrac litere i zmienic ja na mala, wyswietlic znowu
  2.  
  3. program tablit;
  4. #include("stdlib.hhf");
  5. static
  6.  
  7. tablica: char[5,4];
  8. i: int32;
  9. j: int32;
  10.  
  11. begin tablit;
  12. mov(64,BL);
  13. while(i<5) do
  14. while(j<4) do
  15.  
  16. mov(i, EAX);
  17. shl(2,EAX);
  18. add(j,EAX);
  19. add(1,BL);
  20. mov(BL, tablica[EAX]);
  21. mov(0,eax);
  22. inc(j);
  23. endwhile;
  24. inc(i);
  25. mov(0,j);
  26. stdout.newln();
  27. endwhile;
  28. mov(0,i);
  29. mov(0,j);
  30.  
  31. while(i<5) do
  32. while(j<4) do
  33.  
  34. mov(i, EAX);
  35. shl(2,EAX);
  36. add(j,EAX);
  37. stdout.put(tablica[EAX]:3);
  38. mov(0,EAX);
  39. inc(j);
  40. endwhile;
  41. inc(i);
  42. mov(0,j);
  43. stdout.newln();
  44. endwhile;
  45. stdout.put("wspol");
  46. stdin.get(i);
  47. stdin.get(j);
  48. dec(i);
  49. dec(j);
  50.  
  51. mov(i, EAX);
  52. shl(2,EAX);
  53. add(j,EAX);
  54. mov(tablica[EAX], BL);
  55. add(32, BL);
  56. mov(BL, tablica[EAX]);
  57. mov(0,i);
  58. mov(0,j);
  59. while(i<5) do
  60. while(j<4) do
  61.  
  62. mov(i, EAX);
  63. shl(2,EAX);
  64. add(j,EAX);
  65. stdout.put(tablica[EAX]:3);
  66. mov(0,EAX);
  67. inc(j);
  68. endwhile;
  69. inc(i);
  70. mov(0,j);
  71. stdout.newln();
  72. endwhile;
  73.  
  74.  
  75. end tablit;
  76.  
  77.  
  78. 2. Uzupełnianie po mojemu
  79.  
  80. program tescior;
  81. #include("stdlib.hhf");
  82. static
  83. tablica: char[5,4];
  84. i: int32;
  85. j: int32;
  86.  
  87. begin tescior;
  88. mov(65,BL);
  89.  
  90. for(mov(0,i); i<5; inc(i)) do
  91. for(mov(0,j); j<4; inc(j)) do
  92. mov(i,EAX);
  93. shl(2, EAX);
  94. add(j,EAX);
  95. mov(BL, tablica[EAX]);
  96. add(1, BL);
  97. mov(0,EAX);
  98. endfor;
  99. mov(0,j);
  100. stdout.newln();
  101. endfor;
  102.  
  103. for(mov(0,i); i<5; inc(i)) do
  104. for(mov(0,j); j<4; inc(j)) do
  105. mov(i,EAX);
  106. shl(2, EAX);
  107. add(j,EAX);
  108. stdout.put(tablica[EAX]:4);
  109. endfor;
  110. mov(0,j);
  111. stdout.newln();
  112. endfor;
  113.  
  114. end tescior;
Add Comment
Please, Sign In to add comment