[Tutorial] Assembler in PB
[Tutorial] Assembler in PB
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.
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.
Zuletzt geändert von Helle am 20.07.2011 07:37, insgesamt 1-mal geändert.
Re: [Tutorial] Assembler in PB
@Helle. Danke für das Tutorial.
Kann es sein, dass hier ein Fehler steckt? (Zeile 458ff):
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.
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!
;--------
- Falko
- Admin
- Beiträge: 3531
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0 - Kontaktdaten:
Re: [Tutorial] Assembler in PB
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]
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
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
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
Danke für das Feedback !
Gruß
Helle
Re: [Tutorial] Assembler in PB
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.
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.