AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit ASM

Ein Thema von MisterNiceGuy · begonnen am 18. Mär 2004 · letzter Beitrag vom 18. Mär 2004
Antwort Antwort
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#1

Probleme mit ASM

  Alt 18. Mär 2004, 11:59
Hi, ich will in ASM wie in Delphi mit succ eine String um jeweils einen Buchstaben "erhöhen" Ist aber ein Fehler im Code den ich nicht finde!!!

Code:
procedure TForm1.Button4Click(Sender: TObject);
var zeile : string;
begin
zeile := edit3.text;
   asm
      push Ebx     {Ebx retten}
      lea ebx,zeile {Adresse von Zeile holen}
      mov cl,[ebx] {in das 8-bit Register die untersten 8-bit
                     von ecx- die Länge des Strings}
      inc ebx      {ebx einen weiter setzen}
      mov ch,1      {ch auf 1 setzen --> Zähler}
      @marke:
             mov al,[ebx]  {Buchstaben holen}
             inc al        {codieren}
             mov [ebx],al  {zurückschreiben}
             inc ch        {zählen}
             inc ebx       {nächster Buchstabe}
             cmp ch,cl
      jb @marke
      pop ebx
   end;
edit3.Text := zeile;
end;
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#2

Re: Probleme mit ASM

  Alt 18. Mär 2004, 12:25
Habs schon rausbekommen, die Länge des Stings ist anzugeben!

Code:
zeiche:string[100];
Bye
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

Re: Probleme mit ASM

  Alt 18. Mär 2004, 12:47
Oder

Var Zeile: ShortString; den Standardmäßig ist String = AnsiString.

Und da greifst du so ja nur auf den Zeiger zum String und nicht den String zu.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#4

Re: Probleme mit ASM

  Alt 18. Mär 2004, 13:21
@MisterNiceGuy
Denk' noch an den Sonderfall der Buchstaben 'z' und 'Z'! Mach' da dann mal
am Besten ein 'a' bzw. 'A' draus.
Gruß
DANNYBOY
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz