Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. format PE Console 4.0
  2.  
  3. entry start
  4. include 'win32a.inc'
  5. include 'win_macros.inc'
  6.  
  7. section '.text' code readable executable
  8.  
  9. start:
  10. clrscr
  11. mov ecx,0
  12. mov edx,0
  13. ustaw_kursor 10,2
  14. wyswietl txt
  15.  
  16. pobierzznak:
  17. cmp ecx,4
  18. je bin
  19. pob_znak
  20. cmp al,'0'
  21. jb pobierzznak
  22. cmp al,'9'
  23. jbe liczbahex
  24. cmp al,'A'
  25. jb pobierzznak
  26. cmp al,'F'
  27. jbe literahex
  28. cmp al,'F'
  29. ja pobierzznak
  30.  
  31.  
  32. literahex:
  33. wysw_znak al
  34. inc edx
  35. inc ecx
  36. shl bx,4
  37. sub al,55
  38. add bl,al
  39. jmp pobierzznak
  40.  
  41. liczbahex:
  42. wysw_znak al
  43. inc edx
  44. inc ecx
  45. shl bx,4
  46. sub al,30h
  47. add bl,al
  48. jmp pobierzznak
  49.  
  50. bin:
  51. ustaw_kursor 12,2
  52. mov ax,bx
  53. mov ecx,16
  54.  
  55. bin1:
  56. push ecx
  57. rcl ax,1
  58. jc bin2
  59. mov dl,'0'
  60. jmp bin3
  61.  
  62. bin2:
  63. mov dl,'1'
  64.  
  65. bin3:
  66. pop ecx
  67. loop bin1
  68.  
  69. wyswoct:
  70. ustaw_kursor 15,2
  71. wyswietl txt1
  72. mov ax,bx
  73. shr ax,15
  74. add al,30h
  75. wysw_znak al
  76.  
  77. mov ax,bx
  78. shl ax,1
  79. shr ax,13
  80. add al,30h
  81. wysw_znak al
  82.  
  83. mov ax,bx
  84. shl ax, 4
  85. shr ax, 13
  86. add al,30h
  87. wysw_znak al
  88.  
  89. mov ax, bx
  90. shl ax,7
  91. shr ax,13
  92. add al,30h
  93. wysw_znak al
  94.  
  95. mov ax,bx
  96. shl ax,10
  97. shr ax,13
  98. add al,30h
  99. wysw_znak al
  100.  
  101. mov ax,bx
  102. shl ax, 13
  103. shr ax, 13
  104. add al,30h
  105. wysw_znak al
  106.  
  107. koniec:
  108. ustaw_kursor 17,2
  109. pob_znak
  110. je start
  111. jmp koniec
  112. zakoncz:
  113. end_prog
  114.  
  115.  
  116. section '.data' data readable writeable
  117. txt db 'zmienna Hex = ', NULL
  118. txt1 db 'zmienna Oct = ', NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement