PDA

View Full Version : سوال: جستجو در رشته



esikley
چهارشنبه 17 خرداد 1391, 14:41 عصر
سلام خدمت دوستان محترم
سوالی داشتم در مورد اسمبلی
برنامه ای میخوام که یه رشته ای از ورودی بگیره و بعد مثلا یه کاراکتر بهش بدی تو رشته جستجو کنه بعد پیغام بده که پیدا کردم یه همچین چیزی

ممنون میشم دوستان کمک کنند

ssbostan
چهارشنبه 17 خرداد 1391, 20:30 عصر
با سلام؛
از اين دوتا كد ميتونيد استفاده كنيد:
1- نمايش پيام در صورت پيدا شدن يا عدم پيدا شدن كاراكتر در رشته
2- تعداد تكرار كاراكتر وارد شده در رشته






mov ah, 0ah
lea dx, str
int 21h

mov ah, 01h
int 21h


lea bx, str
mov cx, 0
mov cl, [bx+1]
mov si, 0
search:
mov dx, 0
mov dx, [bx+si+2]
cmp al, dl
je found
inc si
loop search

mov ah, 09h
lea dx, nnd
int 21h

jmp exit

found:
mov ah, 09h
lea dx, fnd
int 21h

exit:

mov ax, 4c00h
int 21h







str db 10, ?, 10 dup(0)
fnd db "peyda shod", 24h
nnd db "peyda nashod", 24h









mov ah, 0ah
lea dx, str
int 21h

mov ah, 01h
int 21h


lea bx, str
mov cx, 0
mov cl, [bx+1]
mov si, 0
mov di, 0
search:
mov dx, 0
mov dx, [bx+si+2]
cmp al, dl
je inc_di
next:
inc si
loop search

mov dx, di
add dx, 30h

mov ah, 02h
int 21h

mov ax, 4c00h
int 21h

inc_di:
inc di
jmp next







str db 10, ?, 10 dup(0)



موفق باشيد.

esikley
چهارشنبه 17 خرداد 1391, 21:16 عصر
یه دنیا سپاسگذارم
امیدوارم همیشه موفق باشید