Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. //zad.2a
  2. /*_asm
  3. {
  4. xor al,al
  5. mov al, a
  6. sub al, 0x32
  7. jnz et1
  8. mov y, 1
  9. jmp koniec
  10. et1:
  11. mov y, 0
  12. koniec:
  13. }*/
  14. //zad.2b
  15. /*_asm
  16. {
  17. xor al,al
  18. mov al, a
  19. cmp al, 0x32
  20. jnz et1
  21. mov y, 1
  22. jmp koniec
  23. et1 :
  24. mov y, 0
  25. koniec :
  26.  
  27. }*/
  28. //zad.2c
  29. /*_asm
  30. {
  31. xor al, al
  32. mov al, a
  33. add al, 0xCE
  34. jz et1
  35. mov y, 0
  36. jmp koniec
  37. et1 :
  38. mov y, 1
  39. koniec :
  40. }*/
  41. //y = 0; //zad.4b
  42. //_asm
  43. //{
  44. // mov eax, 0
  45. // petla_for:
  46. // cmp eax, 5
  47. // jz petla_for_koniec
  48. // add y, eax
  49. // add eax, 1
  50. // jmp petla_for
  51. // petla_for_koniec :
  52.  
  53. //}
  54. //zad4a
  55. /*_asm
  56. {
  57. xor eax,eax
  58. mov eax, 0
  59. petla_for:
  60. sub eax, 5
  61. jz petla_for_koniec
  62. add eax,5
  63. add y, eax
  64. add eax, 1
  65. jmp petla_for
  66. petla_for_koniec :
  67.  
  68. }*/
  69. //y = 5;
  70. //_asm
  71. //{
  72. // xor eax,eax
  73. // mov eax,5
  74. // petla_for:
  75. // cmp eax,0
  76. // jz petla_for_koniec
  77. // sub y,eax
  78. // sub eax,1
  79. // jmp petla_for
  80. // petla_for_koniec:
  81. //}
  82. //printf("%d", y);
  83. //system("pause");
  84. /*_asm
  85. {
  86. mov eax, y
  87. petla_while :
  88. cmp eax, 5
  89. jz petla_while_koniec
  90. add eax, 1
  91. jmp petla_while
  92. petla_while_koniec :
  93. mov y, eax
  94. }*/
  95. //_asm
  96. //{
  97. // mov eax, y
  98. // petla_while :
  99. // sub eax, 5
  100. // jz petla_while_koniec
  101. // add eax , 5
  102. // add eax, 1
  103. // jmp petla_while
  104. // petla_while_koniec :
  105. // add eax , 5
  106. // mov y, eax
  107. //}
  108. //_asm
  109. //{
  110. // xor eax,eax
  111. // mov eax, y
  112. // petla_do_while :
  113. // add eax, 1
  114. // cmp eax, 5
  115. // jnz petla_do_while
  116. // mov y, eax
  117. //}
  118. // unsigned char a=0x80,y=0;
  119. //unsigned char y = 0, a = 0x48;
  120. //while (a)
  121. //{
  122. // cnt += (a & 0x01);
  123. // a >>= 1;
  124. //}
  125. //printf("%d", cnt);
  126. //_asm
  127. //{
  128. // xor al, al
  129. // mov ah,0
  130. // mov al, a
  131. // and al ,0x01
  132. // add a,al
  133. // shr al,1
  134. //x8
  135.  
  136. //}
  137. /*_asm
  138. {
  139. mov bl,0
  140. mov cl,0
  141. petla_for:
  142. sub cl,8
  143. jz koniec_petli
  144. add cl,8
  145. mov al,a
  146. and al,0x01
  147. add bl,al
  148. shr a,0x01
  149. add cl, 1
  150. jmp petla_for
  151. koniec_petli:
  152. mov y,bl
  153. }*/
  154. //zad.7
  155. //_asm
  156. //{
  157. // xor al,al
  158. // mov al,a
  159. // and al,0x01
  160. // mov y,al
  161. //}
  162. //zad.8
  163. //_asm
  164. //{
  165. // xor al,al
  166. // xor ah,ah
  167. // mov ah, 0
  168. // mov al,a
  169. // and al,0x01
  170. // jz nie_zmiana
  171. // add ah,1
  172. // nie_zmiana:
  173. // shl ah,1
  174. // shr a,1
  175. // mov al, a
  176. // and al, 0x01
  177. // jz nie_zmiana1
  178. // add ah, 1
  179. // nie_zmiana1:
  180. // shl ah, 1
  181. // shr a, 1
  182. // mov al, a
  183. // and al, 0x01
  184. // jz nie_zmiana2
  185. // add ah, 1
  186. // nie_zmiana2:
  187. // shl ah, 1
  188. // shr a, 1
  189. // mov al, a
  190. // and al, 0x01
  191. // jz nie_zmiana3
  192. // add ah, 1
  193. // nie_zmiana3:
  194. // shl ah, 1
  195. // shr a, 1
  196. // mov al, a
  197. // and al, 0x01
  198. // jz nie_zmiana4
  199. // add ah, 1
  200. // nie_zmiana4:
  201. // shl ah, 1
  202. // shr a, 1
  203. // mov al, a
  204. // and al, 0x01
  205. // jz nie_zmiana5
  206. // add ah, 1
  207. // nie_zmiana5:
  208. // shl ah, 1
  209. // shr a, 1
  210. // mov al, a
  211. // and al, 0x01
  212. // jz nie_zmiana6
  213. // add ah, 1
  214. // nie_zmiana6:
  215. // shl ah, 1
  216. // shr a, 1
  217. // mov al, a
  218. // and al, 0x01
  219. // jz nie_zmiana7
  220. // add ah, 1
  221. // nie_zmiana7:
  222. // mov y, ah
  223. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement