Advertisement
Paszta

Niskopoziomowe lab3

Oct 22nd, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. 1. DEC -> HEX
  2.  
  3. program dec_hex;
  4. #include("stdlib.hhf")
  5. static
  6. a: int32;
  7.  
  8. begin dec_hex;
  9. stdout.put("Podaj liczbe", nl);
  10. stdin.get(a);
  11. stdout.put("Liczba w systemie dziesietnym", a, nl);
  12. mov(a,EAX);
  13. stdout.put("Liczba w systemie szesnastkowym:",EAX , "H", nl);
  14.  
  15. end dec_hex;
  16.  
  17. 2. HEX -> DEC ale nie dziala raczej
  18.  
  19.  
  20. program dec_hex;
  21. #include("stdlib.hhf")
  22. static
  23. a: int32;
  24.  
  25. begin dec_hex;
  26. stdout.put("Podaj liczbe w systmie szesnastkowym", nl);
  27. stdin.get(ebx);
  28. stdout.put("Liczba:", ebx , "H", " w systemie dziesietnym to", nl);
  29. stdout.puti32( ebx );
  30. stdout.newln();
  31.  
  32. end dec_hex;
  33.  
  34. 3. 32-bity na 16 system i wyswietlic
  35.  
  36. program zad3;
  37. #include("stdlib.hhf")
  38. static
  39. a: int32;
  40. //b: int16;
  41.  
  42. begin zad3;
  43. stdout.put("Podaj liczbe: ", nl);
  44. stdin.geth32();
  45. mov(eax,a);
  46. stdout.put("Liczba wprowadzona liczba to: ", nl);
  47. stdout.puth32( a );
  48.  
  49. stdout.newln();
  50.  
  51. end zad3;
  52.  
  53. 4. U2 tutaj nie dziala i zmienne mialy miec 8 a nie 32
  54. program liczbyznaki;
  55. #include("stdlib.hhf")
  56. static
  57. a: int8;
  58.  
  59. begin liczbyznaki;
  60. stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
  61. stdin.get(a);
  62. mov(a, al);
  63. stdout.put("Liczba 16-kowo: ", nl);
  64. stdout.put(al);
  65. not(al);
  66. stdout.put(nl, "Podana liczba w postaci HEX po inwersji: ");
  67. stdout.put(al);
  68. add(1,al);
  69. stdout.put(nl, "Podana liczba w postaci HEX po inwersji i dodaniu jednosci: ");
  70. stdout.put(al);
  71. stdout.put(nl, "Podana liczba w postaci DEC po inwersji i dodaniu: ");
  72. stdout.puti8(al);
  73. neg(a);
  74. stdout.put(nl, "Podana liczba w postaci DEC w kodzie U2: ", a);
  75. end liczbyznaki;
  76.  
  77. 5. Konwersja zapisow liczb
  78. program liczbyznaki2;
  79. #include("stdlib.hhf")
  80. static
  81. a: int8;
  82.  
  83. begin liczbyznaki2;
  84. stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
  85. stdin.get(a);
  86. stdout.put("Liczba 16-kowo, bez rozszerzenia: ", nl);
  87. stdout.puth8(a);
  88. stdout.put( nl );
  89. movsx(a, AX);
  90. stdout.put("Liczba 16-kowo, z rozszerzeniem do 16: ", AX, nl);
  91. movsx(a, EAX);
  92. stdout.put("Liczba 16-kowo, z rozszerzeniem do 32: ", EAX, nl)
  93.  
  94. end liczbyznaki2;
  95.  
  96. 6.
  97.  
  98. program liczbyznaki2;
  99. #include("stdlib.hhf")
  100. static
  101. a: int8;
  102. b: int16;
  103. c: int32;
  104.  
  105. begin liczbyznaki2;
  106. stdout.put("Podaj liczbe w systemie 10-tnym: ", nl);
  107. stdin.get(a);
  108. stdout.put("Liczba 16-kowo, bez rozszerzenia: ", nl);
  109. stdout.puth8(a);
  110. mov(a, AL);
  111. cbw();
  112. mov(AX, b);
  113. stdout.put("Liczba 16-kowo, z rozszerzeniem do 16cbw: ", AX, nl);
  114. cwde();
  115. mov(EAX, c);
  116. stdout.put("Liczba 16-kowo, z rozszerzeniem do 32cbwe: ", EAX, nl);
  117. movsx(a, AX);
  118. stdout.put("Liczba 16-kowo, z rozszerzeniem do 16movsx: ", AX, nl);
  119. movsx(a, EAX);
  120. stdout.put("Liczba 16-kowo, z rozszerzeniem do 32movsx: ", EAX, nl);
  121.  
  122. end liczbyznaki2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement