Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 21 odgovor
  • 6.994 pregleda

Najnovija ↓

Re: SectorC: A C Compiler in 512 bytes 09.06.2023. u 09:45 · pre 41 mesec #21
Ne, to nije tacno.

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.
Potpis
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
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme