Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   assembler M68000 (https://forum.scholieren.com/showthread.php?t=12534)

nosferato 21-12-2001 21:14

assembler M68000
 
Weet er iemand hier iets van af assembler voor de motorola M68000?
Dit is onze opgave:
Generaal Joseph (Flavius) zat samen met 40 soldaten verschanst in een grot. Met buiten een heel leger Romeinen, en binnen enkel honger en dorst, besloten ze na zes weken collectief zelfmoord te plegen. Liever te sterven in vrijheid dan zich over te geven en als onderdrukte slaven hun dagen te slijten besloten ze zich 1 voor 1 van kant te maken. Als volgt; ze vormen een cirkel, en tellen af, elke zevende man wordt door zijn kameraden naar het hiernamaals geholpen. Het aftellen onder de levenden gaat verder... en elke zevende tel valt er een slachtoffer.

Natuurlijk blijft Josephus als laatste over en besluit toch maar liever verder te leven en als vrij romeins burger zijn memoires neer te schrijven.

Op welke plaats in de cirkel stond Flavius?

Er wordt gevraagd om een programma te schrijven dat de volgorde weergeeft waarin de mannen omkomen, het laatste gegenereerde getal is de winnaar! Het programma moet uiteraard flexibel genoeg zijn om ook een ander aantal mensen, volgens een andere periode op een vakkundige, speelse manier te elimineren.
Voor Flavius (41 mensen, periode 7) zal het programma met volgende output beginnen: 7 - 14 - 21 -28 - 35 - 1 - 9...

Ik zal hier zo snel mogelijk het programma plaatsen die gemaakt werd door de persoon met wie ik samenwerk in java.

alvast bedankt!

NoSfErAtU 22-12-2001 10:55

ik kan je helaas enkel nog het programma in java geven...
Code:

class flavius

 {
        public static void main (String [] args)

        {
                int teller1 = 1;
                int teller2 = 41;
                int [] rij1 = new int [41];
                for ( int i = 0 ; i < 41 ; i++ ) rij1[i] = 1;

                while ( teller2 != 0 ) {
                        for ( int i = 1 ; i <= 41 ; i++ ) {
                                if ( rij1[i-1] == 1 ) {
                                        if ( teller1 == 7 ) {
                                                rij1[i-1] = 0;
                                                teller1 = 1;
                                                teller2-- ;
                                                System.out.print(i+" ");
                                        }
                                        else teller1++ ;
                                }
                        }
                }
        }
 }

ps : nosferato, mag ik meehelpen met jullie?
------------------
Een kus is een afdruk van een indruk die met nadruk vraagt om een herdruk

[Dit bericht is aangepast door NoSfErAtU (22-12-2001).]

Chimera 22-12-2001 11:03

Hmm. Nogal een verschil tussen Java en assembly. Met Java kan ik je wel helpen, maar assembly niet. Helemaal niet voor niet-intel CPUs.

Maareh. Ik neem aan dat je les gehad hebt? Dan moet het toch niet zo moeilijk zijn het algorithme in assembly om te zetten?

nosferato 22-12-2001 13:00

Code:

class flavius

 {
        public static void main (String [] args)

        {
                int teller1 = 1;
                int teller2 = 41;
                int [] rij1 = new int [41];
                for ( int i = 0 ; i < 41 ; i++ ) rij1[i] = 1;

                while ( teller2 != 0 ) {
                        for ( int i = 1 ; i <= 41 ; i++ ) {
                                if ( rij1[i-1] == 1 ) {
                                        if ( teller1 == 7 ) {
                                                rij1[i-1] = 0;
                                                teller1 = 1;
                                                teller2-- ;
                                                System.out.print(i+" ");
                                        }
                                        else teller1++ ;
                                }
                        }
                }
        }
 }

ps : nosferato, mag ik meehelpen met jullie?[/b]<HR></BLOCKQUOTE>

Ik had het al in java en het is een stuk korter! Je zou gerust mogen meewerken, maar met wie gaat jan zijn project dan doen?


------------------
--| Every solution breeds new problems! (c) Murphy |-- --| familie: pienie, lindansje, oliebolletje1986, DutchECK en girly!!!! |--

[Dit bericht is aangepast door nosferato (22-12-2001).]

nosferato 22-12-2001 13:04

Citaat:

Chimera schreef:
Hmm. Nogal een verschil tussen Java en assembly. Met Java kan ik je wel helpen, maar assembly niet. Helemaal niet voor niet-intel CPUs.

Maareh. Ik neem aan dat je les gehad hebt? Dan moet het toch niet zo moeilijk zijn het algorithme in assembly om te zetten?



Daar hebben we idd les van gekregen, maar ik begrijp er nog altijd niet zo veel van. Daarom had ik gehoopt dat er mij hier nog iemand een helpende hand zou kunnen toerijken.

NoSfErAtU 23-12-2001 20:41

met wie doe jij je project misschien?
Enneuh ik denk niet dat ik gezegd heb tegen Jan dat ik met hem zou werken...
Kijk, kga mij alleszins smijten voor da project, morgen begin ik er volop aan.
ps : heb bundel gekregen met allemaal oefeningen van lineaire, interested?


Alle tijden zijn GMT +1. Het is nu 12:40.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.