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.


Nachrichten - ena

Seiten: [1]
1
Lowlevel-Coding / inline assembler [gcc -v 3.3.5]
« am: 21. May 2006, 18:59 »
Hi @all,

ich habe folgende c-funktion mit inline-assembler befehlen:

BYTE inportb(BYTE _port)
{
BYTE value = 0x00;

asm("in %0, %al;" : : "m" (_port));

return value;
}


Nun bekomme ich vom gcc folgende fehlermedlung:
Zitat

system.c:68: error: ungültiges »asm«: Operandenzahl fehlt hinter %-Buchstabe


weiss jmd. wo der fehler liegt?
Wenn ich %1 benutze sagt er mir operandenanzahl ausserhalb des wertebereichs.
Am ende soll der wert auch noch auf value geschrieben werden und zurueckgegeben werden.


mfg ena
2
Lowlevel-Coding / Grub - Kernel von Diskette laden?
« am: 02. May 2006, 23:52 »
Ok danke fuer die Antworten,
das ganze funzt jetz war n ziemlich dummer fehler, es lag an der alten version des kernels bzw. aeltere datei, die ich auf die die Diskette kopiert hab.
3
Lowlevel-Coding / Grub - Kernel von Diskette laden?
« am: 29. April 2006, 12:09 »
Hi,

ich habe folgendes Problem. Ich habe einen Kernel im 'binary' format (mit Multiboot-Header etc.) nun will ich den Grub Bootloader auf eine Diskette packen, was mir auch schon gelungen ist, aber was muss ich in der menu.lst bzw. im Cammand-Promt eingeben das ich den Kernel von der Diskette laden kann? Er befindet sich direkt im root-Verzeichnis der Diskette. Folgendes habe ich schon probiert:

root (fd0)
kernel /kernel.bin
boot

Allerdings will er da nicht wirklich, es kommt immer die Fehlermeldung 'File not found' oder '...doesn't exist'. Das Fs. der Diskette ist ext2.

Kann mir jemand vielleicht sagen was ich eigeben soll oder ist das ganze ueberhaupt moeglich? Ich will die Diskette sozusagen als 'Festplatte'.

Danke im vorraus
MfG ena
4
Lowlevel-Coding / GRUB, Linking
« am: 27. January 2006, 17:08 »
Kann mir jmd. vielleicht nen link zu nem tutorial geben wo beschrieben wird wie man einen grub kompatiblen kernel schreibt?
5
Lowlevel-Coding / c kernel / richtige parameterübergabe?
« am: 22. January 2006, 14:11 »
Ich glaube bei nasm sollte das ganze durch die [org 7C00h] - Anweisung auch funktionieren.


[BITS 16]
[ORG 7C00]
...
JMP main_entry


Mfg ena
6
Lowlevel-Coding / Fragen zum Protected-Mode
« am: 15. November 2005, 11:15 »
Aufbau Selektor:
-------------------
|15..................|3 |2.0|
|   SELEKTOR   |TI|CPL|

Wenn du nun zb. den ersten Deskriptor haben willst sieht die bitkombi fuer deinen selektor so aus: 0000000000001
Dazu kommt dann noch das TI-Bit und das Current-Priveleg-Level und damit siehts dann zb so aus: 0000000000001000
Wie du siehst ergibt sich hieraus dezimal sowie hexadezimal die acht. Ist etwas verwirrend da die deskriptoren meist acht byte lang sind.
7
Lowlevel-Coding / Timer Interrupt
« am: 15. November 2005, 11:03 »
Ja, diesen fehler bekomme ich auch bei bochs, vorher kommt allerdings auch noch ein jump_protected: descriptor not executable. Ich weiss nicht woran das liegen kann, ich hab doch alle interrupts ausgeschaltet, zumindest die maskierbaren, bei teejay im pmode tutorial funzt das ja auch ohne idt.
Den source gibts unter http://cibass.de.

mfg ena
8
Lowlevel-Coding / Real Time Clock - Komische werte
« am: 01. November 2005, 12:14 »
Ja also die Zahlen stehen meistens im bcd und ich glaube das zb. die sekunden nur bis 30 gezaehlt werden und dann mit 2 multipliziert werden.
10
Lowlevel-Coding / Grow Down Segmente
« am: 30. September 2005, 19:26 »
hm...
also so wie ich dich verstehe wuerd ich sagen das die basisadresse die untere grenze.

basisadresse:offset?!

mfg ena
11
Lowlevel-Coding / Frage zum 'Bootloader' aus Ausgabe 1
« am: 24. August 2005, 17:24 »
Das die flags gesetzt werden und man drauf reagieren kann ist mir schon klar und nachdem ich gerade aufgewacht bin ist mir auch eingefallen das der string bzw. die zeichenkette ja eigendlich nullterminierend ist und daraus folgt dann wohl  OR al, al = ZF = 1 = JZ SHORT putstrd.

Naja haet ich auch durch etwas mehr ueberlegung drauf kommen koennen :D. trotzdem danke

Mfg ena
12
Lowlevel-Coding / Paging?
« am: 24. August 2005, 07:59 »
Moin

vielleicht hilft dir diese Seite in irgendeiner art und weise weiter

http://www.fh-zwickau.de/doc/prmo/pmtutor/text/p_spez1.htm

Mfg ena
13
Lowlevel-Coding / Frage zum 'Bootloader' aus Ausgabe 1
« am: 24. August 2005, 04:56 »
Hi

ich wollte mal wissen wieso mastermesh in der 'Funktion' putstr nach dem LODSB ein OR al, al benutzt? Nach einem OR mit den gleichen operanden kommt doch immer das raus was vorher drin stand oder?

mfg ena
14
Das Wiki / gehoert zwar nicht hier her aber...
« am: 24. August 2005, 04:44 »
Hi

ich weiss das es nicht wirklich hier rein passt aber wer wirklich mal eine gute beschreibung zu rm oder pm lesen will der sollte auf jeden fall mal diese seite besuchen

http://www.fh-zwickau.de/doc/prmo/pmtutor/text/

Mfg ena
Seiten: [1]

Einloggen