0x2f In Binary Vaihtoehto
Olen toteuttanut vain hauskaa yksinkertaisen käyttöjärjestelmän x86-arkkitehtuurille tyhjästä. Olen toteuttanut käynnistyslataimen kokoonpanokoodin, joka lataa ytimen levyltä ja menee 32-bittiseen tilaan. Ladattu ydinkoodi kirjoitetaan C: hen, joten jotta se voidaan toteuttaa, idea on tuottaa raaka binääri C-koodista. Ensinnäkin käytin näitä komentoja: Se ei kuitenkaan tuottanut mitään binääriä, joka antoi nämä virheet takaisin: Vain selkeyden vuoksi kernel. c-koodi on: Sitten seurasin tätä opetusohjelmaa: wiki. osdev. orgGCCCross-Compiler, kääntäjä omalle tavoitteelleni. Se toimi minun tarkoitukseni kanssa, mutta purkamalla komennolla ndisasm olen saanut tämän koodin: Kuten näet, ensimmäiset 9 riviä (paitsi NOP, että en tiedä, miksi se on lisätty) ovat kokoonpano käännös minun päätoiminto. 10 riviä loppuun, siellä on paljon koodia, jota en tiedä miksi se on täällä. Lopuksi minulla on kaksi kysymystä: 1) Miksi se tuottaa koodin 2) Onko olemassa keino tuottaa raakakoodi C: sta ilman ett