Asembler je samo potreban za sklapanje samog kompajlera ako hoces da ga sklopis iz izvornog asemblerskog koda (sectorc.S) sa build.sh.
Asembler ti ne treba za koriscenje kompajlera, samo ti treba tvoj C izvorni kod.
Sam kompajler staje u 512 bajta, u masinskom kodu. Niko nije tvrdio bootstrapovanje u 512 bajta ili da izvorni kod kompajlera staje u 512 bajta.
Citat:
Dakle, ta asm direktiva je u stvari nešto kao poke na spektrumu.
Ne, ta direktiva nije kao poke - poke sluzi za upis vrednosti na neku proizvoljnu memorijsku lokaciju, dok ovde asm direktiva sluzi za emitovanje instrukcija u izvrsnom kodu.
Ta direktiva je kao __emit direktiva u nekim C kompajlerima.
Citat:
A kako dolaziš do vrednosti koje treba "poke-tovati"?
Za tim nema nikakve potrebe, u pitanju je C kompajler.
Asemblerske direktive koristi samo interno u svojoj "runtime biblioteci", koja je deo njegovog okruzenja a ne nesto sto korisnik mora da razume ili da gleda uopste.
TL;DR - Ti kao korisnik niti moras nesto da asembliras, niti moras bilo sta da "poke-ujes" (da upotrebim tvoj izraz) ili razumes kada je asembler u pitanju.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey