Advertisement
Paszta

Niskopoziomowe lab2

Oct 15th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. 1. (wyświetlić negacje, dodac 666 do 3bajtowego)
  2. program lab2;
  3. #include("stdlib.hhf");
  4. static
  5. a: int8:= -7;
  6. b: int16:= -277;
  7. c: int32:= -66000;
  8. //d: int32:=666;
  9.  
  10. begin lab2;
  11. mov(0,AL); //0-(-7), 0 do rejestru
  12. sub(a,AL); // odejmowanie co (a) od czego (AL)
  13. mov(Al,a); // przeslanie wyniku rejestru do zmiennej a
  14. mov(0,AX);
  15. sub(b,AX);
  16. mov(AX,b);
  17. mov(0,EAX);
  18. sub(c,EAX);
  19. mov(EAX,c);
  20. stdout.put("Pierwsza zmienna:",a,nl,"Druga zmienna:", b, nl,"Trzecia zmienna:", c,nl);
  21.  
  22. add(666,c);
  23. stdout.put("Po dodaniu wartosci do c:", c, nl);
  24.  
  25. end lab2;
  26.  
  27. 2. (wyświetlić 10 9 8 itd do 1)
  28.  
  29. program chwila;
  30. #include("stdlib.hhf");
  31. static
  32. i: int8:=10;
  33.  
  34. begin chwila;
  35. while(i>0) do
  36. stdout.put(i:3);
  37. mov(i,AL);
  38. sub(1,AL);
  39. mov(Al, i);
  40.  
  41. endwhile;
  42. end chwila;
  43.  
  44. 3. (w 5 kolumnach i 8 wierszach wys od 40 do 1)
  45. WERSJA FOR + FOR
  46. program chwila;
  47. #include("stdlib.hhf");
  48. static
  49. i: int8:=1;
  50. j: int8:=1;
  51. x: int8:=40;
  52. begin chwila;
  53. for(mov(j,AH); j<=8; inc(j)) do
  54. for(mov(i,AL); i<=5; inc(i)) do
  55.  
  56. stdout.put(x:3);
  57. dec(x);
  58. endfor;
  59. mov(1,i);
  60. stdout.newln();
  61. endfor;
  62.  
  63. end chwila;
  64.  
  65. WERSJA WHILE + FOR
  66.  
  67. program chwila2;
  68. #include("stdlib.hhf");
  69. static
  70. zmienna: int8;
  71. licznik: int8;
  72. begin chwila2;
  73. mov(40,zmienna);
  74. while(zmienna>0) do //
  75. for(mov(1,licznik); licznik<=5; inc(licznik)) do
  76. stdout.put(zmienna:3);
  77. sub(1,zmienna);
  78. endfor;
  79. stdout.newln();
  80. endwhile;
  81.  
  82. end chwila2;
  83.  
  84. WERSKA WHILE + IF
  85.  
  86. program chwila2;
  87. #include("stdlib.hhf");
  88. static
  89. zmienna: int8;
  90. licznik: int8;
  91. begin chwila2;
  92. mov(40,zmienna);
  93. while(zmienna>0) do
  94. if(licznik <5) then
  95. stdout.put(zmienna:3);
  96. sub(1,zmienna);
  97. inc(licznik);
  98. else
  99. mov(0,licznik);
  100. stdout.newln();
  101. endif;
  102. endwhile;
  103.  
  104. end chwila2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement