Français
Source/ Codesnippets

Assembler Reverse Spiegeln String

 

KompilierenMarqueSéparation
 {$cleq}
Declare s$
Cls
s$="TEST THE FASTEST XPROFAN"
print s$+"."
print rstr$(s$)+"."
Waitkey
End

proc rstr$

    parameters s$
    declare ss$
    ss$:=s$+" "

    AsmStart _rstr

        Parameters addr(s$),len(s$),addr(ss$)
        .data
        cw dd 0
        .code
        mov eax,para1
        mov ebx,para2
        mov ecx,para3
        mov cw,ebx
        mov edx,0

        .while edx<ebx

            dec cw
            push ebx
            push edx
            mov edx,cw
            mov bl,[ecx+edx]
            pop edx
            mov [eax+edx],bl
            pop ebx
            inc edx

        .endw

    AsmEnd

    return s$

endproc

ou bien nichtasm:
KompilierenMarqueSéparationou bien de M.Dell
KompilierenMarqueSéparation
Proc ReverseStr

    Paramètres RS_ES$
    Déclarer RS_AS$

    WhileLoop Len(RS_ES$),1,-1

        RS_AS$ = (RS_AS$ + Mid $(RS_ES$,&Boucle,1))

    Endwhile

    Retour RS_AS$

ENDPROC

**** Beispiel ****
Cls
Imprimer "Orginaltext: Beispielstring"
Imprimer
Imprimer "Reverstext:  " + ReverseStr("Beispielstring")
WaitInput
Fin
Salve, iF.
 
24.09.2005  
 




Michael
Wodrich
ou bien deine ASM-Version sans Hilfsstring et Datenbereich
KompilierenMarqueSéparation
 {$Cleq}
Declare S$
Cls
S$="TEST THE FASTEST XPROFAN"
Print S$+"."
Print ReverseString$(S$)+"."
Waitkey
End

Proc ReverseString$

    Parameters s$

    AsmStart _rstr

        Parameters Addr(s$), Len(s$)
        mov ebx,para1
        mov ecx,para2
        mov edx,para1
        add edx,ecx
        dec edx

        .while edx > ebx

            mov al,[ebx]
            xchg al,[edx]
            mov [ebx],al
            inc ebx
            dec edx

        .endw

    AsmEnd

    Return s$

ENDPROC

 
Programmieren, das spannendste Detektivspiel der Welt.
24.09.2005  
 




Frank
Abbing
ou bien qui minimale Asm-Version:
KompilierenMarqueSéparation
 {$iq}
Declare text$
Declare dummy$
text$="Hier steht nur ein Probetext."
dummy$=Space$(Len(text$))

AsmStart Reverse

    Parameters addr(text$),addr(dummy$)
    invoke revstr,para1,para2

AsmEnd

text$=dummy$
Print text$
24.09.2005  
 




H.Brill
ou bien avec Move + Substr$()
CLS
var test$ = "Hallo Roland,ca va dir ?"
Imprimer test$
Imprimer ReverseString(test$)
WaitInput

Proc ReverseString

    Paramètres s$
    ClearList

    WhileLoop 1, Len($ S)

        Move("StrToList",  substr$(s$, -&LOOP), »):

    Endwhile

    Retour Move("ListToStr", »)

ENDPROC

Fin

ou bien encore einfacher avec Milieu$()
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
vor 7 Tagen  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.492 Views

Untitledvor 0 min.
Roland Schäffervor 51 min.
Manfred BareiVorgestern (21:10)
Uwe ''Pascal'' NiemeierVorgestern (13:09)
Peter Max Müller vor 6 Tagen
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie