Seite 1 von 2
[Tutorial] Assembler in PB
Verfasst: 14.07.2007 14:09
von Helle
Habe das Sch...wetter der letzten Woche mal genutzt, ein ASM-Tutorial anzufangen. Da jetzt doch wieder Biergarten-Wetter ist, ruht es erstmal.
Stelle es jedoch hier
http://www.mdcc-fun.de/k.helbing/ASM-Tu ... _Neu_2.zip für Interessierte vorab zur Verfügung.
Gruss
Helle
Edit: URL angepasst.
Verfasst: 14.07.2007 14:43
von inc.
Klasse!!!
Ein Assembler Tutorial wie ich es mir seit langem wünsche. Vor allem wie du es aufgebaut hast. Vielen Dank!
Viel Spaß im Biergarten!
Verfasst: 14.07.2007 15:52
von a14xerus
Super, danke Helle
Verfasst: 28.08.2009 14:42
von real
@Helle: die Version 4.30 versteht den '#Long' nicht (mehr).
Verfasst: 28.08.2009 21:02
von Kevin
das ist jetzt #PB_Long steht aber in der hilfe zu
StrU()
Re: [Tutorial] Assembler in PB
Verfasst: 16.07.2011 19:21
von ullmann
@Helle. Danke für das Tutorial.
Kann es sein, dass hier ein Fehler steckt? (Zeile 458ff):
Code: Alles auswählen
;--------
;!@@: ;anonymes Label1
;irgendwas ausführen
;!jmp @f ;springt vorwärts zum anonymen Label2
;irgendwas ausführen
;!jmp @b ;springt zurück zum anonymen Label1
;!@@: ;anonymes Label2
;!@@: ;anonymes Label3, ist für den obigen Code nicht erreichbar!
;--------
Aus meiner Sicht wird mit jmp @f der Befehl jmp @b übersprungen, der Sprung geht bis zum anonymen Label 2 , jmp @b wird also nicht ausgeführt. Nach dem anonymen Label 2 erreicht der Prozessor das anonyme Label 3. Damit wäre der Kommentar "... ist für obigen Code nicht erreichbar!" falsch.
Re: [Tutorial] Assembler in PB
Verfasst: 16.07.2011 20:09
von Falko
Klasse, kann ich gut gebrauchen.
Danke @Helle
[Edit]
Ich habe erst jetzt gesehen wie alt der Thread ist, und mich vorher gewundert, warum dieses Tut nicht im neuen
PB 4.6B3 läuft.
Da müssen einige Änderungen gemacht werden, weil das alte PB bei einigen PB-Konstanten als auch bei der Str()-Funktion
geändert wurden. Ich habe mir den Code jetzt komplett angepasst, ohne den Inhalt zu ändern. Falls gewünscht, würde ich den
ans Ende eintragen, oder Helle macht's vielleicht selbst?
[/Edit]
Re: [Tutorial] Assembler in PB
Verfasst: 16.07.2011 20:39
von ullmann
Und noch ein kleiner Schreibfehler (Zeilen 1503, 1504):
Code: Alles auswählen
; Zum Tauschen zweier Operanden gibt es XCHG (Exchange):
; Syntax: BSWAP Operand1, Operand2. Beeinflusste Flags: Keine
Re: [Tutorial] Assembler in PB
Verfasst: 17.07.2011 11:53
von Helle
Wow, dieses Tut hatte ich völlig aus den Augen verloren. Ich werde es mal überarbeiten/aktualisieren und hier dann eine entsprechende Meldung abliefern.
Danke für das Feedback
!
Gruß
Helle
Re: [Tutorial] Assembler in PB
Verfasst: 17.07.2011 22:03
von ullmann
Vielleicht könntest du auch die Multiplikation zweier großer Zahlen (Zeilen 2114 - 2219) ausführlicher
kommentieren? Ich habe dreimal relativ zügig drüber geschaut - und es nicht verstanden. Vielleicht
würde ich es verstehen, wenn ich langsam und detailliert versuchen würde, jeden Schritt
nachzuvollziehen - aber die Zeit nahm ich mir noch nicht.