Sida 1 av 1

Assembly bok

Postat: 12 augusti 2005, 10:35:59
av Nannou
Hej.

Jag letar efter en bra bok i ämnet assembly, helst så lite låst till en specifik arkitektur som möjligt (fast med assembly är väl det rätt svårt). Vill lära mig hur man ordentligt gör saker som statemachines, lite mer avancerade matematikfuntioner m.m.
De arikitekturer jag använder är PIC, allt från 12F till 18F, och 6502 (därav platformsoberoendet).
Någon som har tips? Engelska böcker fungerar lika bra som svenska.

Postat: 12 augusti 2005, 10:46:44
av Icecap
"Assembly" betyder "samlat enhet", jag tror att du letar efter en assembler handbok fast de är nära nog alltid knutit till en viss processor då de är tungt beroende av att visa hur bits flöder vid olika instruktioner.

Vad du ska leta efter är generell mikroprocessorteknik, jag skulle tro att det finns lite på bibblan att börja med.

Postat: 12 augusti 2005, 11:03:42
av danei
"mikrodatorer bit för bit" är den jag använt i skolan. Men det är mest 68000

Postat: 12 augusti 2005, 11:09:49
av Schnegelwerfer
Icecap skrev:"Assembly" betyder "samlat enhet", jag tror att du letar efter en assembler handbok fast de är nära nog alltid knutit till en viss processor då de är tungt beroende av att visa hur bits flöder vid olika instruktioner.

Vad du ska leta efter är generell mikroprocessorteknik, jag skulle tro att det finns lite på bibblan att börja med.
Nja, på de datorteknikkurser på KTH jag läst har alltid föreläsarna varit noga med att kalla "assembler" för just "assembly". Jag tror nog faktiskt att assembly är det korrekta namnet, och att "assembler" har blivit en spridd feltolkning.

Ungefär som dator och data (fruktansvärt exempel, jag vet!)

Edit: Googlade lite.
"Språk heter assembly och kompilatorn heter assembler... Problemet är dock att det felaktigt kallas assembler rakt av"

Postat: 12 augusti 2005, 12:20:20
av sodjan
WordFinder 2000 har de svenska uttrycken "assemblerare" (för verktyget) och "assemblerspråk" (för själva språket). Detta baseras på "Sv-En Nordsteds 3:de upplagan".

Översättningarna till engelska är "assembler, assembler program" för verkyget respektive "assembler language, assembly language" för språket.

Det om det... :-)

Annars är nog ett hyggligt bibliotek ett bra ställe ett börja på.

Postat: 12 augusti 2005, 12:54:59
av Maalobs
Assembler och plattformsoberoende är två ord som inte går ihop...

Men här är ett förslag:
http://www.mikroelektronika.co.yu/engli ... icbook.htm
In this book you can find:
...
Assembler language programming
How to write your first program, use of macros, addressing modes...
Gratis är den också.

För 6502 får du googla själv, jag har bara C64-referenser till den gamla godingen. :)

Annars finns det ju gott om böcker och verktyg för att grisa i x86 assembly.

Fast om du vill ha plattformsoberoende, är det C du ska kika på...

Postat: 12 augusti 2005, 20:17:52
av Nannou
Får nog ta en bok för varje processor. Jag har en del erfarenhet av båda men skulle vilja lära mig mer hur man bygger upp större projekt och t.ex. som jag skrev innan, matematikfunktioner och statemachines (tillståndsmaskin?) på rätt sätt, det jag håller på med nu har jag gissat mig fram till eller lånat från andras kod. Gissar att det kan förbättras en del. Att följa en bit hit och dit kan jag redan :)

Postat: 12 augusti 2005, 20:37:44
av sodjan
> "skulle vilja lära mig mer hur man bygger upp större projekt"

Den häftigaste miljön för att bygga stora/professionella assembler projekt for PIC finns inte beskrivet direkt i någon bok. Kanske lite principer (dom är ju ganska generella), men inte själva utvecklingsmiljön som sådan.

Det är den utvecklingsmiljö Olin Lathrop på "Embed Inc" har utvecklat. Den består av en stor mängd makron för olika saker samt en pre-processor som bearbetar assmeblerkoden innan MPASM körs. Pre-processorn har en del extra "kommandon" för olika saker.

Obs, det är inget nybörjarprojekt direkt att sätta upp miljön, men om man är intresserad finns prylarna att hämta hem här : http://www.embedinc.com/pic/

Jag har gjort en PDF version av Olins dokumentation som finns här : http://www.jescab.se/embedinc.htm .

Olin har alltså gjort alltsammans gratis tillgänglig att ladda ner och använda.

Embed Inc är utnämnd som en "Gold Level Consultant" av Microchip.