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