Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Von CD ein Programm booten

Mitglied: 26126

26126 (Level 1)

25.02.2007, aktualisiert 19:27 Uhr, 3661 Aufrufe, 3 Kommentare

Mit Assembler starten und mit z.B. QBasic enden?

Hallo Administratoren!

Es ist möglich mit Assembler ein OS von einer Diskette zu starten. Nungut, es ist bestimmt auch mehr möglich, aber soweit bin ich gerade. Und da ist mir eingefallen, dass ich gar kein C kann, mit dem ich dann überhaupt meinen Kernel starten könnte. Ist es also möglich eine CD (oder am Anfang erst eine Diskette) zu schreiben, die als Bootsektor angesehen wird, von der man also booten kann, die aber dann ein NICHT-Assembler Programm startet, sondern ein QBasic Programm oder ähnliches?

Theoretisch: man steckt die Diskette rein, dann kann man von der Diskette mit dem Assemblerbootloader starten und dann wird das andere Programm gestartet. möglich oder nicht?

Mfg, Datis
Mitglied: miniversum
25.02.2007 um 17:39 Uhr
Den Anfang mußt du in assembler machen. Dafür gibts ja genügend Codebeispiele und Erklärungen wie zu kompilieren im Internet.

Amembler brauchst du halt das du an der Startadresse die der Bootloader des PCs will wirklich beginnst (geht ja mit ORG). Dann noch den Stack festlegen in assembler udn danach kanst du auf ne Funktion in C verweisen als FAR Prozedur halt. Ob das equivalent mit QBasic geht weiß ich allerdings nicht.

miniversum
Bitte warten ..
Mitglied: 26126
25.02.2007 um 17:57 Uhr
Danke für deine schnlle Antwort.

Dass du ein Profi bist, ist mir gleich klar geworden, kannst du es aber auch einem Noob wie mir ein bisschen "noobiger" erklären?

"ORG, FAR, equivalent"
Bitte warten ..
Mitglied: miniversum
25.02.2007 um 19:27 Uhr
Naja Profi...
Also wenn du mal im Internet nach sourcecodes suchst wirst du immer asemblerdateien Finden die am anfang ein ORG und eine Zahl dahinter stehen haben. Die Zahl ist der anfangspunkt des Programmes im Speicher. Dein PC Will dabei immer an einer Bestimmten Adresse des Speichers Booten. Diese Startadresse muß dorthinter dem ORG stehen. Schau einfach mal da ist das schon fertig wenn du nach Sourcecodes suchst.
Als weiteres gibt es vershciedene arten von Prozeduren. Near und Far. Das hat was dmait zu tun ob die Prozedur/Die Funktion die aufgerufen wird in der nähe oder weiter weg ist (innerhalb der Datei oder auserhalb, naja so ähnlich. Jedenfalls wird in Assenbler normalerweise eben diese Startadresse aufgegriffen, der Stack angelegt und dann auf eine Funktion in einer C Datei weitergeleitet. Bei den C dateien ist nicht sichergestellt wo genau diese im Speicher leigen. Durch die Assemblerdatei bekommst du diesen Einsprungpunkt also.

Ob das mit einer Weiterführung in QBasic anstatt in C geht weiß ich allerdings nicht. Müßte man ausprobieren.

Wenn Du mal nach Sourcecode für Betriebssysteme schaust wirst du schnell mehrere Betriebssysteme finden die sogar nur in assembler geschrieben sind. Sourcecode dazu ist auch leicht zu finden inclusive einer beschribung welcher Compiler benutzt werden soll und wie das ganze Funktioniert.

miniversum
Bitte warten ..
Ähnliche Inhalte
Windows Installation
PXE Boot-Von CD Starten
Frage von STITDKWindows Installation2 Kommentare

Schönen guten Abend, ich habe eine Frage zum PXE Boot (Sonology NAS)(diese Anleitung) Ist es möglich die Sequenz von ...

CPU, RAM, Mainboards
UEFI Boot mit zB. Hirens Boot CD
gelöst Frage von Fruehling2017CPU, RAM, Mainboards33 Kommentare

Hi. Ich habe hier ein altes WIN8 Notebook mit UEFI Bios, was eine defekte Platte hat. Jetzt wollte ich ...

Linux Tools
Probleme beim Booten einer Live-CD
gelöst Frage von klauslaLinux Tools10 Kommentare

Hallo Allerseits, ich möchte gerne von einem Terra System-PC (genauen Typ muß ich nochmal nachsehen) ein Win7-Image ziehen. Bis ...

Peripheriegeräte

Boot USB-Stick erstellen mit mehreren Boot-Programmen?

gelöst Frage von babylon05Peripheriegeräte6 Kommentare

Hallo, wie ist es möglich bzw. eventuell mit was für ein Programm, dass ich mir einen boot USB-Stick mache ...

Neue Wissensbeiträge
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 21 StundenAusbildung8 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 2 TagenSpeicherkarten3 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 2 TagenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 3 TagenHardware3 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
Nas mit USB und LAN gleichzeitig zugreifen
gelöst Frage von MarkBeakerSAN, NAS, DAS16 Kommentare

Hallo zusammen, ich suche eine Art NAS, womit ich via LAN und USB zugreifen kann. Folgender Aufbau ist gedacht: ...

Vmware
Offene LDAP-Server in AS
gelöst Frage von obi-wan-kenobiVmware16 Kommentare

Hallo alle Miteinander, ich habe ein Problem, unsere VM-Ware Appliance (Version. 6.5.0.10000) ist scheinbar angreifbar. Wir haben eben die ...

Google Android
Samsung S7 Kontakte gelöscht. Kann man die wieder herstellen
Frage von merkelGoogle Android10 Kommentare

Hallo, auf einem S7 wurden Kontakte gelöscht. kann man die wieder herstellen ? gruss Jonas

Server-Hardware
L3 Router Hardware für kleines Netzwerk
Frage von dark.cubeServer-Hardware9 Kommentare

Hallo zusammen, gegenwärtig nutzen wir einen alten Fujitsu Server RX100 S4 1U als Router für unsere internen Netze. Zum ...