Forum: PC-Programmierung Fehler falsche klammern.


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Peter B. (funkheld)


Angehängte Dateien:

Bewertung
-1 lesenswert
nicht lesenswert
Ich habe hier eine kleine Demo, wo ein Fehler kommt den ich nicht 
erkenne:
.model medium,basic   
.code                  
.286 

public pcopykl
pcopykl proc SegAddr:DWord, ofs:DWord  
  
   mov ax,[WORD SegAddr]
   mov bx,[WORD ofs]
   ret
pcopykl Endp

End

Danke.

von asm-hater (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Warum verwendest du Assembler?

von bingo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
asm-hater schrieb:
> Warum verwendest du Assembler?

Warum nicht?

von T.roll (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wenn du einen ca. 30 Jahre alten Assembler benutzt, dann musst du auch 
die zu dieser Zeit übliche Syntax verwenden...

von fop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Was willst Du denn in die Register laden ?
Ein Word von der Adresse SegAddr oder gar den Wert SegAddr selber ?
Mit diesem Wissen nochmal das Kapitel Adressierungsarten durchlesen. Das 
sollte helfen.

von cppbert (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Peter B. schrieb:
> Ich habe hier eine kleine Demo, wo ein Fehler kommt den ich nicht
> erkenne:.model medium,basic
> .code
> .286
>
> public pcopykl
> pcopykl proc SegAddr:DWord, ofs:DWord
>
>    mov ax,[WORD SegAddr]
>    mov bx,[WORD ofs]
>    ret
> pcopykl Endp
>
> End
>
> Danke.

Das ist eine andere schreibweise fuer Word ptr

Mov ax,word ptr segaddr

In dem funktionierenden beispiel das du zuletzt bekommen hast wird das 
gleiche  gemacht wieso verwendest du jetzt diese andere syntax?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.