Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - HustensaftOS

Seiten: [1]
1
hi,
also ich habe:
  • ASCII-Strings (1. Byte: 1. Zeichen, 2. Byte: Attribute des 1. Zeichens, 3. Byte: 2. Zeichen, 4. Byte: Attribute des 2. Zeichens, ...) in Hex-Schreibweise.
  • Ein GAS-Programm zur Ausgabe eines Strings mithilfe der Real-Funktion INT 10h/13h
Ich will:
  • ...ASCII-String-Daten ohne großen Aufwand (eigenes Linkerscript, ...) in das GAS-Programm einbinden oder hineinkopieren.
  • ...zur Laufzeit mit SP und BP auf die Daten zeigen können (benötigt für INT10/13h).

Wie hinterlege ich solche Daten am Besten?

thx&lg hustensaft.
2

hi,
ich will unter Bochs just for fun ein einfaches Bootsektorscript testen und Bochs will das Diskettenimage nicht booten.


Mein ASMx86-Bootsektorscript in AT&T-Syntax (für GAS):movb   $0x09, %AH
movb   $0x41, %AL
int      $0x10


.org   512*8-2
.byte   0xAA
.byte   0x55
.end



Das von GAS erzeugte Objekt wird dann im ein rawbin umgewandelt:
objcopy -O binary xx.out xx.img
Schaut dann so aus:
0000: b4 09 b0 41 cd 10 00 00 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[...]
0fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aa 55

Das ganze wird als Image für ein Bochs-Laufwerk verwendet:
[...]

boot: floppy
floppy_bootsig_check: disabled=0
floppya: type=1_44, 1_44="C:\Ordner\xx.img", status=inserted, write_protected=0
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0
ata3: enabled=0
[...]

Und Bochs meldet:
[...]

Press F12 for boot menu.


Booting from Floppy...
Boot failed: not a bootable disk


FATAL: No bootable device.
[...]

Ich häng hier schon seit gestern und habe alles mögliche durchprobiert, leider habe ich nicht sehr viel hilfreiches gefunden... Hilfebittteee...
lg hustensaft.


Edit: Code/Schrift falsch formatiert...
3
Softwareentwicklung / Computersimulator: Gibt's sowas?
« am: 07. November 2011, 20:50 »
Hi,
es gibt es die Möglichkeit, sich mit einem speziellen Programm seien eigenen virtuellen Computer zu bauen?

Ich stelle mir das so vor:
So wie ich sonst verschiedene Hardwaremodule zusammenstecken würde, kann ich hier verschiedene virtuelle Module zusammenbauen.

lg, hustensaft.#
4
Offtopic / Umstellung auf Winterzeit mit Se7en
« am: 26. October 2011, 14:58 »
hi,
ich bin Ende letztes Jahres voneXPerience auf Se7en umgestiegen. Nach fast einem Jahr mit neuem Windows, wurde ich vor allem von einem Feature positiv überrascht  :shock: : Man hatte mich an die Umstellung von Sommer- auf Winterzeit erinnert, sogar mit genauem Datum, Uhrzeit und Kalender - ein Feature, das manchen eurer Betriebssysteme sicher noch abgeht  ;-) - nicht traurig sein  :lol: .

lg hustensaft.

PS: Für alle Linux-User: Die Sommerzeit endet um 3:00, am Sonntag, dem 30.  :arrow:
5
In der 1. Magazinausgabe habe ich gelesen, wie man so mit Bootsektoren umgeht. Als richtiger Gentleman wollte ich das natürlich auch versuchen, allerdings habe ich (bis auf ein 16bit-NASM-Programm für DOS) immer GAS/AT&T gearbeitet. Deshalb wollte ich ein GAS-Programm mit 10h-Aufruf just for fun für den Bootsektor schreiben.
Gudde Sache, blöd nur, dass GAS nicht wie die meisten anderen Assembler ein Image oder etwas anderes brauchbares erzeugen kann, nur so eine Objektdatei, die ich dann mit GLD zu einem Programm linken darf. Bis jetzt hab ich mich mit so etwas langweiligen zufriedengegeben. Aber wo bleibt da der Spaß? Ich möchte mit GLD oder einem anderen Programm aus den Tiefen der Binutils in eine dekorative Image-Datei schreiben, oder besser gesagt: Ich brauche mein 10h-Programm in einer Form, die mein Bochs mag.

lg hustensaftOS.

--
Hier folgt Wuschelkopf:  :mrgreen:
Seiten: [1]

Einloggen