Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Du har en glimrende bok som ligger free online.

 

"Art of Assembly" (google it)

 

Print den ut, heng den opp på doen, les, les.

 

Når det er sagt så er ASM et tungt språk å lære, så du bør ha bakgrunnskunnskapene i orden.

Lenke til kommentar

En ting jeg syntes var vansklig da jeg ville ta en titt på assembly var dette med å se output etter operasjonene. Dette løste jeg vet å teste ut assembly kode i C++ applikasjoner.

 

f.eks. via funksjoner som dette i C++:

 

int pluss2(int tall)

{

_asm{ //asm kode her

MOV eax, tall;

ADD eax, 2;

MOV tall, eax;

}

return tall;

}

 

int main()

{

cout << pluss2(5) << endl; //output blir da 7

return 0;

}

 

Dette gjorde alt automatiske mye lettere for min del, kanskje det også kan hjelpe deg?

 

Ellers har jeg også hørt mye godt om "art of assembly".

Lenke til kommentar
  • 1 måned senere...
  • 2 uker senere...

Man kan laste ned en instruksjonsreferanse for x86-systemer fra intel.com (Søk etter "opcode reference", IIRC er det den andre av tre bøker), men det er nittini tusen ulike kommandoer å lære seg. Ikke prøv.

 

Det går vanligvis ann å få en C-kompilator til å skrive til assembler - nesten alle oversetter til assemblerkode og lar en assembler fullføre saken - og dette vil lære deg de nyttigste kommandoene. Ellers kan SSE, MMX og lignende utvidelser være nyttig å ha oversikt over om du liker økt hastighet - men som vanlig, ikke optimiser på forhånd.

 

BIOSen er også nyttig på begynnernivå om du vil gjøre dette utenfor et OS.

Lenke til kommentar

har tenkt å begynne med assembly.. pga driver å lager ett OS. har også tenkt å

programmere microchips osv.. men

hver sin compiler har sitt eget "språk" ? slik som nasm, hlo, masm osv..(?)

hvilken assembler er best? hørt mye om NASM.. funnet mye howto's osv

hva brukes i art of assembly da?

flere tips til bøker? helst i nasm ..hvis ingen har noen syke begrunnelser til å bruke noe annet

 

:xmas:

Endret av zacky
Lenke til kommentar
  • 3 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...