Advertisement
Guest User

mojeeeeeee

a guest
Nov 13th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. program negacja;
  2. #include("stdlib.hhf");
  3.  
  4. static
  5. liczba: int8;
  6. liczba1: int8;
  7.  
  8. begin negacja;
  9.  
  10. stdout.put("Podaj liczbe z zakresu od 0 do 127: ");
  11. stdin.get(liczba);
  12.  
  13. //liczba szesnastkowo
  14. stdout.put(nl, "Szesnastkowo: ");
  15. stdout.putb(liczba);
  16.  
  17. //wyswietla liczbe w postaci hex po inwersji bitow
  18. mov(liczba,al); //liczba do al
  19. not(al);
  20. stdout.put(nl, "Po inwersji bitow: ",al,nl );
  21.  
  22. //wyswietla liczbe w postaci hex po inwersji bitow i dodaniu jednosci
  23. add(1,al);
  24. stdout.put(nl, "Po dodaniu jednosci: ",al,nl );
  25.  
  26. //wyswietla liczbe w postaci dec po inwersji bitow i dodaniu jednosci
  27. mov(al,liczba1);
  28. stdout.put("Wynik dziesietnie: ",liczba,nl);
  29.  
  30. //wyswietla liczbe w postaci dec w kodzie u2 przy wykorzystaniu instrukcji neg
  31. stdout.put("Ta sama operacja z wykorzystaniem instrukcji neg: ",nl);
  32. mov(liczba,al); //liczba do al
  33. neg(al);
  34. mov(al,liczba1);
  35. stdout.put("Wynik szesnastkowo: ",al,nl);
  36. stdout.put("Wynik dziesietnie: ",liczba1,nl);
  37.  
  38.  
  39.  
  40. end negacja;
  41.  
  42. /////////////////////////////////////////////////////////////////////////
  43.  
  44. program rozszerzenie;
  45. #include("stdlib.hhf");
  46.  
  47. static
  48. jedenbajt: int8;
  49. dwabajty: int16;
  50. trzybajty: int32;
  51.  
  52. begin rozszerzenie;
  53.  
  54. stdout.put("Podaj liczbe calkowita w zakresie 0 do 255: ");
  55. stdin.get(jedenbajt);
  56.  
  57. stdout.put(nl,"Rozszerzanie znakiem (cbw i cwde)",nl);
  58.  
  59. mov(jedenbajt, al); //jedenbajt do al;
  60. stdout.put("Wprowadzono liczbe: ",jedenbajt, "(",al,")H" ,nl);
  61.  
  62. cbw(); //rozszerza znakiem bajt z rejestru al na rejestr ax;
  63. mov(ax,dwabajty); //ax do dwabajty;
  64. stdout.put("Rozszerzaenie do 16-bitow: ",dwabajty,"(",ax,")H" ,nl);
  65.  
  66. cwde(); //rozszerza znakiem slowo z rejestru ax na rejestr eax;
  67. mov(eax,trzybajty); //eax do trzybajty;
  68. stdout.put("Rozszerzaenie do 32-bitow: ",trzybajty,"(",eax,")H" ,nl);
  69.  
  70. stdout.put(nl,"Rozszerzanie znakiem (movsx)",nl);
  71.  
  72. movsx(jedenbajt,ax); //operand docelowy (ted drugi) MUSI BYC REJESTREM
  73. mov(ax,dwabajty);
  74. stdout.put("Rozszerzaenie do 16-bitow: ",dwabajty,"(",ax,")H" ,nl);
  75.  
  76. movsx(jedenbajt,eax);
  77. mov(eax,trzybajty);
  78. stdout.put("Rozszerzaenie do 32-bitow: ",trzybajty,"(",eax,")H" ,nl);
  79.  
  80. end rozszerzenie;
  81.  
  82. ////////////////////////////////////////////////////////////////////////////////////////
  83.  
  84. program male_na_duze;
  85. #include("stdlib.hhf");
  86.  
  87. static
  88. litera: char;
  89.  
  90. begin male_na_duze;
  91.  
  92. stdout.put("Podaj litere: ");
  93. stdin.getc();
  94.  
  95. if(al >= 'a') then
  96. if(al <= 'z') then
  97. and($5f,al);
  98. endif;
  99. endif;
  100.  
  101. stdout.put("Podany znak po konwersji na duzy to : ");
  102. stdout.putc(al);
  103. stdout.newln();
  104.  
  105. end male_na_duze;
  106.  
  107. ///////////////////////////////////////////////////////////////////////////////
  108.  
  109. program male_na_duze2;
  110. #include("stdlib.hhf");
  111.  
  112. static
  113. litera: char;
  114.  
  115. begin male_na_duze2;
  116.  
  117. stdout.put("Podaj litere: ");
  118. stdin.get(litera);
  119.  
  120. if(litera >= 'a') then
  121. if(litera <= 'z') then
  122. and($5f,litera);
  123. endif;
  124. endif;
  125.  
  126. stdout.put("Podany znak po konwersji na duzy to : ",litera);
  127. stdout.newln();
  128.  
  129. end male_na_duze2;
  130.  
  131. /////////////////////////////////////////////////////////////////////////////////
  132.  
  133. program demo_elon;
  134. #include("stdlib.hhf");
  135.  
  136. begin demo_elon;
  137.  
  138. stdout.put("Podaj tekst: ");
  139. stdin.flushInput();
  140.  
  141. repeat
  142.  
  143. stdin.getc();
  144. stdout.putc(al);
  145. stdout.put(" = ",al,nl);
  146.  
  147. until( stdin.eoln() );
  148.  
  149. end demo_elon;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement