Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. sts segment stack 'stack'
  2. db 512 dup(0)
  3. sts ends
  4.  
  5. dane segment
  6. txt1 db 'Wpisz 10 cyfr',10,13,'$'
  7. txt2 db 'nacisnij Esc$'
  8. liczba dw 0
  9. dane ends
  10.  
  11. include macros.asm
  12.  
  13. wysw_znak macro znak_ASCII
  14.  
  15. mov dl, znak_ASCII
  16. mov ah,2
  17. int 21h
  18. endm
  19.  
  20. pob_znak macro
  21. mov ah,7
  22. int 21h
  23. endm
  24.  
  25. prog segment
  26. assume cs:prog,ds:dane,ss:sts
  27. P486N
  28. start:
  29. mov ax,seg dane
  30. mov ds,ax
  31. clrscr
  32.  
  33. ustaw_kursor 10,10
  34. wyswietl txt1
  35. ustaw_kursor 15,10
  36.  
  37. zamiana:
  38. ustaw_kursor 2,8
  39. mov bx, liczba
  40. mov ah, bh
  41. mov cl, 7
  42. ;bin wyswietlenie znak po znaku ze zmiennej "liczba"
  43. b8ph:
  44. shr ah, cl
  45. add ah, '0'
  46. wysw_znak ah
  47.  
  48. mov ah, bh
  49. and ah, 64
  50. mov cl, 6
  51. b7ph:
  52. shr ah, cl
  53. add ah, '0'
  54. wysw_znak ah
  55.  
  56. mov ah, bh
  57. and ah, 32
  58. mov cl, 5
  59. b6ph:
  60. shr ah, cl
  61. add ah, '0'
  62. wysw_znak ah
  63.  
  64. mov ah, bh
  65. and ah, 16
  66. mov cl, 4
  67. b5ph:
  68. shr ah, cl
  69. add ah, '0'
  70. wysw_znak ah
  71.  
  72. mov ah, bh
  73. and ah, 8
  74. mov cl, 3
  75. b4ph:
  76. shr ah, cl
  77. add ah, '0'
  78. wysw_znak ah
  79.  
  80. mov ah, bh
  81. and ah, 4
  82. mov cl, 2
  83. b3ph:
  84. shr ah, cl
  85. add ah, '0'
  86. wysw_znak ah
  87.  
  88. mov ah, bh
  89. and ah, 2
  90. mov cl, 1
  91. b2ph:
  92. shr ah, cl
  93. add ah, '0'
  94. wysw_znak ah
  95.  
  96. mov ah, bh
  97. and ah, 1
  98. add ah, '0'
  99. wysw_znak ah
  100. mov ah, bl
  101. and ah, 128
  102. mov cl, 7
  103. b8pl:
  104. shr ah, cl
  105. add ah, '0'
  106. wysw_znak ah
  107.  
  108. mov ah, bl
  109. and ah, 64
  110. mov cl, 6
  111. b7pl:
  112. shr ah, cl
  113. add ah, '0'
  114. wysw_znak ah
  115.  
  116. mov ah, bl
  117. and ah, 32
  118. mov cl, 5
  119. b6pl:
  120. shr ah, cl
  121. add ah, '0'
  122. wysw_znak ah
  123.  
  124. mov ah, bl
  125. and ah, 16
  126. mov cl, 4
  127. b5pl:
  128. shr ah, cl
  129. add ah, '0'
  130. wysw_znak ah
  131.  
  132. mov ah, bl
  133. and ah, 8
  134. mov cl, 3
  135. b4pl:
  136. shr ah, cl
  137. add ah, '0'
  138. wysw_znak ah
  139.  
  140. mov ah, bl
  141. and ah, 4
  142. mov cl, 2
  143. b3pl:
  144. shr ah, cl
  145. add ah, '0'
  146. wysw_znak ah
  147.  
  148. mov ah, bl
  149. and ah, 2
  150. mov cl, 1
  151. b2pl:
  152. shr ah, cl
  153. add ah, '0'
  154. wysw_znak ah
  155.  
  156. mov ah, bl
  157. and ah, 1
  158. add ah, '0'
  159. wysw_znak ah
  160.  
  161. prog ends
  162. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement