Lektioner hittills: Maskinorienterad programmering DEMe, Lp 3, 2010/11.
Uppdaterad 2011-03-11.
Kapitelhänvisning "Kap" avser (BOK).

Veckoplanering

v3(Lv1) Sal
 Häfte
Innehåll
Föreläsning 1
måndag 17/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 18/1
kl 13.15-15.00
Babord
Ah-lab1-3 Genomgång av arbetshäfte för laboration 1-3. Tom uppg 3b-3.
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 19/1
kl 8.30-10.15
Babord
Ah-lab1-3 Genomgång av arbetshäfte för laboration 1-3. Tom uppg 3b-9.
Ext b "Assembler directives" för Eterm 6.
Föreläsning 4
torsdag 20/1
kl 10.30-12.15
Babord
Ext-16
INS2
Instruktionsuppsättning för CPU12.
Instruktioner för dataflyttning. Load (LD)
Ext a
INS2
Exempel på adresseringsmoder hos CPU12.
Föreläsning 5
fredag 21/1
kl 8.30-10.15
Styrbord
INS2
Ext-16
Maskinkod för olika LDAA-instruktioner.
Övriga instruktioner för dataflyttning.
Ah-lab1-3
Genomgång av arbetshäfte för laboration 1-3. Tom uppg 8.
Ext-16
INS2
Instruktioner för aritmetik.
MAN Adresseringsmoder hos CPU12. (Utdrag ur referensmanual kapitel 3.)

v4(Lv2) Sal
 Häfte
Innehåll
Föreläsning 6
måndag 24/1
kl 13.15-15.00
Babord
Ext-16
INS2
Instruktioner för logik, test och hopp. PC-relativ adressering. Stackinstruktioner och instruktioner för flaggmanipulering.
Ext-16
INS2
Instruktioner för incr+villkorligt hopp-, decr+villkorligt hopp eller  test+villkorligt hopp.
INS2

Disassemblering av instruktioner med hjälp av instruktionslistan.
Disass_demo
Föreläsning 7
tisdag 25/1
kl 13.15-15.00
Babord
INS2

Disassemblering av instruktioner med hjälp av instruktionslistan. (forts.)
Disass_demo
Tentates Kort genomgång av förra årets tenta.
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.
Föreläsning 8
onsdag 26/1
kl 8.30-10.15
Babord
Kap 11
Xtra-1
Assemblerprogrammering för CPU12.
Demo: Övningsuppgift X.1b(forts.), X.3, X.7, 11.17, 11.20, X.12, 11.26.
Storövning 1
torsdag 27/1
kl 10.30-12.15
Babord
Ext c Assemblerprogrammering för CPU12.
Demo: uppg 10, 14, 15, 16, 20, 25.
Själv: uppg 8, 11, 12.
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 31/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 1/2
kl 13.15-15.00
Babord
Kap 14
(INS2)
Ext d
Avbrottssystemet hos CPU12. 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 2/2
kl 8.30-10.15
Babord
Kap 14 Händelsestyrda avbrott. Demo: Övningsuppgift14.4.
Kap 14 Tidsstyrda avbrott. Demo: Övningsuppgift 14.3.
Pseudoparallellism.
Ah-lab1-3
Genomgång av laboration nr 3. Tidsstyrda avbrott. Pseudoparallellism.
Storövning 2
torsdag 3/2
kl 10.30-12.15
Babord
Kap 14 Pseudoparallellism. Demo: Övningsuppgift 14.5.  Demo program konfig.
Ah-lab1-3
Demo av sysini med simulatorn.
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 7/2
kl 13.15-15.00
Babord
INS2 Instruktioner med koppling till avbrottssystemet.(SWI, WAI och TRAP)
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 8/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-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 9/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.
Storövning 3
torsdag 10/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 14/2
kl 13.15-15.00
Babord
Kap 13 Anslutning av minnes- och I/O-moduler till CPU12-buss. (forts.)
Något om ofullständig adressavkodning.
Prioritering av moduler med överlappande adressintervall. Exempel 13.6 sidan 13-16.
Demo: Övningsuppgift 13.2; 13.3; 13.6.
Föreläsning 16
tisdag 15/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.4.
Ext g Demo: Adressavkodning övningsuppgifter. Uppgift nr 2.
Föreläsning 17
onsdag 16/2
kl 8.30-10.15
Babord
OH Något om seriekommunikation, synkront och asynkront.
OH "Controller Area Network"- CAN.
Storövning 4
torsdag 17/2
kl 10.30-12.15
Babord
Kap 13
Ext g
Anslutning av  minnes- och I/O-moduler till CPU12-buss.
Demo: Adressavkodning övningsuppgifter. Uppgift nr 1 och 7.
Ext f Användning av avbrottssystem hos CPU12.
Demo: Avbrottshantering övningsuppgifter. Uppgift nr 5 och tnt100308 uppg 4.


v8(Lv6) Sal
 Häfte
Innehåll
Föreläsning 18
måndag 21/2
kl 13.15-15.00
Babord
Ext f Användning av avbrottssystem hos CPU12.
Demo: Uppgift tnt100308 uppg 4 (forts.).
Ext g Styrstrukturer i C.
OH Parameteröverföring till och från subrutiner.
Föreläsning 19
tisdag 22/2
kl 13.15-15.00
Babord
Ext g Representation av datatyper i XCC. Globala och lokala variabler i XCC.
Ext g Funktionsanrop. Hantering av parametrar i XCC. Kodgenerering.
Kap 2
Repetition av flyttal (datatypen float). Flyttal komplettering.
Demo: floatex1.c simsetup
Föreläsning 20
onsdag 23/2
kl 8.30-10.15
Babord
Tenta
110115
Tentaräkning. Uppgift 1a-h.
Storövning 5
torsdag 24/2
kl 10.30-12.15
Babord
Tenta
110115
Tentaräkning. Uppgift 1i -2.

v9(Lv7) Sal
 Häfte
Innehåll
Föreläsning 21
måndag 28/2
kl 13.15-15.00
Babord
Tenta
110115
Tentaräkning. Uppgift 3-5.
Föreläsning 22
tisdag 1/3
kl 13.15-15.00
Babord
INS2
Ext i
Ext-h
Minnessystem. Utökning av adressrummet med minnesbankar. Minneshierarki.
Ext-h är en kopia av ett avsnitt ur en amerikansk kursbok.
Föreläsning 23
onsdag 2/3
kl 8.30-10.15
Babord
Allt
Sammanfattning av kursen och genomgång inför tenta. Genomgång av tenta 2010-03-08. Repetition av valda delar enligt önskemål. PM-inför tenta.
Storövning 6
torsdag 3/3
kl 10.30-12.15
Babord
Allt Genomgång av tenta 2010-03-08 (forts.).
Demo: Avbrottshantering övn uppg nr 10. Assemblerprogrammering övn uppg nr 24.

v10(Lv8) Sal
 Häfte
Innehåll
Storövning 7
torsdag 10/3
kl 10.30-12.15
Babord
Allt Frågestund.