kjey Skrevet 6. juli 2007 Del Skrevet 6. juli 2007 Hei. Jeg er på leting etter en bra bok eller lignende som ta for seg NASM x86 på linux. Begynte å lese på denne boka: http://www.drpaulcarter.com/pcasm/ Det jeg synes er problemet med den boka er at eksemplene som blir vist er alt for avanserte (ja, jeg vet at assembly er vanskelig). Altså, jeg skjønner mye av tankegangen i eksemplene forfatteren bruker, men det er en del av koden som han ikke forklarer pluss at han har laget masse "moduler" i C og NASM som linkes sammen med eksemplene. F.eks. bruker han funksjoner i C for å skrive ut ting på skjermen osv. Dette lager bare krøll oppi hodet mitt Ser at det ikke er så aktivt på dette forumet for tiden, men håper noen kan komme med noen tips Lenke til kommentar
tømta Skrevet 6. juli 2007 Del Skrevet 6. juli 2007 Hei! Veldig lenge siden jeg har drevet med assembler, husker jeg leste The Art of Assembly Language Programming. Han bruker pascal, noe jeg også gjorde på den tiden, men assembler koden er det samme. Jeg skal se om jeg husker eller finner noe mer Lenke til kommentar
Jaffe Skrevet 6. juli 2007 Del Skrevet 6. juli 2007 Hei! Veldig lenge siden jeg har drevet med assembler, husker jeg leste The Art of Assembly Language Programming. Han bruker pascal, noe jeg også gjorde på den tiden, men assembler koden er det samme. Jeg skal se om jeg husker eller finner noe mer 9016143[/snapback] Problemet med AoA er at den bruker en såkalt high level assembler som bruker en del makroer osv. som gjør det lettere å skrive kode. Dette gjør at man ikke lærer assemblyspråket skikkelig. Lenke til kommentar
kjey Skrevet 8. juli 2007 Forfatter Del Skrevet 8. juli 2007 Takk for svar! visste om AoA og har lest litt på den, men fant ut at det ikke passet meg helt. Et lite spørsmål: Siden jeg bruker linux, må jeg se etter spesielle bøker som er basert på linux eller fungerer språket omtrent likt i alle operativsystemene? Lenke til kommentar
Dead_Rabbit Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 Jeg kan ikke så veldig mye om dette her, men du må nok se etter Linux-spesifikke bøker vil jeg tro. Linux f.eks. har en rekke systemkall som man kan bruke vha interrupts. Og selv om f.eks. Windows også skulle bruke interrupts, så vil jeg ihvertfall tro at systemkallene forskjellige. Lenke til kommentar
Frysning Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 Du må nesten bare lese Dokumentene som ligger på nasm sine sourceforge sider. Et sted å starte iallefall. Lenke til kommentar
Jaffe Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 Som staalezh sier så må du nok lese en bok som omhandler assembly i henhold til Linux. Selve assemblyspråket er jo likt uansett (det er prosessoravhengig), men å bruke det er noe annet, og krever at du kan systemkallene til operativsystemet. AoA fins i Linux- og Windows-versjon, men som sagt lærer du egentlig ikke assembly av den. Lenke til kommentar
kjey Skrevet 9. juli 2007 Forfatter Del Skrevet 9. juli 2007 Målet mitt er jo å lage mitt eget lille OS etter en stund, om det går med AoA er jo det ett fett? Lenke til kommentar
aC Skrevet 4. desember 2007 Del Skrevet 4. desember 2007 Er det veldig viktig at det er NASM spesifikt? og ikke f.eks gcc eller en annen linux kompiler? Lenke til kommentar
DeadManWalking Skrevet 4. desember 2007 Del Skrevet 4. desember 2007 Er AoA basert på HLA? Den syntaksen har jeg ikke så mye erfaring med, jeg syns nasm er kraftig nok til sitt bruk. Du kan fint skrive din egen microkernel i nasm, bruk grub. Så finner du hva som trengs, ikke prøv engang på å skrive en bootloader. Det er bortkastet Lenke til kommentar
Jaffe Skrevet 4. desember 2007 Del Skrevet 4. desember 2007 Er litt morsomt å skrive en bootloader da. Men er begrenset hva man får til, spesielt med tanke på støtte av filsystemer, etc. Lenke til kommentar
MindProse Skrevet 6. februar 2008 Del Skrevet 6. februar 2008 NASM er helt grei assembler det (kan også være verdt å sjekke YASM) Men uansett har jeg en god bok som baserer seg på NASM+Linux som fikk en god kritikk på amazon.com (jeg kjøper bøker når USD ligger på ca. 5.3-5.6, hehe er bøker på billigsalg det) Boken heter "Guide to Assembly Language Programming in Linux", og er som sagt en guide til assembly. Må vel kanskje oppgradere til en mer avansert bok etterhvert. Den tar opp temaer som binær-teknikk, systemkall(Linux) og asm generelt, skulle jeg klage på noe er at boken bruker et HELT kapitell på hvordan man installerer FC3 som jeg ser på som bare tullete å bruke opp sidetall på denne måten. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå