Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. ; multi-segment executable file template.
  2.  
  3. data segment
  4. ; add your data here!
  5.  
  6. ends
  7.  
  8. stack segment
  9. dw 128 dup(0)
  10. ends
  11.  
  12. code segment
  13. start:
  14. ; set segment registers:
  15. mov ax, data
  16. mov ds, ax
  17. mov es, ax
  18.  
  19. ; add your code here
  20. ; vnes od tastatura
  21. mov ah, 01h
  22. int 21h
  23.  
  24. ; vnesot od tastatura se zachuvuva vo al
  25. mov bl, al
  26.  
  27. ; proverka za vneseniot karakter
  28. cmp al, 65d
  29. ; ako e pomalo od 65 ne e zadovolen uslovot odi na else
  30. jb else
  31. cmp al, 90d
  32. ja proverka2
  33. jmp memorija
  34.  
  35.  
  36. proverka2:
  37. ; proverka za vneseniot karakter
  38. cmp al, 97d
  39. ; ako e pomalo od 97 ne e zadovolen uslovot odi na else
  40. jb else
  41. cmp al, 122d
  42. ja else ; ne e vo opseg
  43.  
  44. ;smesti ja bukvata vo memorija
  45. memorija:
  46. mov bx, 20h
  47. mov [bx], al
  48.  
  49.  
  50. add al, 1d
  51. ; sledna bukva
  52. cmp al,122d
  53. ja prethodna
  54.  
  55. cmp al,97d
  56. jb prethodna
  57.  
  58. mov si,21h
  59. mov [bx][si],al
  60.  
  61. prethodna:
  62. sub al,2d
  63. cmp al,65d
  64. jb else
  65. cmp al,97d
  66. jb else
  67.  
  68. mov [1fh],al
  69.  
  70.  
  71. else:
  72. ; greshen vnes
  73.  
  74. mov ax, 4c00h ; exit to operating system.
  75. int 21h
  76.  
  77.  
  78. ends
  79.  
  80. end start ; set entry point and stop the assembler.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement