Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Könnte mir jemand dieses ASM-Programm (DOS-Stub) kompilieren und linken?

Diskussion: Könnte mir jemand dieses ASM-Programm (DOS-Stub) kompilieren und linken? im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi, ich würde gerne den Standard-DOS-Header von Microsoft in meinen Windows Applikationen durch diesen hier ersetzen. Leider habe ich ...

Antwort
Alt 06.05.09, 08:16   #1 (permalink)
 
Registriert seit: 06.05.09
DCUWCU Leistung: Facit NTK
Likes: 0
Standard Könnte mir jemand dieses ASM-Programm (DOS-Stub) kompilieren und linken?

Anzeige

Hi,

ich würde gerne den Standard-DOS-Header von Microsoft in meinen Windows Applikationen durch diesen hier ersetzen. Leider habe ich von DOS ASM absolut keine Ahnung und weiß nicht, wie ich ihn kompilieren und linken kann. Naja, ich bin mal gespannt, ob ich überhaupt eine Antwort (so ganz ohne Flame) bekomme... ?(

Code:
.Model Tiny
 
.code
start:
    push cs
    pop  ds
 
    mov  dx, offset message
    mov  ah, 9
    int  21h
 
    mov  ah, 4C01h
    int  21h
 
message db      'No way! DOS?',0Dh,0Ah,'$'
 
end start
DCUWCU ist offline   Mit Zitat antworten
Alt 06.05.09, 09:31   #2 (permalink)
 
Registriert seit: 07.03.08
90nop Leistung: Facit NTK
Likes: 0
Standard

masm nutzen? http://de.wikipedia.org/wiki/Microsoft_Macro_Assembler
90nop ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 06.05.09, 11:35   #3 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Code:
.Model Tiny
.code
start:
    
    push cs
    pop ds
    lea  dx, offset message
    mov  ah, 9
    int  21h
 
    mov  ax, 4C01h   <------- statt al,ah
    int  21h
 
message db      'No way! DOS?',0Dh,0Ah,'$'
end start
masm ist auf 32-bit ausgelegt. Möchte man damit 16-Bit DOS Programmierung betreiben, braucht man den alten Linker (und am besten auch den Assembler).
ML.exe
http://download.microsoft.com/downlo...EN-US/vcpp.exe
(ist ein selbst extrahierendes Archiv, kann man auch mit 7Zip oder ähnlichem Öffnen)
Link.exe
http://download.microsoft.com/downlo...-US/Lnk563.exe
(ist auch ein Archiv - gebraucht wird nur die Link.exe).
am besten in einen extra Ordner wie "DOSenMASM" platzieren.

PS: und ja, ich hab das Ergebnis getestet:
Angehängte Grafiken
Dateityp: png screen.png (11,7 KB, 116x aufgerufen)
Angehängte Dateien
Dateityp: txt dosheader.com.txt (30 Bytes, 4x aufgerufen)
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 06.05.09, 11:56   #4 (permalink)
Themenstarter
 
Registriert seit: 06.05.09
DCUWCU Leistung: Facit NTK
Likes: 0
Standard

Scheiße! Entschuldigung, aber das letzte Mal als ich nachgeguckt habe, hattest du noch nicht geantwortet, dass ich es jetzt mit Mühe und Not hinbekommen habe. Hätte ich ein wenig später nach Antworten geschaut, dann hätte ich mir viel Arbeit sparen können. Danke für deine Zeit, CDW!



( Edit #1: )
Btw. DOSBox sieht ja lustig aus D:

( Edit #2: )
Haha, genial. Deine Stub kann ich nicht benutzen
Code:
1>dosheader.com : fatal error LNK1132: Ungültiges Format für MS-DOS-Stub-Datei "dosheader.com".
und meine funktioniert zwar, ist aber ca. 15 mal größer als deine, so dass das Programm am Ende größer ist, als wenn ich die Standard-Stub benutzen würde ^^

( Edit #3: )
Aha. Laut MSDN darf es sich um kein "TINY"-Programm handeln, dann weiß ich aber nicht, wie
Zitat:
[...] Mit einem minimaleren Stub (nur 64 Byte) lässt er sich auf 152 Byte quetschen. [...]
hier realisierbar sein soll...
DCUWCU ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Könnte mir jemand dieses ASM-Programm (DOS-Stub) kompilieren und linken?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
was bringt dieses Programm: aseloris.exe cretz (In)security allgemein 6 31.05.09 22:35
Wieviel ist dieses Programm wert? irgendwer2009 Applikationen 2 05.04.09 22:22
Könnte mir bitte jemand ein kleines script schreiben? Xman Code Kitchen 16 23.08.07 03:16
Kennt jemand den Namen/Interpreten dieses Liedes SPaRXLi Music- & Filmbox 6 27.11.05 00:23
was tut dieses programm? sammy Cryptography & Encryption 2 27.05.03 13:47


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61