//Dieser Thread war Bestandteil eines anderen Threads (Datei unlöschbar) und wurde geteilt// **SUID:root**
Joa, danke. Mit der Konsole hat's geklappt.
Wo der Thread gerade offen ist: (Wird etwas off-topic...)
Hab das Programm jetzt mit dieser Batch-Datei kompiliert
Und die Ausgabe meines Programms lautet:
"
┤ ║♂☺═!┤L═!Hello World !!
"
(Hier HTML-konform dargestellt)
Es soll aber nur das "Hello World !!" in einer Zeile ausgegeben werden.
Liegt das auch noch am Linker/Assembler oder am Code?
Code:
Sieht mir so aus, als würde der untere Registerbereich auch ausgegeben werden...
Edit:Hmm... spontane überlegung - Ist der Assembler vlt. 32 Bit und der Linker nur 16, so das bei dem Befehl nur in die Oberen 16 Bit des Speichers geschrieben werden?
&
Joa, das Programm werd ich mir mal ansehen.
Joa, danke. Mit der Konsole hat's geklappt.
Wo der Thread gerade offen ist: (Wird etwas off-topic...)
Hab das Programm jetzt mit dieser Batch-Datei kompiliert
@echo off
: -------------------------------
: if resources exist, build them
: -------------------------------
if exist %1.obj del ProjectX.obj
if exist %1.exe del ProjectX.exe
: -----------------------------------------
: assemble Project.asm into an OBJ file
: -----------------------------------------
\MASM32\BIN\Ml.exe test.asm
if errorlevel 1 goto errasm
: --------------------------------------------------
: link the main OBJ file with the resource OBJ file
: --------------------------------------------------
\MASM32\BIN\link16.exe test.obj
if errorlevel 1 goto errlink
dir ProjectX.*
goto TheEnd
:nores
: -----------------------
: link the main OBJ file
: -----------------------
\MASM32\BIN\link16.exe /SUBSYSTEM:WINDOWS test.obj
if errorlevel 1 goto errlink
dir ProjectX.*
goto TheEnd
:errlink
: ----------------------------------------------------
: display message if there is an error during linking
: ----------------------------------------------------
echo.
echo There has been an error while linking this project.
echo.
goto TheEnd
:errasm
: -----------------------------------------------------
: display message if there is an error during assembly
: -----------------------------------------------------
echo.
echo There has been an error while assembling this project.
echo.
goto TheEnd
:TheEnd
pause
: -------------------------------
: if resources exist, build them
: -------------------------------
if exist %1.obj del ProjectX.obj
if exist %1.exe del ProjectX.exe
: -----------------------------------------
: assemble Project.asm into an OBJ file
: -----------------------------------------
\MASM32\BIN\Ml.exe test.asm
if errorlevel 1 goto errasm
: --------------------------------------------------
: link the main OBJ file with the resource OBJ file
: --------------------------------------------------
\MASM32\BIN\link16.exe test.obj
if errorlevel 1 goto errlink
dir ProjectX.*
goto TheEnd
:nores
: -----------------------
: link the main OBJ file
: -----------------------
\MASM32\BIN\link16.exe /SUBSYSTEM:WINDOWS test.obj
if errorlevel 1 goto errlink
dir ProjectX.*
goto TheEnd
:errlink
: ----------------------------------------------------
: display message if there is an error during linking
: ----------------------------------------------------
echo.
echo There has been an error while linking this project.
echo.
goto TheEnd
:errasm
: -----------------------------------------------------
: display message if there is an error during assembly
: -----------------------------------------------------
echo.
echo There has been an error while assembling this project.
echo.
goto TheEnd
:TheEnd
pause
Und die Ausgabe meines Programms lautet:
"
┤ ║♂☺═!┤L═!Hello World !!
"
(Hier HTML-konform dargestellt)
Es soll aber nur das "Hello World !!" in einer Zeile ausgegeben werden.
Liegt das auch noch am Linker/Assembler oder am Code?
Code:
Code:
.model tiny
.code
org 100h
START:
mov ah, 09h
mov dx,
INT 21h
ENDE:
mov ah,4ch
INT 21h
HelloWorld db 'Hello World !!',10d,13d,'$'
END START
Edit:Hmm... spontane überlegung - Ist der Assembler vlt. 32 Bit und der Linker nur 16, so das bei dem Befehl nur in die Oberen 16 Bit des Speichers geschrieben werden?
&
Joa, das Programm werd ich mir mal ansehen.