Advertisement
Guest User

Untitled

a guest
Feb 1st, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack 512
  3. .data
  4.     tekst db 'Podaj tekst: $'
  5.    
  6. .code
  7.     mov ax, @data
  8.     mov ds, ax
  9.    
  10.     mov ah, 9
  11.     mov dx, offset tekst
  12.     int 21h
  13.    
  14.     mov cx, 100
  15.     mov dx, 0
  16.    
  17. wczytaj:
  18.     mov ah, 1
  19.     int 16h
  20.    
  21.     cmp al, 13
  22.     jmp wczytane
  23.    
  24.     cmp al, '$'
  25.     jmp wczytane
  26.    
  27.     cmp al, '0'
  28.     loop wczytaj
  29.    
  30.     cmp al, '9'
  31.     jle dziesietna
  32.    
  33.     cmp al, 'A'
  34.     loop wczytaj
  35.    
  36.     cmp al, 'Z'
  37.     jle duza
  38.    
  39.     cmp al, 'a'
  40.     loop wczytaj
  41.    
  42.     cmp al, 'z'
  43.     jle mala
  44.    
  45.     loop wczytaj
  46.    
  47. liczba:
  48.     sub al, 48
  49.     jmp suma
  50.    
  51. duza:
  52.     sub al, 64
  53.     jmp suma
  54.    
  55. mala:
  56.     sub al, 96
  57.  
  58. suma:
  59.     mov ah, 0
  60.     add dx, ax
  61.    
  62.     loop wczytaj
  63.    
  64. wczytane:
  65.     and dx, 15
  66.     cmp dx, 9
  67.     jg wyswietl_znak
  68.  
  69. wyswietl_liczbe:
  70.     add dx, 48
  71.    
  72. wyswietl_znak:
  73.     add dx, 55
  74.     jmp koniec
  75.    
  76. koniec:
  77.     mov al, dl
  78.     mov ah, 0eh
  79.     int 10h
  80.  
  81.     mov ax, 4c00h
  82.     int 21h
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement