AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Einfache (?) Assemblerfragen

Ein Thema von Dannyboy · begonnen am 5. Mär 2004 · letzter Beitrag vom 10. Mär 2004
Antwort Antwort
Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#1

Einfache (?) Assemblerfragen

  Alt 5. Mär 2004, 13:14
Moin zusammen, ich habe hier einfach mal Quellcode aus verschiedenen Programmen eingefügt. Ich
eigne mir gerade X86 Assembler an und bin der Meinung, ich komme auch ganz gut klar. Dennoch tue
ich mich bei der Interpretation von anderen ASM-Programmen manchmal schwer. Es gibt einige
Begriffe, die ich nicht kenne und ich stelle dann einfach hier mal die Frage(n) zu den jeweiligen
Assemblerbegriffen:


Code:
MYSEG SEGMENT PARA
// MYSEG SEGMENT ist mir klar, aber was bedeutet das PARA an dieser Stelle?

...
 
MYSEG SEGMENT BYTE
// MYSEG SEGMENT ist mir klar, aber was bedeutet hier das BYTE?

...

STARTCODESEGMENT:
  Mov ax, es; get PSP Segment
// Häää, steht das PSP automatisch im Extrasegment, oder was?

...

Adc ax, bx
// den Befehl adc hab‘ ich noch nie gehört. Was macht der denn?

...

MYSTACK SEGMENT PARA STACK
//Was bedeutet PARA STACK und was wäre denn anders als nur MYSTACK SEGMENT?

Wäre sehr dankbar, wenn ihr mir hierbei helfen könntet. Habe auch schon in Assemblerbüchern
nachgeschlagen, aber irgendwie geben die das nicht her.
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Einfache (?) Assemblerfragen

  Alt 5. Mär 2004, 19:00
Moin Dannyboy,

ADC = Add With Carry
Die Registerinhalte werden addiert, und zusätzlich noch der Inhalt des Carry (Übertrags) Flags.
Ist dieses nicht gesetzt entspricht das Ergebnis dem von ADD
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#3

Re: Einfache (?) Assemblerfragen

  Alt 8. Mär 2004, 08:55
@ Christian: Danke Chris, damit kann ich schon mal was anfangen.


@Rest:

Mir scheint, als seien das wohl doch keine einfachen ASM-Fragen, oder?

Sollte ich vielleicht mal ein ASM-Forum aufsuchen und dort fragen, was meint ihr?
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Einfache (?) Assemblerfragen

  Alt 8. Mär 2004, 19:25
Moin Dannyboy,

PARA und BYTE geben an, an welcher Adressgrenze das Segment ausgerichtet werden soll.
PARA = Paragraph = 16 Byte Grenze = nächste durch 16 teilbare Adresse
BYTE = nächste Adresse, da ein Byte soweit nicht weiter teilbar ist.

Alle Segmente, die als STACK deklariert werden, werden vom Linker zusammengefasst, und der Stackpointer (SS:SP) beim Programmstart auf das Ende dieses Bereiches gesetzt.
Ein Stack wächst von höheren zu niedrigeren Adressen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#5

Re: Einfache (?) Assemblerfragen

  Alt 9. Mär 2004, 09:15
Hallo Christian,
ich danke Dir für Deine Mühe und Deine Antwort,
denn ich weiss, dass man an diese Antworten
nicht so einfach ran kommt.
Ich denke, damit kann ich was anfangen.

Thanx
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Einfache (?) Assemblerfragen

  Alt 9. Mär 2004, 18:51
Moin Dannyboy,

bitte gerne.

Zitat von Dannyboy:
denn ich weiss, dass man an diese Antworten
nicht so einfach ran kommt.
Mit einem gut sortierten Bücherregal geht's
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#7

Re: Einfache (?) Assemblerfragen

  Alt 10. Mär 2004, 10:01
Zitat von Christian Seehase:
Mit einem gut sortierten Bücherregal geht's

Ja, beim Studium werde ich mir sowieso mal das ein oder andere Buch mehr
kaufen müsssen.
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz