Avatar billede kernelx Juniormester
07. februar 2003 - 11:09 Der er 9 kommentarer og
1 løsning

Assembler - programmering

Jeg har i grunden to spørgsmål:
1.) Hvilken ren assembler til linux kan jeg bruge?
Hvordan hedder den?
Hvor finder jeg den?
2.) Jeg skal til at lære assembler. Hvorhenne på nettet kan jeg lære det? Jeg leder ikke efter standart-sider hvor man lærer at skrive hello world, som enda er afhængig af DOS. Jeg søger efter sider, hvor man kan lære rigtig computerintern programering.
Sådan, at jeg nærmest er i stand til at skrive mit eget styresystem. Så det første jeg skal lære er vist, hvordan jeg kan skrive in i boot-sektoren, på et diskette-drev og en harddisk.
Jeg ved, at hvis jeg skriver et program, som skal skrive en tekst på skærmen uden int21 (DOS) og uden int80 (Linux), så kan dette program kun køre på min hardware. men det skal det også kun.

jeg søger efter sider, som indholdsmæssigt har det, som bogen -> the undocumentated pc <-

er der en, som kan hjælpe?
Avatar billede soreno Praktikant
07. februar 2003 - 11:12 #1
Jeg kan anbefale "Structured Computer Organization" af Tanenbaum.

Ville det ikke være dumt at lave et Operativ System i assembler ?
Hvis nu du skriver til en Pentium4 chip - hvad så når Pentium5 kommer (som sikkert er en 64 bit arkitektur), så skal du skrive dit program om ?

Var det ikke smartere at skrive det i c/c++ så er det kun compileren der skal skrives om..
Avatar billede kernelx Juniormester
07. februar 2003 - 12:46 #2
Dette system, som jeg skal til at skrive, skal kun køre på en pc, hvor CPU'en og resten af hardware altid vil blive den samme.
Det skal ikke blive et styresystem, som skal være konkurance til Windows eller Linux!
Det er bare for mig selv ... et hobby. Det skal heller ikke blive PC'en, som jeg senere engang skal arbejde med ... only for fun!
og bare for mig selv ...

Structured  Computer Organization <--- er det en bog? ... eller er det en hjemmeside du vil hentyde på?
Avatar billede soreno Praktikant
07. februar 2003 - 12:49 #3
Ja, det er en bog.

Hvad er det systemet skal bruges til ?
Avatar billede kernelx Juniormester
07. februar 2003 - 12:54 #4
det skal bruges til ... at finde ud af ... hvor god jeg er til
system-programering ... jeg vil bare vide, om jeg i slutnigen kunne finde ud af at programmere sådan noget.

og i enden, skal det så bruges til at lege med.
Skrive mine egne komandoer osv.
Avatar billede arne_v Ekspert
07. februar 2003 - 14:35 #5
Du skal finde en side eller en bog som beskriver IA-32 (x86) arkitekturen og
ditto som beskriver BIOS.

Tilsammen vil det give dig det du skal bruge.
Avatar billede arne_v Ekspert
07. februar 2003 - 14:36 #6
søren>

Pentium 5 bliver uden tvivl en IA-32.

IA-64 processorerne hedder Itanium og Itanium-2 er på gaden.
Avatar billede arne_v Ekspert
07. februar 2003 - 14:38 #7
søren>

Men jeg er iøvrigt helt enig i betragtningen om assembler til
at skrive et nyt operativ-system i.

Det er mange år siden man holdt med det (til nye operativ-systemer - man
er selvfølgelig nødt til at vedligeholde gamle).
Avatar billede arne_v Ekspert
07. februar 2003 - 14:41 #8
Avatar billede soreno Praktikant
07. februar 2003 - 14:44 #9
arne (14:36:25) >>
Jamen, du har da sikkert ret - hvis der da ellers kommer en pentium 5..
:-)

Er det ikke noget med at Itanium er en ren 64 bit processor der ikke er bagudkompatibel med 32 bit programmer (det er AMD's 64 bit processor vist derimod) ?
Avatar billede arne_v Ekspert
07. februar 2003 - 16:59 #10
Så vidt jeg ved kan Itanium-2 køre IA-32 programmer
med en hastighed ca. omkring 100 MHz Pentium, hvis man
ellers kan kalde det køre ... !  :-)

AMD Opteron (som deres 64 bit hedder) er designet til både at
kunen køre 32 bit og 64 bit hurtigt.

Jeg forventer at Intel vil producere IA-32 systemer i mange
år endnu. Itanium er lidt pepret pris-mæssigt og er slet
ikke klar til desk & home markedet endnu. Kun server. 64 bit
giver mest mening, når systemer får >4 GB RAM. Og det varer
lige 2-3 år inden normal PC'ere får det (lidt længere
inden discount PC'ere får det).
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester