Die Suche ergab 87 Treffer

von TomCat
Mi 9. Nov 2016, 15:04
Forum: Programmierung
Thema: Turbo boost
Antworten: 7
Zugriffe: 8391

Turbo boost

Hallo, es gibt doch diesen Turbo-Boost bei Intel Prozessoren der den Takt hochschaltet wenn nur ein Core aktiv ist(was ja bei DOS der Fall ist) Muss dieser explizit eingeschaltet werden oder erkennt die CPU das selber und schaltet selbständig hoch? Hab da was von einer ACPI Tabelle gelesen... THX To...
von TomCat
Mo 22. Aug 2016, 10:42
Forum: Programmierung
Thema: Grafik-Speicher Einblendung verhindern
Antworten: 4
Zugriffe: 5823

Re: Grafik-Speicher Einblendung verhindern

bloederweise kann ich nicht mal selber mein Programm ab 1MB laden, also ganz ohne DOS, da ich dann die Werte der Relocation-Tabelle, also die Segmentregister über 1 MB setzen muesste . Diese sind aber nur 20 Bit breit. Wären sie größer,
waere das ja kein Problem.
Scheint wohl nicht zu gehen...
oder?
von TomCat
Do 18. Aug 2016, 09:49
Forum: Programmierung
Thema: Grafik-Speicher Einblendung verhindern
Antworten: 4
Zugriffe: 5823

Grafik-Speicher Einblendung verhindern

Hallo, im konventionellem Arbeitsspeicher wird ab Adresse a0000h der Grafikspeicher eingeblendet. D.H. ein Anwenderprogramm kann nur maximal 655350 Byte abzüglich Interrupt-Vektortabellen etc. groß sein. Da ich den Unreal-Mode verwende schreibe ich die Grafikdaten direkt in den hohen 32-Bit Adressbe...
von TomCat
Do 18. Aug 2016, 09:31
Forum: Programmierung
Thema: Mindest Stackgröße
Antworten: 5
Zugriffe: 5498

Re: Mindest Stackgröße

Danke! das ist mal ne klare Aussage.

Da ich Bios-Aufruf auch von Unterprogrammen aufrufe, kann es sein, dass der Stackpointer bereits tiefer liegt darum definiere ich jetzt 1000 Byte Stack um auf der sicheren Seite zu sein.
Danke nochmal!
von TomCat
Mi 17. Aug 2016, 09:25
Forum: Programmierung
Thema: Mindest Stackgröße
Antworten: 5
Zugriffe: 5498

Re: Mindest Stackgröße

Danke für die lange Antwort. es geht mir nicht um den Eintrag in der Config.sys sondern um die Stackgröße die ich im eigenen Programm im Real-Mode definiere. Ruft mein Programm z.B. einen Int 21h auf, um z.b. auf die HDD zuzugreifen. Wird da der Stack-Pointer (SP) von DOS benutzt, oder definiert sic...
von TomCat
Di 16. Aug 2016, 15:27
Forum: Programmierung
Thema: Mindest Stackgröße
Antworten: 5
Zugriffe: 5498

Mindest Stackgröße

Hi, wie groß muss eigentlich das Stack-Segment sein? Bzw. wie tief nutzen die Int 21h oder Bios-Aufrufe den Stack? Bisher habe ich einfach ca. 10.000 Byte dem Stack bereitgestellt, obwohl ich im eigenen Code allenfalls 20 Byte benötigt habe, da meine Unterprogramm-Tiefe nicht hoch ist. Ich will halt...
von TomCat
Mi 27. Jul 2016, 14:11
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 24215

Re: Bootloader

So funzt jetzt alles und ist sauschnell !
Kann jetzt jeden Sektor der HDD lesen/schreiben egal wie groß die HDD ist.
Jetzt geht es evtl. um ein rudimentäres Filesystem das aber nix bremsen soll.
Ich brauche einfach volle Power!
von TomCat
Mi 27. Jul 2016, 14:07
Forum: Programmierung
Thema: Festplattenformat auslesen
Antworten: 3
Zugriffe: 3535

Re: Festplattenformat auslesen

so funktioniert jetzt mit den Extended-Funktionen von Int 13h.

Kann jetzt in jeden Sektor von HDDs schreiben. Egal wie groß sie sind.
Perfekt!
von TomCat
Fr 22. Jul 2016, 14:21
Forum: Programmierung
Thema: Festplattenformat auslesen
Antworten: 3
Zugriffe: 3535

Re: Festplattenformat auslesen

Es geht NICHT ums Formatieren.
Ich will die Festplatte übers Bios(nicht Dos Int21h) lesen und beschreiben. Dazu muss ich vorher die Anzahl Sektoren/Köpfe etc. auslesen.

Mit einer Diskette funktioniert das einwandfrei.
von TomCat
Fr 22. Jul 2016, 13:56
Forum: Programmierung
Thema: Festplattenformat auslesen
Antworten: 3
Zugriffe: 3535

Festplattenformat auslesen

Hi, ich moechte das Format einer Festplatte auslesen um sie Low-Level(BIOS int 13h) lesen/beschreiben zu koennen. Ich habe da nur den Befehl 08h gefunden. Dieser gibt dann die Zahl der Köpfe, Sektoren und Zylinder an. Dieses jeweils als 8-Bit-Zahl. Meine Festplatte hat aber: 38792 Cylinder 16 Heads ...
von TomCat
Do 23. Jun 2016, 11:51
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 24215

Re: Bootloader

Hi,

es geht mir darum ein sehr komplexes Programm völlig ohne OS laufen zu lassen. Ausserdem will ich totalen und schnellen Zugriff auf die HDD haben. Also ohne Dateisystem-Gedöns.

BTW: Es handelt sich um KI/Robotik-Programm...
von TomCat
Mi 22. Jun 2016, 15:31
Forum: Programmierung
Thema: Jmp mit NASM
Antworten: 8
Zugriffe: 6584

Re: Jmp mit NASM

Vielen vielen Dank !!!

das mit:
push ax
push bx
retf

funktioniert perfekt !!!
von TomCat
Mi 22. Jun 2016, 15:29
Forum: Programmierung
Thema: Bootloader
Antworten: 31
Zugriffe: 24215

Re: Bootloader

so weit ich das verstanden habe geht es darum, an beswtimmten Stellen der EXE-Datei die eintraege um den Wert zu erhöhen, den man als Offset nimmt um die Datei in den Speicher zu laden.

Ist das korrekt?
von TomCat
Mo 20. Jun 2016, 14:15
Forum: Programmierung
Thema: Jmp mit NASM
Antworten: 8
Zugriffe: 6584

Re: Jmp mit NASM

Leider funktioniert das auch nicht. Er springt einfach nicht an die gewünschte Adresse! Es geht mir darum von einem eigenen Kernel ein Programm in den Speicher zu laden und dann den IP und CS auf den Programmanfang zu setzen. Da ich den Einsprung nicht vorher kenne, kann ich nicht einfach: jmp 0x200...
von TomCat
Fr 17. Jun 2016, 09:59
Forum: Programmierung
Thema: Jmp mit NASM
Antworten: 8
Zugriffe: 6584

Re: Jmp mit NASM

Hi,

danke, aber leider funzt das nicht. Also auch in der anderen Variante nicht.
Es muss doch möglich sein das CS-Segmentregister und den IP-Pointer flexibel zu setzen und nicht nur starr mit
jmp 0x2000:0x0000 ??