Advertisement
CzarnyBarszcz

lab3_64_asm

Apr 7th, 2021
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. .code
  2.  
  3. sad PROC
  4.  
  5. mov rax, rcx
  6. add rax, rdx
  7.  
  8.  
  9. ret
  10.  
  11. sad ENDP
  12.  
  13. zad3 PROC
  14.  
  15. cmp rcx, 0
  16. jne _jump1
  17. cmp rdx, 0
  18. jne _jump2
  19. mov rax, 11
  20.  
  21. _jump1:
  22. mov rax, rdx
  23. xor rdx, rdx
  24. idiv rcx
  25. jmp _done
  26.  
  27. _jump2:
  28. mov rax, rcx
  29. mov rcx, rdx
  30. xor rdx, rdx
  31. idiv rcx
  32. jmp _done
  33. _done:
  34.  
  35. ret
  36.  
  37. zad3 ENDP
  38.  
  39. zad4 PROC
  40.  
  41. mov rax, rcx
  42. cmp rax, 1
  43. je _case1
  44. cmp rax, 2
  45. je _case2
  46. cmp rax, 3
  47. je _case3
  48. cmp rax, 4
  49. je _case4
  50. jmp _default
  51.  
  52. _case1:
  53. add rax, 16
  54. jmp _done
  55. _case2:
  56. imul rax, 8
  57. jmp _done
  58. _case3:
  59. mul rax
  60. jmp _done
  61. _case4:
  62. sub rax, 8
  63. jmp _done
  64. _default:
  65. mov rax, 0
  66. _done:
  67.  
  68. ret
  69.  
  70. zad4 ENDP
  71.  
  72. zad5 PROC
  73.  
  74. mov rax, 0
  75. petlaFOR:
  76. cmp rax, rcx
  77. jge koniecFOR
  78. inc rax;
  79. jmp petlaFOR
  80. koniecFOR:
  81.  
  82. ret
  83.  
  84. zad5 ENDP
  85.  
  86. zad6 PROC
  87.  
  88. mov rax, 0
  89. mov rdx, 0
  90. petlaFOR:
  91. cmp rdx, rcx
  92. jge koniecFOR
  93. add rax, rcx
  94. inc rdx;
  95. jmp petlaFOR
  96. koniecFOR:
  97.  
  98. ret
  99.  
  100. zad6 ENDP
  101.  
  102. zad7_1 PROC
  103.  
  104. mov rax, 0
  105. mov rdx, 0
  106. petlaWHILE:
  107. cmp rdx, rcx
  108. jge koniecWHILE
  109. add rax, rcx
  110. inc rdx;
  111. jmp petlaWHILE
  112. koniecWHILE:
  113.  
  114. ret
  115.  
  116. zad7_1 ENDP
  117.  
  118. zad7_2 PROC
  119.  
  120. mov rax, 0
  121. xor rbx, rbx
  122. petlaWHILE:
  123. add rax, rcx
  124. inc rbx;
  125. cmp rbx, rcx
  126. jl petlaWHILE
  127.  
  128. ret
  129.  
  130. zad7_2 ENDP
  131.  
  132. zad8 PROC
  133.  
  134. mov rbx, 1
  135. mov rax, 1
  136. petlaFOR:
  137. cmp rbx, rcx
  138. jge koniecFOR
  139. inc rbx;
  140. imul rax, rbx
  141. jmp petlaFOR
  142. koniecFOR:
  143.  
  144. ret
  145.  
  146. zad8 ENDP
  147.  
  148. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement