Thread ASSEMBLER: Ausgabe ohne Variable: Das wird doch wohl irgendwie gehen ... (9 answers)
Opened by J-jayz-Z at 2006-10-27 12:38

J-jayz-Z
 2006-10-27 12:38
#10775 #10775
User since
2005-04-13
625 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi,

ich hab mir eine kleine Funktion geschrieben, welche mir einfach den übergebenen Text ausgibt und ein newline anhängt:
macro.bib
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
PRINT_N    MACRO TEXT
   PUSH AX
   PUSH DX
   MOV DX, OFFSET TEXT
   MOV AH, 9H
   INT 21H
   MOV AH, 02h
   MOV DL, 10
   INT 21H
   POP DX
   POP AX
   ENDM

und ein kleines "Hello World"
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
TITLE Hallo
INCLUDE macro.bib
IDEAL
MODEL SMALL
STACK 100              
DATASEG              
   TEXT db 'Hi perl-community$'        
CODESEG              
start:
   STARTUPCODE
     PRINT_N TEXT
   EXITCODE
END start

Jetzt will ich aber etwas ausgeben können, ohne das irgendwie in eine Variable schreiben zu müssen. Irgendwas ala
Code: (dl )
PRINT_N db 'Hello ...$'

funktioniert das irgendwie ? Ich kann mit MOV (siehe meine Funktion) ja auch CR ( 10 ) in DL schieben und es dann ausgeben ...
Ist TASM.

Danke schonmal im Vorraus


EDIT: Kommentare entfent, werden vom Parser vermurkst

//Modedit GwenDragon: Angabe der Sprache im Titel hinzugefügt\n\n

<!--EDIT|GwenDragon|1161953690-->
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

http://perl-tutor.de

View full thread ASSEMBLER: Ausgabe ohne Variable: Das wird doch wohl irgendwie gehen ...