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


von cppbert (Gast)


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

von Thomas Z. (usbman)


Lesenswert?

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

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

: Bearbeitet durch User
von cppbert (Gast)


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

von Thomas Z. (usbman)


Lesenswert?

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

von cppbert (Gast)


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

von Thomas Z. (usbman)


Lesenswert?

Ich hab leider keine TASM Installation bereit, kanns deshalb nicht 
testen...

Was is mit ECHO the value is: %THE_VALUE

der % Operator sollte den Inhalt ergeben.

von cppbert (Gast)


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

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.