Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 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.  
  34.  
  35. proverka2:
  36. ; proverka za vneseniot karakter
  37. cmp al, 97d
  38. ; ako e pomalo od 97 ne e zadovolen uslovot odi na else
  39. jb else
  40. cmp al, 122d
  41. ja else ; ne e vo opseg
  42.  
  43. ;smesti ja bukvata vo memorija
  44.  
  45. mov bx, 20h
  46. mov [bx], al
  47.  
  48.  
  49. add al, 1d
  50. ; sledna bukva
  51. cmp al,122d
  52. ja prethodna
  53.  
  54. cmp al,97d
  55. jb prethodna
  56.  
  57. mov si,21h
  58. mov [bx][si],al
  59.  
  60. prethodna:
  61. sub al,2d
  62. cmp al,65d
  63. jb else
  64. cmp al,97d
  65. jb else
  66.  
  67. mov [1fh],al
  68.  
  69.  
  70. else:
  71. ; greshen vnes
  72.  
  73. mov ax, 4c00h ; exit to operating system.
  74. int 21h
  75.  
  76.  
  77. ends
  78.  
  79. end start ; set entry point and stop the assembler.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement