Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 19.06.2007, 08:54 Titel: Library in Assembler |
|
|
Hi, ich schreibe gerade eine Lib in QuickBasic. Sie hat viele Interrupt Aufrufe. Nun möchte ich diese Lib aber in Assembler schreiben, da Assembler ja schneller ist. Das Problem: Ich weiß nicht wie man eine Lib für QB in Assembler schreibt. Und ich weiß nicht die Assembler-Befehle für PEEK und POKE. Kann mir da jemand helfen? Am besten währe es wenn ich einen Teil der Lib in QB lassen und den Rest in Assembler machen könnte.
Danke im Vorraus |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 19.06.2007, 11:39 Titel: |
|
|
PEEK und POKE machen nichts anderes, als das entsprechende Segment in ES zu laden und das Offset in beispielsweise BX.
danach kannst du mit einem
das Byte 65 an die Adresse schreiben, auf die ES:BX verweist. Ein bisschen anders als in QB, aber denk ich trotzdem noch zu verstehen.
Die Funktionsparameter werden auf den Stack gepusht, du musst die natürlich in der ASM-Lib wieder popen. Welche Reihenfolge; keine Ahnung, einfach mal ausprobieren. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 20.06.2007, 12:33 Titel: |
|
|
Danke.
so, und wie erstell ich jetzt ne Lib? |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 28.06.2007, 13:54 Titel: |
|
|
Nochmals danke, aber:
@csderats: Da steht wie ich eine Lib in qb mach. ich möchte aber eine in Assembler machen. und wie man in Assembler Libs macht, davon hab ich keine Ahnung.
@Mao: Kann ich auch Variablen nehmen die ich an eine Prozedur übergeben hab |
|
Nach oben |
|
|
|