28. august 2005 - 01:13Der er
25 kommentarer og 1 løsning
Assembler compiler
Hej...
Sidder og læser en bog om computer arkitektur :)
Læser om hvad assembler og hvad maskinkode er... han mener åbenbart, at MOV bare skal erstattes af nogle 0 og 1 taller, men hhm... tror han springer liiidt let over det :/... tvivler på at nogle assembler compilere kan koste penge, hvis det bare er simple replace kommandoer :)...
Søger et svar på hvordan man laver de forståelige instruktioner til maskinkode... Er det virkelig så enkelt eller?
Eventuelle artikle om maskin og assembler kode søges :)
en assembler konverterer ganske rigtigt fra en tekst fil med menneske læselige instruktioner til en binær fil med maskine læselige instruktioner
MOV R1,R2
kunne blive til
0x07 0x01 0x02 hvis vi antager at MOV er unstruktion nummer 7 og register 1 og 2 identificeres med 1 og 2
i praksis tilbyder assembleren dog lidt mere iden den ikke genererer en EXE fil men derimod en OBJ fil som er en input fil til linkeren - derfor skal den også kende formatet til linkeren
CALL minfunktion
skal oversættes til noget som får linkeren til på link tidspunt at erstatte minfunktion med adressen på minfunktion som kommer fra noget andet kode
derudover understøtter assemblere normalt også makro ekspansion
kan du sige mig, er PowerPC SÅ langt fra x86 assembler kode? eller er det små forskelle? Vil jo gerne lave noget platform independent... men hhm, hvis man er fortidssynet, så bliver apple jo også til x86 og 64 bit instruktioner, så det er jo meget godt :)
men har du lært assembler på en platform er det normalt ikke så svært at lære på en ny platform, fordi selvom alle instruktionerne er andeledes så er de overordnede principper de samme
lidt ligesom at C og Pascal deler ikke meget syntax, men derfor kan du alligevel hurtigt lære det ene hvis du kan det andet
takker for alt din viden, har jeg haft brug for mange gange efterhåenden... Mit mål lige i øjeblikket, er at udvikle et forholdsvis simpelt sprog, som i første omgang skal være til DOS... og vil så bruge det til linux, og mac også...
På længere sigt, kunne det være meget sjovt, at lave et .Net look-a-like sprog med nogle namespaces, med en form, der kan bruges på de 3 platforme
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.