| mm2 | SAI: Morten Bisgaard |
| Indhold |
Arkitektur og instruktions sæt
Assembler Registre Adresseringsformer |
| Litteratur |
Peckol: 1.8 - 1.12 (side 17-44) MSP430 User Guide: Kapitel 3 (giver info om assembler til MSP430). MSP430 IAR Assembler: Skimmes (info om hvordan IAR assembleren benyttes). Bemærk af User Guide kun læses extensivt og IAR Assembler skal kun skimmes/bladres igennem. Det forventes at i har et udviklingsværktøj klar til dagens opgaveregning. |
| Opgaver |
(1) Forklar forskellen på "Assembler directive" og "Executable instruction". (2) Forklar hvordan følgende assembler directives bruges: EQU, ORG, DC, DS (3) Lav et assembler program, der viser princippet i de adreseringsformer der er blevet omtalt i dagens forlæsning. Immediate er benyttet i skabelon filen. Benyt debuggeren til at følge med i registre og hukommelse. (4) Lav et assembler program, der viser/benytter følgende instruktioner og forklar dem: JNE, SUB, CMP, RLA, MOV.W, MOV.B. (5) Lav et assembler program, der putter 12 i R7, putter R7 på stakken, sletter R7, og genopretter R7 fra stakken. (6) Gør rede for hvad forskellen er på: JMP, JC og JL og lav et program der viser hvordan de kan bruges. (7) Lav et 24 timers ur i assembler med indbygget delay så det kan køre realtime. Benyt mm02.asm som skapelon. |
| Opgaveløsninger |
Opgave (3): mm02_3.asm Opgave (4): mm02_4.asm Opgave (5): mm02_5.asm Opgave (6): mm02_6.asm Opgave (7): mm02_clock.asm |
Slides | mm2.pdf |
Tilbage til kursusoversigt