Deutsch
Assembler Forum

Strukturen in ASM

 
So, folgende Frage:
Ich muß eine Struktur erzeugen, die zwei Words und ein Doubleword enthält.
Wie erzeuge ich in ASM diese Struktur?
Wie belege ich in ASM das zweite Word mit einer Zahl?
Wie belege ich in ASM das Doubleword mit der Adresse eines Strings?

PS: Dein kleines Einstiegstutorial hier finde ich sehr gut.
 
28.10.2006  
 




Frank
Abbing
Da gibt es mehrere Möglichkeiten. Die einfachste ist, die Struktur als Speicherbereich zu sehen:
!.data
variable  dd   0,0
string db "Probetext",0
.code
lea ebx,variable
mov ax,128
mov [ebx+2],ax
lea edx,string
mov [ebx+4],edx
 
28.10.2006  
 



OK, verstanden: 2x4 sind ja auch 8.
 
28.10.2006  
 




Frank
Abbing
Wer lieber richtige Strukturen mag. Hier ein Beispiel zu Andreas Frage:
 
28.10.2006  
 



Für mich als Einsteiger ist erst mal Variante 1 leichter zu verstehen.
 
28.10.2006  
 




Frank
Abbing
Daher hatte ich sie auch zuerst gepostet. Ich selber benutze auch häufig Variante 1. Da hat man mehr Kontrolle.

[quote:2b44ac7651]PS: Dein kleines Einstiegstutorial hier finde ich sehr gut.[/quote:2b44ac7651]
Danke! Ist direkt für Profan-Quereinsteiger gedacht und möglichst simpel gehalten.
 
28.10.2006  
 



Würde auch folgendes gehen?

An Byte 0 der Struktur müßte dann 11 stehen, an Byte 2 müßte dann 11 stehen und an Byte 4 die Adresse des Strings - richtig?
 
28.10.2006  
 




Frank
Abbing
Nicht an Byte, sondern an Offset. Aber sonst hast du recht. Das kannst du auch leicht selber überprüfen, indem du den Debugger die Werte ausgeben lässt:

Schreib mal unter deinen Code.
 
28.10.2006  
 



KLASSE,genau so was habe ich noch gebraucht. Danke!
 
28.10.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.148 Betrachtungen

Unbenanntvor 0 min.
RudiB.13.11.2021
funkheld07.05.2016
p.specht18.10.2013
Gerhard Putschalka28.07.2011
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

unbekannt (5x)
Frank Abbing (4x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie