assembler tasm - надо сосчитать сколько елементов было введено
помогите пожалуйста.
.model small
.stack 100h
.data
mseee db "Writeln: $"
msgeee db "Character count: $"
sk0 db "zero$"
sk1 db "one$"
sk2 db "two$"
sk3 db "three$"
sk4 db "four$"
sk5 db "five$"
sk6 db "six$"
sk7 db "seven$"
sk8 db "eight$"
sk9 db "nine$"
string db 100 dup (10,13,"$")
enteris db 13,10,'$'
.code
Start:
mov ax, @data
mov ds, ax
mov ah, 09h
mov dx, offset mseee
int 21h
mov ah, 0Ah
mov dx, offset string
int 21h
mov ah, 09h
mov dx, offset enteris
int 21h
mov ax, offset string
mov si, ax
add si, 2
Search:
mov al, [si]
inc si
cmp al, 30h
je Zero
cmp al, 31h
je One
cmp al, 32h
je Two
cmp al, 33h
je Three
cmp al, 34h
je Four
cmp al, 35h
je Five
cmp al, 36h
je Six
cmp al, 37h
je Seven
cmp al, 38h
je Eight
cmp al, 39h
je Nine
Check:
cmp al, "$"
je Output
mov ah,02h
mov dl, al
int 21h
jmp Search
Zero:
mov ah,09h
mov dx, offset sk0
int 21h
jmp Search
One:
mov ah,09h
mov dx, offset sk1
int 21h
jmp Search
Two:
mov ah,09h
mov dx, offset sk2
int 21h
jmp Search
Three:
mov ah,09h
mov dx, offset sk3
int 21h
jmp Search
Four:
mov ah,09h
mov dx, offset sk4
int 21h
jmp Search
Five:
mov ah,09h
mov dx, offset sk5
int 21h
jmp Search
Six:
mov ah,09h
mov dx, offset sk6
int 21h
jmp Search
Seven:
mov ah,09h
mov dx, offset sk7
int 21h
jmp Search
Eight:
mov ah,09h
mov dx, offset sk8
int 21h
jmp Search
Nine:
mov ah,09h
mov dx, offset sk9
int 21h
jmp Search
Output:
mov ax, 4C00h
int 21h
END start