Beste mannen ,
Ik heb een klein vraagje , jammer om een topic te openen vind ik maar ja . Eerst moet ik er op wijzen dat men kennis van µc beperkt is , we hadden slechts 2 u per week en heb vrijdag examens . Het probleem is dat ik sommige instructies gewoon aanneem , maar kzou ze wel willen begrijpen .
Je hebt bijvoorbeeld de instructie .
JC,rel ( is dit jump carry ? ) denk et wel 
In de instructieset staat naast de instructie telkens
pc <- pc+2 ( wil dit zeggen + 2bytes)
if (c)= 0 then pc <- pc +rel
Mijn vraag is waarom die omgekeerde pijltjes ? Deze instructie zet je na een bewerking om te kijken of er een carry is en indien ja spring je naar plaats rel ?
Ik weet dat PC programcounter is maar het is niet zo éénvoudig omdat we weinig basis hebben ...
benleentje
Golden Member
Je haalt nu instructie set en programmertaal code door elkaar.
De uC heeft instructie set die hem precies vertelt wat te doen. Dit is voor ons mensen al vertaald in wat woorden zoals move, jump, end enz.
De software waarin je het programma schrijft heeft zelf weer vaak een eigen taal die voor ons mensen weer wat beter te begrijpen is. De software vertaald dan als het programma naar de uC moet deze naar de instructieset code van de uC.
De software bepaald dan verder zelf ook hoe die pijltje : ; < / > Enz. moet komen te staan. Dit is ook bij elke software weer vaak anders. Dit is niets anders dan accepteren en ermee leren werken.
PC <- pc + 2 is niet + 2 bytes maar is gewoon + 2. De programcounter wordt hier met 2 opgehoogt zodat de volgende regel in het programma wordt overgeslagen. Normaal wordt de PC met 1 opgehoogt.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
JC,rel ( is dit jump carry ? ) denk et wel
Wat is hier niet duidelijk aan? Eerste regels van instructieset:
JC rel
Function: Jump if carry is set
Het pijltje is gewoon om aan te geven dat de waarde van source naar destination wordt gecopieerd. ("wordt vervangen door")
Mijn vraag is waarom die omgekeerde pijltjes
Omdat het bij de meeste instructiesets nu eenmaal gebruik is om de destination links te zetten.
flipflop
"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein
Waarom op slot? Mogen we niet meer wat toevoegen?
Voordeel van 8051 is dat er erg veel over geschreven is. Soms kan een boek handig zijn als opstapje en later als naslagwerk. Ik denk dat Elektuur wel iets heeft voor je.