Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. sts segment stack 'stack'
  2. db 512 dup(0)
  3. sts ends
  4.  
  5. dane segment
  6. txt1 db 'Binarnie:$'
  7. txt2 db ' ;osemkowo: $'
  8. txt3 db ' ;dziesietnie: $'
  9. txt4 db ' ;szesnastkowo: $'
  10. zm1 db 30
  11. dane ends
  12.  
  13. include d:\Alabv12\macros.asm
  14.  
  15. prog segment
  16. assume cs:prog,ds:dane,ss:sts
  17. P486N
  18. start:
  19. mov ax, seg dane
  20. mov ds,ax
  21. clrscr
  22.  
  23. wysw_bin:
  24. wyswietl txt1
  25.  
  26. mov bl,[zm1]
  27. mov cx, 8
  28. ety1:
  29. rcl bl,1 ; obrot z przeniesieniem do flagi CF
  30. jc ety2 ;skok, jesli jest przeniesienie
  31. mov dl,'0'
  32. jmp ety3
  33.  
  34. ety2:
  35. mov dl,'1'
  36. ety3:
  37. mov ah,2
  38. int 21h
  39. loop ety1
  40. wysw_oct:
  41. wyswietl txt2
  42.  
  43. mov al,[zm1] ;pierwsza cyfra oct
  44. shr al,6 ;przesuwa wszystkie bity w prawo i ilosc bitow zdefiniowana
  45. add al,30h ;sumuje A i B
  46. mov dl,al ;w dl przechowuje wartosc al
  47. mov ah,2 ;wczytuje dana
  48. int 21h ;przerwanie
  49.  
  50. mov al,[zm1] ;druga cyfra oct
  51. shl al,2 ; przesuwa bity w lewo
  52. shr al,5 ; przesuwa bity w prawo
  53. add al, 30h ; sumuje
  54. mov dl,al ;w dl przechowuje wartosc al
  55. mov ah,2 ; wczytuje dana
  56. int 21h ; przerwanie
  57.  
  58. mov al,[zm1] ;trzecia cyfra oct
  59. and al,7
  60. add al, 30h
  61. mov dl,al
  62. mov ah,2
  63. int 21h
  64.  
  65.  
  66. wysw_dec:
  67. wyswietl txt3
  68.  
  69. mov al,[zm1]
  70. mov ah,0
  71. mov bl, 10
  72. div bl
  73.  
  74. mov dl, ah ;ah-jednostki
  75. add dl, 30h ;al-setki i dziesiatki
  76. push dx
  77.  
  78. mov ah,0
  79. div bl ;ah-dziesiatki al-setki
  80. add ax,3030h
  81. push ax
  82. mov dl, al
  83.  
  84. mov ah,2 ;wyswietl setki
  85. int 21h
  86.  
  87. pop ax
  88. mov dl,ah
  89. mov ah,2
  90. int 21h
  91.  
  92. pop dx ;wyswietl jednostki
  93. mov ah,2
  94. int 21h
  95.  
  96. mov ah, 7
  97. int 21h
  98. mov ah, 4ch
  99. int 21h
  100.  
  101. prog ends
  102. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement