Lektioner hittills: Maskinorienterad programmering DEMe, Lp 3, 2011/12.
Uppdaterad 2012-02-28.
Kapitelhänvisning "Kap" avser (BOK).

Veckoplanering

v3(Lv1) Sal
 Häfte
Innehåll
Föreläsning 1
måndag 16/1
kl 13.15-15.00
Babord
Hemsida
Kurs-PM
Introduktion till kursen. 
DC säljer kursmaterial
  Ext-16
INS2
Introduktion till CPU12. (Ext-16 från Digdat)
Programmerarens bild av CPU12.
Föreläsning 2
tisdag 17/1
kl 13.15-15.00
Babord
Ah-lab1-3 Genomgång av arbetshäfte för laboration 1-3. Tom uppg 3b-2.
Själv:  Den som känner sig osäker kan börja med att läsa och arbeta igenom kapitel 1 i "Arbetsbok för MC12" tom sidan 15. Läs sedan igenom och börja på lab1-uppgifterna i "Arbetshäfte för laboration 1-3". Det är detta som behandlas under simulatorövning 1.
Föreläsning 3
onsdag 18/1
kl 8.30-10.15
Babord
Ah-lab1-3 Genomgång av arbetshäfte för laboration 1-3. Tom uppg 8.
Ext b "Assembler directives" för Eterm 6.
Föreläsning 4
torsdag 19/1
kl 10.30-12.15
Babord
Ext-16
INS2
Instruktionsuppsättning för CPU12. Kort genomgång.
Instruktioner för dataflyttning. Load (LD)
Ext a
INS2
Exempel på adresseringsmoder hos CPU12. Inledning.
Föreläsning 5
fredag 20/1
kl 8.30-10.15
Styrbord
MAN Adresseringsmoder hos CPU12. (Utdrag ur referensmanual kapitel 3.)
INS2
Exempel på adresseringsmoder hos CPU12. (forts.)
INS2
Maskinkod för olika LDAA-instruktioner.

v4(Lv2) Sal
 Häfte
Innehåll
Föreläsning 6
måndag 23/1
kl 13.15-15.00
Babord
INS2 Maskinkod för transfer- och exchangeinstruktioner.
Ext-16
INS2
Instruktioner för kombinationen incr+villkorligt hopp-, decr+villkorligt hopp och  test+villkorligt hopp. Maskinkod för dessa instruktioner.
INS2 Disassemblering av instruktioner med hjälp av instruktionslistan.
Disass_demo
Tentates

Kort genomgång av förra årets tenta.
Föreläsning 7
tisdag 24/1
kl 13.15-15.00
Babord
Ext c Analys av assemblerprogramslingor för CPU12.
Demo: Assemblerprogrammering övningsuppgifter: Uppgift nr 1 och 3.
Själv: Uppgift nr 2.
Kap 11
Xtra-1
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift 11.12, X.1b, X.3, X.7.
Föreläsning 8
onsdag 25/1
kl 8.30-10.15
Babord
Kap 11
Xtra-1
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift 11.17, 11.20, X.12, 11.26.
Storövning 1
torsdag 26/1
kl 10.30-12.15
Babord
Ext c Assemblerprogrammering för CPU12.
Demo: uppg 10, 14, 15, 16.
Själv: uppg 8, 9, 11, 12, 13, 20, 25.
Kap 11
Xtra-1
Själv: Övningsuppgift 11.1, 11.2, 11.3, 11.4, 11.5, 11.6, 11.7, 11.9,
11.14, 11.18, 11.19, 11.21, 11.22, 11.23a, 11,25, X.5, X.6.

v5(Lv3) Sal
 Häfte
Innehåll
Föreläsning 9
måndag 30/1
kl 13.15-15.00
Babord
Kap 13
Något om hur CPU12 läser och skriver i minnet.
Krets för detektering av läsning eller skrivning på en viss minnesadress.
Kap 14
Xtra-2
(INS2)
Yttre styrning av CPU12. Avbrottssystemet hos CPU12.
Instruktioner med koppling till avbrottssystemet.(CLI = ANDCC #$EF och RTI)
Föreläsning 10
tisdag 31/1
kl 13.15-15.00
Babord
Kap 14
(INS2)
Ext d
Avbrottssystemet hos CPU12. Fler instruktioner med koppling till avbrottssystemet.
Demo: Övningsuppgift 14.2. 
Flera avbrottskällor som delar samma avbrottsingång. Demo program konfig.
Ah-lab1-3 Genomgång av laboration nr 3. Händelsestyrda avbrott.
Föreläsning 11
onsdag 1/2
kl 8.30-10.15
Babord
Ah-lab1-3 Kort genomgång av laboration nr 3. Händelsestyrda avbrott.
Kap 14 Händelsestyrda avbrott. Demo: Övningsuppgift14.4.
Kap 14 Tidsstyrda avbrott. Pseudoparallellism.
Ah-lab1-3
Genomgång av laboration nr 3. Tidsstyrda avbrott. Pseudoparallellism.
Storövning 2
torsdag 2/2
kl 10.30-12.15
Babord
Kap 14 Pseudoparallellism. Demo: Övningsuppgift 14.5.  Demo program konfig.
Kap 11
Xtra-1
(INS2)
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift 11.28, X.8, X.11. Demo Testprogram + X.11 konfig.

v6(Lv4) Sal
 Häfte
Innehåll
Föreläsning 12
måndag 6/2
kl 13.15-15.00
Babord
Ah-lab1-3 Demo av sysini med simulatorn.
Kap 14 Tidsstyrda avbrott. Demo: Övningsuppgift 14.3.
Ah-lab 4 Kort om laboration nr 4.
ARB1 Själv:  Läs och arbeta igenom ARB1, avsnitt 5, sid 64-75 tom uppgift 112.
Xtra-2 Allmänt om in-och utmatning av data.
Föreläsning 13
tisdag 7/2
kl 13.15-15.00
Babord
OH "Programutveckling i kors-miljöer."
Ext e Avbrottsexempel (ungefär övningsuppg 14.4) med XCC. C-fil. Sim-fil
C-fil kombinerad med kompilatorns assemblerfil.
C-operatorer (Bit- och logikoperatorer)
Kap 13 Något om primärminnestyper. Anslutning av minnesmoduler till CPU12-buss. Inledning.
Sidan 13-1 - 13-7.
Föreläsning 14
onsdag 8/2
kl 8.30-10.15
Babord
Kap 13 Anslutning av minnesmoduler, inportar och utportar till CPU12-buss.(forts.)
Exempel 13.3 och 13.7, sidan 13-8 - 13-13 och 13-17 - 13-21.
Demo: Övningsuppgift 13.6.
Storövning 3
torsdag 9/2
kl 10.30-12.15
Babord
Xtra-1 Assemblerprogrammering för CPU12. Demo: Övningsuppgift X.9, X.10. program
Ext f Användning av avbrottssystem hos CPU12.
Demo: Avbrottshantering övningsuppgifter.  Uppg nr 1.
Själv: Uppgift nr 3 och 4.

v7(Lv5) Sal
 Häfte
Innehåll
Föreläsning 15
måndag 13/2
kl 13.15-15.00
Babord
Kap 13 Anslutning av minnes- och I/O-moduler till CPU12-buss. (forts.)
Demo: Övningsuppgift 13.2; 13.3.
Något om ofullständig adressavkodning.
Demo: Övningsuppgift 13.4. (Ofullständig adressavkodning)
Prioritering av moduler med överlappande adressintervall. Exempel 13.6 sidan 13-16.
Föreläsning 16
tisdag 14/2
kl 13.15-15.00
Babord
Kap 13 Anslutning av minnes- och I/O-moduler till CPU12-buss. (forts.)
Demo:
Övningsuppgift 13.10; 13.12. (Överlappande adressintervall)
Ext g Demo: Adressavkodning övningsuppgifter. Uppgift nr 2 och 9.
Föreläsning 17
onsdag 15/2
kl 8.30-10.15
Babord
OH Något om överföring av data på parallell- och serieform.
OH Något om "Controller Area Network"- CAN.
Storövning 4
torsdag 16/2
kl 10.30-12.15
Babord
Ext f Användning av avbrottssystem hos CPU12.
Demo: Avbrottshantering övningsuppgifter. Uppgift nr 5 och tnt100308 uppg 4.
Kap 13
Ext g
Anslutning av  minnes- och I/O-moduler till CPU12-buss.
Demo: Adressavkodning övningsuppgifter. Uppgift nr 1 och 7.

v8(Lv6) Sal
 Häfte
Innehåll
Föreläsning 18
måndag 20/2
kl 13.15-15.00
Babord
OH Parameteröverföring till och från subrutiner.
Ext h
Representation av datatyper i XCC. Globala och lokala variabler i XCC.
Ext h Funktionsanrop. Hantering av parametrar i XCC. 
Föreläsning 19
tisdag 21/2
kl 13.15-15.00
Babord
Ext h Funktionsanrop. Hantering av parametrar i XCC. (forts.)
Ext h Styrstrukturer i C. Kodgenerering.
Kap 2
Repetition av flyttal (datatypen float). Flyttal komplettering.
Demo: floatex1.c simsetup
Föreläsning 20
onsdag 22/2
kl 8.30-10.15
Babord
INS2
Ext i
Ext j
Minnessystem. Utökning av adressrummet med minnesbankar.
Minneshierarki.
Ext j är en kopia av ett avsnitt ur en amerikansk kursbok.
Allt Sammanfattning av kursen och genomgång inför tenta. Genomgång av tenta 2011-03-14. Repetition av valda delar enligt önskemål. "PM inför tentan".
Storövning 5
torsdag 23/2
kl 10.30-12.15
Babord
Gammal tenta Tentaräkning. 2012-01-14.

v9(Lv7) Sal
 Häfte
Innehåll
Föreläsning 21
måndag 27/2
kl 13.15-15.00
Babord
Tenta

Genomgång av tenta 2011-03-14. (forts.)
Föreläsning 22
tisdag 28/2
kl 13.15-15.00
Babord
Tenta

Genomgång av tenta 2011-03-14. (forts.)
Tenta 2010-03-08 uppgift 4.
Föreläsning 23
onsdag 29/2
kl 8.30-10.15
Babord

Ingen föreläsning.
Storövning 6
torsdag 1/3
kl 10.30-12.15
Babord

Ingen storövning.