Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Program uruchamiany przed startem systemu.

#1
Program uruchamiany przed startem systemu.
Dałoby radę coś takiego w C++'ie napisać?
Uruchamiany byłby z dyskietki lub płyty.
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#2
RE: Program uruchamiany przed startem systemu.
W C++ samym byłby problem. Do tego już trzeba i asembler znać.
Zainteresuj się GRUB'em.
 System operacyjny: windows_vista Przeglądarka: chrome
#3
RE: Program uruchamiany przed startem systemu.
W sumie to i w C++ napisze, tylko że na pewno jakiegoś GRUB-a czy coś bedzie potrzebował
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Program uruchamiany przed startem systemu.
Jeśli będą wymagane śladowe ilości assemblera, to nic nie szkodzi, jak naprzykład tutaj:
http://www.unit1.pl/257,txt
---
Coś takiego dałoby się uruchomić na virtualbox'ie? Żeby nie musieć ciągle resetować komputera?
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#5
RE: Program uruchamiany przed startem systemu.
uruchomisz to na czymkolwiek, choćby emulator bochs
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: Program uruchamiany przed startem systemu.
Czyli czymś takim, mam uruchomić swój program?
Kod:
org 7C00h

start:
  mov ah, 2
  mov al, 10
  mov ch, 0
  mov cl, 2
  mov dh, 0
  mov bx, 0800h
  mov es, bx
  xor bx, bx
  int 13h

  jmp 0800h:0000h

times 510 - ($ - start) db 0
dw 0AA55h
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#7
RE: Program uruchamiany przed startem systemu.
Tak, ten kod załaduje pierwsze 10 sektorów z dyskietki pod adres 0800h, a potem (instrukcja jmp) zostanie wykonany ten kod.
Musisz tylko pamiętać, że wczytując w ten sposób na dyskietce nie może istnieć system plików (jeśli jest, to musisz go obsłużyć). Poza tym, kod wczytany pod wspomniany adres musi być "samowystarczalny", tzn. nie może korzystać z żadnych zew. bibliotek. Nie może też być skompilowany zwykłym, windowsowym kompilatorem (m. in. z tego powodu).
Innymi słowy - sam musisz napisać system operacyjny.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#8
RE: Program uruchamiany przed startem systemu.
(08.10.2009, 14:17)Borli napisał(a): Tak, ten kod załaduje pierwsze 10 sektorów z dyskietki pod adres 0800h, a potem (instrukcja jmp) zostanie wykonany ten kod.
Musisz tylko pamiętać, że wczytując w ten sposób na dyskietce nie może istnieć system plików (jeśli jest, to musisz go obsłużyć). Poza tym, kod wczytany pod wspomniany adres musi być "samowystarczalny", tzn. nie może korzystać z żadnych zew. bibliotek. Nie może też być skompilowany zwykłym, windowsowym kompilatorem (m. in. z tego powodu).
Innymi słowy - sam musisz napisać system operacyjny.
To chyba sobie odłożę to na potem... Wesoły

Dzięki wszystkim za pomoc.
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Program uruchamiany przed startem systemu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak uruchomic plik pod warunkiem, że nie był uruchamiany w batch? toslaw1 5 2056 16.01.2017, 17:21
Ostatni post: toslaw1
Ściana [JAVA]Zabezpieczenie przed przypadkowym wyjściem z plikacji daniel210997 1 3193 13.08.2014, 18:32
Ostatni post: koneton
  [C++] Zabezpieczenie hasła przed dekompilacją. JrQ 11 5474 07.02.2014, 23:30
Ostatni post: JrQ

Skocz do:


Wybrane wątki (Program uruchamiany przed startem systemu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2444 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 13300 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2969 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 7477 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 6503 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 6778 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 20299 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 8000 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4529 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 21516 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7039 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 7750 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 9664 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 9129 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 9114 31.05.2019 15:20
Ostatni post: Szachista