Die Suche ergab 87 Treffer
- Do 16. Jun 2016, 16:42
- Forum: Programmierung
- Thema: Jmp mit NASM
- Antworten: 8
- Zugriffe: 6539
Jmp mit NASM
Hallo, bin neu mit NASM. es gibt den Befehl: jmp 0x2000:0x0000 hier wird einfach an die Adresse gesprungen. wie kann ich das im Porgrammcode flexibel gestalten, also dass relativ von Speicher oder Register-Inhalten gesprungen wird. z.b. mov ax, 0x2000 mov bx, 0x0000 jmp [ax]:[bx] leider nimmt das de...
- Di 14. Jun 2016, 09:20
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Hallo,
es geht darum ein großes Programm mal ganz ohne Betriebssystem laufen zu lassen. also mit mehreren Daten- und Code-Segmenten.
Mein Problem ist aktuell die Interpretation der Relocation-Table.
Also wie ist mit den Einträgen zu verfahren ist?
THX
es geht darum ein großes Programm mal ganz ohne Betriebssystem laufen zu lassen. also mit mehreren Daten- und Code-Segmenten.
Mein Problem ist aktuell die Interpretation der Relocation-Table.
Also wie ist mit den Einträgen zu verfahren ist?
THX
- Mo 13. Jun 2016, 10:15
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Hallo, danke für die lange Antwort. ich habe im Moment Schwierigkeiten die "Relocation-Tabelle" so umzusetzen, dass meine exe läuft. Alles was ich gelesen habe ist, dass die relocation-table in Offset(2 Byte) und Segment(2 Byte) vorliegt. Ist es nicht einfach so, dass ich in meiner (roh)-E...
- Do 9. Jun 2016, 19:48
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Bin zwar Programmierer, aber um DOS und Assembler hab ich bisher immer einen großen Bogen gemacht. Trotzdem mal eine Frage als Denkanstoß: .COM und .EXE sind Formate für ausführbare Programme unter MS-DOS . Das ist doch eh sinnfrei, weil DOS umgangen werden soll, oder nicht? Wenn .COM nicht geht, w...
- Do 9. Jun 2016, 19:30
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
hab grad nachgesehen, anscheinend müssen die Segmentregister irgendwie geladen werden. Aber so richtig schlau werde ich nicht daraus. Wie soll das genau gehen? Die Segmentregister werden ja im Programm erst geladen z.b. mit ax,data1 und dann ds,ax Aber wie soll man das denn in einer kompilierten .EX...
- Do 9. Jun 2016, 18:15
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
danke, also ich verwende den MASM 6.11 . Mein programm ist ein reines Assemblerprogramm das geladen werden soll. Sind halt mehrere Segmente: Data , Stack etc. definiert. Kein Tiny-Model. Wie ist das bei einer .com -Datei? das Hauptproblem scheint ja zu sein, dass das Programm an der richtigen stelle...
- Do 9. Jun 2016, 17:05
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Danke erstmal, so das hat jetzt soweit funktioniert. jetzt habe ich das nächste Problem. mein eigentliches Programm ist eine .exe dieses habe ich ab Sektor 2 mit int 13h direkt auf die Diskette geladen. der Bootloader liest dieses Programm nach Adresse x1000 ein und springt dann dorthin. Leider läuf...
- Mi 8. Jun 2016, 15:32
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Kannst du mir das genauer erklären? welchen Hexeditor benutzt du da?der_computer_sammler hat geschrieben:Mit 'nem Hex-Editor in ein Image einer (leeren) Disk kopieren und auf Diskette zurückschreiben. Ok, geht sicher auch anders, aber so auf jeden Fall. Hab ich schon ein paar hundert Mal gemacht.
- Di 7. Jun 2016, 13:10
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
so der mini-bootloader ist fertig und mit nasm zu einer binär-Datei kompiliert. jetzt geht es darum diese 512 Byte in den Master-boot-record einer Diskette zu kopieren.
wie bekommt man nun diese Datei in den MBR?
mit bios int 13h einfach kopieren?
wie bekommt man nun diese Datei in den MBR?
mit bios int 13h einfach kopieren?
- Mo 6. Jun 2016, 14:08
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
Ich brauche also zuerst einen Bootloader, der mein Programm aufruft, bzw. und ein Programm, dass dann direkt(ohne DOS-Aufrufe) mein Programm aufruft.
Würde das genügen?
hat jemand so was schon mal gemacht?
Würde das genügen?
hat jemand so was schon mal gemacht?
- Mo 6. Jun 2016, 13:54
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Re: Bootloader
ich möchte ein einzelnes Programm ganz ohne Betriebssystem laufen lassen.[..] Ist so was möglich? Ja, das Programm nennt sich dann "Betriebsystem" ;-) Mit einem normalen Programm ist das jedoch nicht möglich, da es auf Funktionen des Betriebsystems angewiesen ist. nein, da mein Programm k...
- Mo 6. Jun 2016, 13:20
- Forum: Programmierung
- Thema: Bootloader
- Antworten: 31
- Zugriffe: 24085
Bootloader
Hallo, ich möchte ein einzelnes Programm ganz ohne Betriebssystem laufen lassen. Dazu soll ein selbstgebauter Bootloader dieses Programm in den Speicher laden und ausführen. D.h. das eigentliche Programm könnte dann einfach in bestimmten Sektoren der Festplatte gespeichert sein. Auf der Festplatte b...
MASM 8.0
Hallo,
kann man MASM 8.0 oder höher unter DOS laufen lassen?
Habe aktuell MASM 6.11 auf dem Rechner.
THX
kann man MASM 8.0 oder höher unter DOS laufen lassen?
Habe aktuell MASM 6.11 auf dem Rechner.
THX
- Do 11. Sep 2014, 08:41
- Forum: Programmierung
- Thema: MASM für 64-Bit Register
- Antworten: 3
- Zugriffe: 4439
Re: MASM für 64-Bit Register
Hmm,
hat noch keiner mit den 64-Bit Registern was gemacht??
hat noch keiner mit den 64-Bit Registern was gemacht??
- Mi 10. Sep 2014, 14:23
- Forum: Programmierung
- Thema: MASM für 64-Bit Register
- Antworten: 3
- Zugriffe: 4439
Re: MASM für 64-Bit Register
hmm, und wo kann ich das für DOS downloaden?Solarstorm hat geschrieben:Wikipedia sagt ML64
http://en.wikipedia.org/wiki/Microsoft_Macro_Assembler
http://msdn.microsoft.com/de-de/library/hb5z4sxd.aspx