Die Suche ergab 87 Treffer

von TomCat
Do 16. Jun 2016, 16:42
Forum: Programmierung
Thema: Jmp mit NASM
Antworten: 8
Zugriffe: 6436

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...
von TomCat
Di 14. Jun 2016, 09:20
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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
von TomCat
Mo 13. Jun 2016, 10:15
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Do 9. Jun 2016, 19:48
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Do 9. Jun 2016, 19:30
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Do 9. Jun 2016, 18:15
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Do 9. Jun 2016, 17:05
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Mi 8. Jun 2016, 15:32
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

Re: Bootloader

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.
Kannst du mir das genauer erklären? welchen Hexeditor benutzt du da?
von TomCat
Di 7. Jun 2016, 13:10
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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?
von TomCat
Mo 6. Jun 2016, 14:08
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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?
von TomCat
Mo 6. Jun 2016, 13:54
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Mo 6. Jun 2016, 13:20
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 23852

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...
von TomCat
Di 1. Sep 2015, 10:35
Forum: Software
Thema: MASM 8.0
Antworten: 1
Zugriffe: 2767

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
von TomCat
Do 11. Sep 2014, 08:41
Forum: Programmierung
Thema: MASM für 64-Bit Register
Antworten: 3
Zugriffe: 4431

Re: MASM für 64-Bit Register

Hmm,

hat noch keiner mit den 64-Bit Registern was gemacht??
von TomCat
Mi 10. Sep 2014, 14:23
Forum: Programmierung
Thema: MASM für 64-Bit Register
Antworten: 3
Zugriffe: 4431

Re: MASM für 64-Bit Register

hmm, und wo kann ich das für DOS downloaden?