17. februar 2004 - 13:48Der er
1 kommentar og 1 løsning
Projekt i assembler
Hej eksperter.
Jeg har for tiden et projekt i datalogi, der omhandler kodesproget assembler. Da jeg ikke forstår det store i dette sprog, kunne jeg godt tænke mig forslag og evt løsningsforslag vedr. følgende problemsstillinger:
1) Uadarbejd først et assemblersprog der kan indlæse n heltal, gemme dem i en tabelstruktur, finde (ved søgning i den usorterede tabel) det største blandt dem, placere dette tal sidst i tabellen (ved ombytning) samt udskrive tallet. Antallet, n, skal kunne vælges "vilkårligt" af brugeren (inden for en rimelig grænse).
2) Lav en videreudvikling af assemblerprogrammet ved at gentage søgningen, som beskrevet ovenfor, idet du nu finder næststørste tal (ved søgning i den usorterede tabeldel) og vedbliv til alt er sorteret.
3) Nu kan den sorterede tabel udskrives.
4) Foretrækker du en anden sorteringsmetode kan du prøve også at implementere den i assembler.
Dette skal ikke forstås som at andre skal lave mit projekt for mig, men jeg er helt på bar bund i denne sag. Håber på god hjælp.
Uden at kende hverken processor, hvilken assembler du bruger og evt. operativsystem det skal køre på er det svært at svare på dit spørgsmål. Men hvis du har bare nogenlunde kendskab til assembler syntaks på din platform, skulle det være en nogenlunde overkommelig opgave.
Opgave 1) kunne du f.eks. løse således: 1. I programmets initierings del reserverer du lagerplads til de n heltal. 2. Kør et loop n gange hvor du indlæser tal fra brugeren. Indlæsningen kan du enten klare ved hjælp af kald til operativsystemets funktioner eller ved direkte læsning fra hardwaren. Hver gang du har læst et tal gemmer du det i tabellen. Du kan bruge en pointer til tabellens startadresse, som du inkrementerer passende hver gang du har læst et tal. 3. Gennemløb tabellen, igen vha. en pointer, og find det største tal. Byt tallet om med det sidste i tabellen (ved at læse værdierne ned i et register og skrive dem igen til den rigtige plads i tabellen.
Jeg leger bare med en simuleringsprogram fra bogen PCIndsigt. Jeg lægger programmet op, når jeg kommer hjem.
Det, som jeg fisker lidt efter, er forslag til selve .CODE-delen i simulatoren.
Synes godt om
Ny brugerNybegynder
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.