TASM/DOS 16Bit: Symbol-Inhalt zur Assemblierungszeit ausgeben

Gast #6872771
Lesenswert?

Ich benutze den alten TASM32 5.3 um ein DOS Reverse-Engineering Projekt 
(unter Windows) zu assemblieren
(ca. ~2MB Code ca. >200.000LOC - also kann ich den nicht mal eben nach 
NASM oder so portieren) - assembliert vollständig und korrekt

und ich würde gerne interne oder ueber die Kommandozeile gegebene 
Symbole
während der Assemblierung anzeigen (d.h. NICHT zur Laufzeit des 
DOS-Programmes)

Da ich sehr viele Optionen haben möchte ich beim assemblieren einfach
ein bisschen Feedback haben

tasm32 sample.asm /DTHE_VALUE=123

sample.asm
1
MY_INTERN EQU "hello"
2

3
%OUT my intern: <MY_INTERN>
4

5
IFDEF THE_VALUE
6
%OUT the value is: <THE_VALUE>
7
ENDIF

sollte irgendwie so auf der Kommandozeile zu sehen sein
1
my intern: hello 
2
the value is: 123

hab schon an ein paar anderen Stellen gefragt aber die Technologie ist 
wohl doch ein wenig alt

Wie immer: nur Antworten wenn ihr wirklich was beitragen könnt, keine 
Stories was ihr schon mit Assembler gemacht habt, oder dein Schwager 
dritten Grades oder wie viel besser NASM, Java, Visual-Basic, die 
ARM-Architektur, Win 11 oder Linux im Vergleich zu DOS ist - alles 
Off-Topic
Gast #6872911
Lesenswert?

Thomas Z. schrieb:
> Wenn ich dich richtig verstehe sollte <Display> das machen was du
> suchst.
> also DISPLAY "blablub"

nein ich möchte den Inhalt des Symbols ausgeben - wie im Beispiel - 
nicht nur einen statischen Text

DISPLAY zeigt auch keinen Inhalt

> Edit: Bei bitsavers solltest du die meisten Borland Handbücher finden
> können.
> http://www.bitsavers.org/pdf/borland/turbo_assembler/

den TASM 5 Users Guide haben ich schon durch gekaut: 
http://bitsavers.informatik.uni-stuttgart.de/pdf/borland/turbo_assembler/Turbo_Assembler_Version_5_Users_Guide.pdf

da finde ich nix zu Variablen/Symbolen in DSIPLAY oder %OUT

es wird irgendeinen Weg geben um aus dem Symbol-Inhalt einen String zu 
machen - aber ich finde gar nichts dazu
Gast #6872949
Lesenswert?

Thomas Z. schrieb:
> cppbert schrieb:
>> es wird irgendeinen Weg geben um aus dem Symbol-Inhalt einen String zu
>> machen - aber ich finde gar nichts dazu
>
> es gibt da noch ECHO hab ich aber nie benutzt

ECHO scheint das selbe zu sein wie %OUT
und ich finde auch keine Signatur-Beschreibung oder sonstiges um zu 
erkennen wie man es vielleicht aufrufen müsste damit das was ich mir 
erhoffe funktioniert
Gast #6872996
Lesenswert?

1
HELLO EQU "hello"
2
ECHO %HELLO
3
ECHO %NR
4
END

tasm32 sample.asm /DNR=123

liefert nur
1
Turbo Assembler  Version 5.3  Copyright (c) 1988, 2000 Inprise Corporation
2

3
Assembling file:   sample.asm
4
%HELLO
5
%NR
6
Error messages:    None
7
Warning messages:  None
8
Passes:            1

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren