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. :lol:

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? 8)

[/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 :D !
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.