Stap 4: Montage langage HTING
OK, de assembler kan ziet er vreemd (en ik niet pretenderen te weten alles) maar hier de belangrijkste instructies gebruikt daarvoor zijn. Meer informatie over de instructieset is hier beschikbaar:http://en.wikipedia.org/wiki/Intel_MCS-51#Instruc...
Alles na een ";" is een opmerking.
Een woord dat met een ":eindigt" is een regellabel. Gebruikt voor sprongen. Spaties zijn niet toegestaan.
.EQU A, B : geplaatst aan het begin van een bestand, zodat de programmeur om te definiëren een symbool A gelijk aan B. Ex: .equ InputButton, P3.5 betekent dat de InputButton nu aan de P3.5 pin is gekoppeld.
MOV A,B : Zet de waarde B in A (B kunnen een constante, een register, een geheugenadres...)
DJNZ registreren, lijn : Decrement en springen als niet nul. Verlaagt het register, dan springen naar de gegeven regel als het register bevat de waarde 0. Handig voor het maken van eenvoudige loops.
Belt : een externe functie aanroept.
RET : teruggaan naar de masteropleiding. Gebruikt in een sub-functie aangeroepen door CALL.
JB bits, lijn : springen als Bit ingesteld. Als de opgegeven bit is ingesteld (dus waar), springt het programma naar de gegeven regel. Als niet, verplaatst naar de volgende instructie.
SETB bits : de gegeven bit ingesteld op TRUE
CLR bits : de gegeven bit ingesteld op FALSE
R0, R1, R2 : algemene doel byte registreert.
Een register is gewoon een byte die wordt gebruikt voor het opslaan van gegevens. De chip bevat ook speciale functies registers (SFR), gebruikt om te rijden de I/O poorten en algemene configuratie.
De Accumulator ("A" in de code) is ook een algemene register, zoals R0, R1 of R2.
De algemene I/O poorten van de chip heten hier met nummers (in tegenstelling tot letters gebruikt met ATMEGA en ATTINY apparaten). P2 is een byte van het register, zodat de totale acht afzonderlijke poorten. P2.0 is een beetje die de eerste individuele poort aangeeft. De poorten zijn vorm P2.0 te P2.7
U kunt ook het lezen van de "doc3710_C51ASM" PDF bestand beschikbaar in de DOC map van de compiler zip-bestand. Alles wordt uitgelegd in details: volledige instructies instellen, het gebruik van de compiler...