Guest User

Untitled

a guest
Dec 9th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2.  
  3. .data                                    
  4.  
  5. prompt   db 'Iveskite sesioliktaini skaiciu: $'
  6. result   db 10,'Dvejetaineje sistemoje tai yra: $'  
  7.  
  8. N0 db "0000 $"
  9. N1 db "0001 $"
  10. N2 db "0010 $"
  11. N3 db "0011 $"
  12. N4 db "0100 $"
  13. N5 db "0101 $"
  14. N6 db "0110 $"
  15. N7 db "0111 $"
  16. N8 db "1000 $"
  17. N9 db "1001 $"
  18.  
  19. A db "1010 $"
  20. B db "1011 $"
  21. C db "1100 $"
  22. D db "1101 $"
  23. E db "1110 $"
  24. F db "1111 $"
  25.  
  26. hex      db 50 dup(?)
  27.  
  28. .code
  29.  
  30. mov ax, @data
  31. mov ds, ax    
  32.    
  33. mov dx,offset prompt  
  34. mov ah,9h
  35. int 21h
  36.  
  37. mov bx,offset hex          
  38. take_input:
  39.     mov ah,1h
  40.     int 21h
  41.     cmp al,13
  42.     jne add_symbol
  43.     inc bx
  44.     mov [bx],0
  45.     jmp display_result_prompt
  46.    
  47. add_symbol:      
  48.     mov byte ptr [bx],al
  49.     inc bx
  50.     jmp take_input
  51.      
  52. display_result_prompt:
  53.     mov dx,offset result
  54.     mov ah,9h
  55.     int 21h
  56.          
  57.  
  58. mov bx,offset hex  
  59. process:
  60.     mov dl,byte ptr [bx]  
  61.     cmp dl,0
  62.     je finish        
  63.     call convert    
  64.     inc bx
  65.     jmp process      
  66.                
  67. finish:
  68.     mov ax, 4c00h
  69.     int 21h    
  70.    
  71. convert:    
  72.     cmp dl,"A"
  73.     je typeA
  74.     cmp dl,"B"
  75.     je typeB
  76.     cmp dl,"C"
  77.     je typeC
  78.     cmp dl,"D"
  79.     je typeD
  80.     cmp dl,"E"
  81.     je typeE
  82.     cmp dl,"F"
  83.     je typeF
  84.     cmp dl,"0"
  85.     je typeN0
  86.     cmp dl,"1"
  87.     je typeN1
  88.     cmp dl,"2"
  89.     je typeN2
  90.     cmp dl,"3"
  91.     je typeN3
  92.     cmp dl,"4"
  93.     je typeN4
  94.     cmp dl,"5"
  95.     je typeN5
  96.     cmp dl,"6"
  97.     je typeN6
  98.     cmp dl,"7"
  99.     je typeN7
  100.     cmp dl,"8"
  101.     je typeN8
  102.     cmp dl,"9"
  103.     je typeN9
  104.     ret
  105.    
  106. typeE:
  107.     mov ah,9
  108.     mov dx,offset E
  109.     int 21h
  110.     ret
  111. typeA:
  112.     mov ah,9
  113.     mov dx,offset A
  114.     int 21h
  115.     ret
  116. typeB:
  117.     mov ah,9
  118.     mov dx,offset A
  119.     int 21h
  120.     ret
  121. typeC:
  122.     mov ah,9
  123.     mov dx,offset C
  124.     int 21h
  125.     ret
  126. typeD:
  127.     mov ah,9
  128.     mov dx,offset D
  129.     int 21h
  130.     ret
  131. typeF:
  132.     mov ah,9
  133.     mov dx,offset F
  134.     int 21h
  135.     ret
  136.                    
  137. typeN0:
  138.     mov ah,9
  139.     mov dx,offset N0
  140.     int 21h
  141.     ret
  142. typeN1:
  143.     mov ah,9
  144.     mov dx,offset N1
  145.     int 21h
  146.     ret
  147. typeN2:
  148.     mov ah,9
  149.     mov dx,offset N2
  150.     int 21h
  151.     ret
  152. typeN3:
  153.     mov ah,9
  154.     mov dx,offset N3
  155.     int 21h
  156.     ret
  157. typeN4:
  158.     mov ah,9
  159.     mov dx,offset N4
  160.     int 21h
  161.     ret
  162. typeN5:
  163.     mov ah,9
  164.     mov dx,offset N5
  165.     int 21h
  166.     ret
  167. typeN6:
  168.     mov ah,9
  169.     mov dx,offset N6
  170.     int 21h
  171.     ret
  172. typeN7:
  173.     mov ah,9
  174.     mov dx,offset N7
  175.     int 21h
  176.     ret
  177. typeN8:
  178.     mov ah,9
  179.     mov dx,offset N8
  180.     int 21h
  181.     ret
  182. typeN9:
  183.     mov ah,9
  184.     mov dx,offset N9
  185.     int 21h
  186.     ret
Add Comment
Please, Sign In to add comment