ASM: Register EBX nutzbar?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

ASM: Register EBX nutzbar?

Beitrag von STARGÅTE »

Tachchen,

in der Hilfe steht ja:
PureBasic Hilfe hat geschrieben:- Die verwendbaren Register sind: eax, edx und ecx. Alle anderen müssen immer reserviert bleiben.
Ich würde nun aber gerne auch ebx für eigene Zwecke nutzen.
Darf ich ebx verändern, wenn ich am Anfang den Wert von ebx sichere und dann am Ende wieder hineinschreibe?

zB so:

Code: Alles auswählen

Define BackupEBX.l, Wert.l

EnableASM
	MOV  BackupEBX, ebx ; Backup
	MOV  ebx, 123       ; Verändern
	MOV  Wert, ebx
	MOV  ebx, BackupEBX ; Zurücksetzen
DisableASM

Debug Wert
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
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

Re: ASM: Register EBX nutzbar?

Beitrag von NicTheQuick »

Ich nehme an, wenn du dazwischen keine anderen PB-Befehle nutzt und den Debugger währenddessen deaktivierst, sollte nichts passieren.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: ASM: Register EBX nutzbar?

Beitrag von Thorium »

Es hat sich in der Praxis bewährt weitgehend auf EnableASM zu verzichten und stattessen ASM-Zeilen mit einem Ausrufezeichen zu beginnen. Das bewirkt das PB diese Zeile direkt
so wie sie ist an den Assembler weitergibt. Dadurch hat man dann absolut keine Einschränkungen mehr. Register müssen natürlich dennoch gesichert werden.

Ausserdem ist es am besten wenn man ASM und PB strickt trennt, also ASM in eigene Prozeduren ohne PB Befehle dazwischen zu haben.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten