data_segment segment 'data'
num db 23,24,45,21,21,67,89
key db 21
count db ?
data_segment ends
code_segment segment 'code'
assume cs:code_segment ds:data_segment
start: mov ax,data_segment
mov ds,ax
xor dl,dl ;count
mov cx,7
mov si,offset num
mov bl,key
repeat:cmp bl,[si]
jnz bypass
inc dl
bypass:inc si
loop repeat
mov count,dl
stop:mov ah,4ch
int 21h
ends code_segment
end start
num db 23,24,45,21,21,67,89
key db 21
count db ?
data_segment ends
code_segment segment 'code'
assume cs:code_segment ds:data_segment
start: mov ax,data_segment
mov ds,ax
xor dl,dl ;count
mov cx,7
mov si,offset num
mov bl,key
repeat:cmp bl,[si]
jnz bypass
inc dl
bypass:inc si
loop repeat
mov count,dl
stop:mov ah,4ch
int 21h
ends code_segment
end start
No comments:
Post a Comment