Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wert einer Variablen in ASM ausgeben, String zusammensetzen (https://www.delphipraxis.net/10034-wert-einer-variablen-asm-ausgeben-string-zusammensetzen.html)

Luckie 10. Okt 2003 23:28

Re: Wert einer Variablen in ASM ausgeben, String zusammenset
 
Was willst du mir damit sagen? Die Klammern stehen doch da. Ohne geht es übrigens auch nicht.

Christian Seehase 10. Okt 2003 23:35

Re: Wert einer Variablen in ASM ausgeben, String zusammenset
 
Moin Luckie,

laut der Kopie Deiner Fehlermeldung stehen die Klammern nicht da.
Hat der Compiler die bei der Fehlermeldung weggelassen?

Nach der Addition steht eine binäre 7 in AX. Die muss also erst einmal in eine darstellbare Zahl (37h) umgewandelt werden.

Das mit dem lea hab' ich mit Delphi getestet. Nehme ich ESI und EAX gehts.
Meinen TASM hab' ich noch nicht wieder rausgesucht ;-)

Luckie 10. Okt 2003 23:46

Re: Wert einer Variablen in ASM ausgeben, String zusammenset
 
Ja, die Fehlermeldung kam von meinem Versuch ohne Klammern, mit lautet sie aber genauso.

Könntest du mal rauskramen? *ganzliebkuck* Ich fang dich auch auf, falls du wieder umkippen solltest. :angle2:

Christian Seehase 11. Okt 2003 17:43

Re: Wert einer Variablen in ASM ausgeben, String zusammenset
 
Moin Luckie,

so ich hab' mal TASM rausgesucht, und herausgekommen ist dabei

Code:
         .MODEL SMALL
         .STACK 100h
         .DATA

buffer  DB 512 DUP('$')

         .CODE

         .386
         mov  ax,@data ; Datensegmentregister
         mov  ds,ax    ; laden
         mov  al,5     
         add  al,2 
         or   al,30h   ; ASCII Ziffer daraus machen
         mov  dx, offset buffer
         mov  si,dx
         mov  [si],al  ; in Ausgabebuffer speichern
         mov  ah, 9h
         int  21h
         mov  ax, 4C00h
         int  21h
         END
Zum Glück hab' ich auch die Handbücher direkt hier liegen ;-)
Wie ich leider feststellen musste: Hab' ich irgendwie reichlich lange nicht mehr gemacht :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:03 Uhr.
Seite 3 von 3     123   

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