Forum: PC-Programmierung Fehler falsche klammern.


von Peter B. (funkheld)


Angehängte Dateien:

Lesenswert?

Ich habe hier eine kleine Demo, wo ein Fehler kommt den ich nicht 
erkenne:
1
.model medium,basic   
2
.code                  
3
.286 
4
5
public pcopykl
6
pcopykl proc SegAddr:DWord, ofs:DWord  
7
  
8
   mov ax,[WORD SegAddr]
9
   mov bx,[WORD ofs]
10
   ret
11
pcopykl Endp
12
13
End

Danke.

von asm-hater (Gast)


Lesenswert?

Warum verwendest du Assembler?

von bingo (Gast)


Lesenswert?

asm-hater schrieb:
> Warum verwendest du Assembler?

Warum nicht?

von T.roll (Gast)


Lesenswert?

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

von fop (Gast)


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)


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.