Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; multi-segment executable file template.
- data segment
- ; add your data here!
- ends
- stack segment
- dw 128 dup(0)
- ends
- code segment
- start:
- ; set segment registers:
- mov ax, data
- mov ds, ax
- mov es, ax
- ; add your code here
- ; vnes od tastatura
- mov ah, 01h
- int 21h
- ; vnesot od tastatura se zachuvuva vo al
- mov bl, al
- ; proverka za vneseniot karakter
- cmp al, 65d
- ; ako e pomalo od 65 ne e zadovolen uslovot odi na else
- jb else
- cmp al, 90d
- ja proverka2
- proverka2:
- ; proverka za vneseniot karakter
- cmp al, 97d
- ; ako e pomalo od 97 ne e zadovolen uslovot odi na else
- jb else
- cmp al, 122d
- ja else ; ne e vo opseg
- ;smesti ja bukvata vo memorija
- mov bx, 20h
- mov [bx], al
- add al, 1d
- ; sledna bukva
- cmp al,122d
- ja prethodna
- cmp al,97d
- jb prethodna
- mov si,21h
- mov [bx][si],al
- prethodna:
- sub al,2d
- cmp al,65d
- jb else
- cmp al,97d
- jb else
- mov [1fh],al
- else:
- ; greshen vnes
- mov ax, 4c00h ; exit to operating system.
- int 21h
- ends
- end start ; set entry point and stop the assembler.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement