PDA

View Full Version : [assembler] Aiuto per programmazione


BigBoss_Dv
31-08-2007, 17:52
Ciao a tutti ragazzi !!! :D Sono nuovo del forum e mi servirebbe una mano per dei programmini (penso molto semplici ma che a me risultano un p̣ di difficile comprensione :muro: ) in assembler.
Qualcuno molto gentile potrebbe scrivermi la traccia del codice per realizzare questa procedura:

"Scrivere una procedura assembler il cui protitopo C sia:
int f( char *s, char c );
e che restituiisca il numero di occorrenze del carattere ‘c’ all’interno della stringa ‘s’. "


Grazie mille in anticipo!!!!

variabilepippo
31-08-2007, 19:53
Qualcuno molto gentile potrebbe scrivermi la traccia del codice per realizzare questa procedura

I forum non servono per "scrivere tracce" di esercizi assegnati a studenti.

Proponi una soluzione parziale poi troverai di sicuro qualcuno disposto a darti una mano.

Lyane
31-08-2007, 20:04
f proc near

push bp
mov bp,sp
sub sp,6h
push si
push di
xor di,di
mov si,[bp+4h]
loop_search_char:
lodsb
or al,al
je end_search_char
cmp al,[bp+6h]
jne loop_search_char
inc di
jmp loop_search_char
end_search_char:
xchg ax,di
pop di
pop si
mov sp,bp
pop sp
ret

f endp

okay
31-08-2007, 20:10
f proc near

push bp
mov bp,sp
sub sp,6h
push si
push di
xor di,di
mov si,[bp+4h]
loop_search_char:
lodsb
or al,al
je end_search_char
cmp al,[bp+6h]
jne loop_search_char
inc di
jmp loop_search_char
end_search_char:
xchg ax,di
pop di
pop si
mov sp,bp
pop sp
ret

f endp



...ma dimmi una cosa... sei per caso rep?

se si... un salutone e baci da okay e bentornata... per me sei mitica!!

se no un salutone.