ASM Tutorial
ASM Tutorial
Gleich vorweg: Es ist nicht von mir! Hat einer im blitzforum gepostet und da dachte ich mir: "Den Link klaust du jetzt, weil man für PureBasic viel eher ASM braucht als für die Blitzprodukte."
Bitteschön: http://www.marco-der-b.de/
Bitteschön: http://www.marco-der-b.de/
Re: ASM Tutorial
Erinnert ein wenig an diese Tuts :Sebe hat geschrieben:Gleich vorweg: Es ist nicht von mir! Hat einer im blitzforum gepostet und da dachte ich mir: "Den Link klaust du jetzt, weil man für PureBasic viel eher ASM braucht als für die Blitzprodukte."
Bitteschön: http://www.marco-der-b.de/
http://decard.net/article.php
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Ist die Site nicht mehr online?ZUGRIFF NICHT ERLAUBT
Die angeforderte Seite darf nicht angezeigt werden.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Und Notfalls muss sich der beetreiber des Forums, in das Gesetzteswiedriges gepostet wurde, um den Schaden kümmern und entsprechende Inhalte aus seinem "Sortiment" entfernen.
Frage:
Ich habe soeben meinen ersten ASM-Code erstellt:Das inkrementiert a ja. Ist dies schneller, als wenn ich 'a+1' schreibe? Dann würde ja PB anstatt ASM die Variable inkrementieren. Meine Quele: http://www.delphipraxis.net/topic94005,0,asc,0.html
Dort wird gesagt:
Hach, ich bin ja so glücklich über meinen ersten ASM Code...
Frage:
Ich habe soeben meinen ersten ASM-Code erstellt:
Code: Alles auswählen
Define a=6
ADD a,1
Debug a
Dort wird gesagt:
Stimmt dasINC Ziel
Das Inkrementieren sollte ja bereits aus jeder anderen Programmiersprache bekannt sein. Dass Ziel ist gleichzeitig auch die Quelle, der Operand wird genau um einen Wert erhöht. Alternativ kann man auch einfach ADD EAX,1 verwenden, was nach Intels Optimization Guidelines sogar schneller arbeitet.

Hach, ich bin ja so glücklich über meinen ersten ASM Code...

PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
in 3.9x gabs das problem,
dass a+1 zwar in INC übersetzt wurde,
aber a-1 in ADD -1 und nicht in DEC....
...oder wars umgekehrt?
ich weiß nicht, obs inzwischen korrigiert wurde,
vielleicht echt mal in den ASM-output gucken...
dass a+1 zwar in INC übersetzt wurde,
aber a-1 in ADD -1 und nicht in DEC....
...oder wars umgekehrt?
ich weiß nicht, obs inzwischen korrigiert wurde,
vielleicht echt mal in den ASM-output gucken...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22