SOCS Test 1.

Slides:



Advertisements
Verwante presentaties
Negatieve getallen Klas 1 | Hoofdstuk 4
Advertisements


PROS2 Les 13 Programmeren en Software Engineering 2.



Inleiding programmeren in C++ Life Science & Technology 1 maart Universiteit Leiden.
Week 1: overzicht computersysteem-organisatie
Arduino project.
Gestructureerd programmeren in C
Hoofdstuk 4 Besturingssystemen
Practica Computerlinguistiek Tekst en uitleg:
PROS2 Les 11 Programmeren en Software Engineering 2.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays  Klassiek gebruik  For opdracht, Increment/Decrement  Wijzers, Arrays en Wijzers.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(2): Instructieformaten adressering assembleertalen.
GESPRG Les 14 Gestructureerd programmeren in C. 174 Details! The devil is in the details.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
1 Tentamen 21 januari 2008 uitleg Algemene kennisvragen a)“Wat verstaan we onder de complexiteit van een algoritme?” –Cruciaal: wat gebeurt er met.
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays Functies Records Dynamische gegevenstructuren Macro’s C.
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker  Werking van vertolker  Voor- en nadelen.
Hoofdstuk 4 Besturingssystemen
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
Hoofdstuk 3 Basisprogrammatuur
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler  Enkel MACRO en MCREINDE directieven  Extra macro-directieven De Lader De.
Hoofdstuk 4 Besturingssystemen
De processor.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
Numerieke Natuurkunde
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
Hoofdstuk 8 Objecten en klassen.
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
Inleiding programmeren in C++ Life Science & Technology 2 februari Universiteit Leiden.
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
Hoe werkt een rekenmachine?
6.1 Inleiding HOOFDSTUK 6 METHODEN
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4.
Deel I: Programmeertaal C 6. Arrays en Pointers
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
1 SOCS Hoofdstuk 4 Besturingssystemen. 2 Inhoud Inleiding Programmatoestandswoord Programma-onderbrekingen Invoer en uitvoer  Randapparaten  In- en.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
FLYPLANE Door Zander Van Campen en Tom Wislez. Wat doet het programma? Vliegtuigje Bewegen naar boven of onder met de pijltoetsen Benzinemeter Benzine.
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Tircms03-p les 2 Hfdst 3,4 Meer operatoren Functies.
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Hoorcollege 1: efficiëntie en complexiteitsontwikkeling.
Hoorcollege 1: efficiëntie en complexiteitsontwikkeling.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
GUI & classes Een Gui in een class steken en het object gebruiken.
IF() ELSE() LES 4: VOORWAARDEN. BOOL Een variabele die slechts 2 mogelijke waarden kan hebben: true(waar) of false(niet waar) duid je aan met bool bool.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Hoofdstuk 11 De Break-Even Afzet (BEA) Les
Hoofdstuk 9.2 Strings.
Gameprogrammeren: Methoden
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Gameprogrammeren: Programmastructuur
Tinpro015b-les3 Hfdst 3,4 Meer operatoren Functies.
Tinpro015b-les6 Templates.
Gameprogrammeren: Game Basics
Tinpro015b-les4 Klassen.
Presentatie serie Vanitas
Wat gaan we doen? Herhaling: ACPS; indexed addressing; half-word/byte
De gehele getallen op een getallenas en in een assenstelsel
Transcript van de presentatie:

SOCS Test 1

Vraag 1 – i 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: R1 = 0 1 2 HIA.w R1,0 LUS: LEZ BIG R0,A(R1) SPR SWITCH(+R1) SPR LUS SWITCH: SPR.i IND SPR.i IND+1 STP IND: 3 2 1 A: RESGR 10 Aantal uitgevoerde instructies: Aantal ingelezen getallen: 8 1

Vraag 1 – ii c & d. operand  8 R1  R1 + 1 R1  operand Welke bevelen? OPT R1,1 HIA R1,1(R1) OPT.a R1,1 HIA.w R1,2(-R1) HIA.w R1,0(R1+) R1  R1 + Geheugen[1] R1  Geheugen[(R1 + 1) mod 104] R1  R1 + 1 = 9 R1  R1 – 1 = 7; R1  2 + R1 = 9 R1  R1 = 8 !!! c & d. operand  8 R1  R1 + 1 R1  operand

Vraag 1 – iii 2222222222 R0 9999999999 R2 R1 0000008998 R9 HIA R2,102(R1+) BIG.i R2,105 HST R0 OPT.i R0,0(R9+) BIG R0,100(+R1) 2222222222 R0 9999999999 R2 R1 0000008998 R9 0000000100 0000000204 0000000001 0000000000 0000000104 0000008999 0000009000 0000000104 0000000105 0000000101 0101 0102 0104 0000000102 0105 0000000100 0103 0000000104 0000000105 0000000101 0101 0102 0104 0000000102 0105 0000000100 0103 0000000204 0000000104 0000000100 0000000101 8998 8999 0000000102 9000 0000000100 0000000101 8998 8999 0000000102 9000

Vraag 1 – iv | k  R1 | vakptr  R2 | alleen R0 wijzigen int * vakptr; int vaknr[10]; int k; vakptr = &vaknr[k]; vaknr[k+6] = *vakptr; | k  R1 | vakptr  R2 | alleen R0 wijzigen HIA.a R2,vaknr(R1) HIA R0,0(R2) BIG R0,vaknr+6(R1) geen .i omdat wijzer in register! constante (deel v/d) index: adres + constante

Vraag 1 – v /* Niet gelineariseerd */ /* gelineariseerd */ int m[10][20]; int s,t; void main() { ... m[s+t-5][5*t-20*s] = getint(); } /* gelineariseerd */ int M[…]; int s,t; void main() { ... int z = …; M[z] = getint(); } m[i][j]  M[k] k = 20 * i + j Dus: z = 20 * (s+t-5) + (5*t – 20*s) = 25 * t – 100 Mogelijk waarden voor t? 0  z  199 0  25 * t – 100  199 100  25 * t  299  4  t  11

Vraag 2 Hoofdprogramma + functies C  Drama Stappen: Parameters en Lokale variabelen int en int * int [], int * [], int (*)[] struct, struct * struct [], struct * [] Resultaat int, int * void GEEN struct C  Drama Stappen: Eerst AR tekenen Daarna: toekenningstabel opstellen Ten slotte: vertalen Op elk onderdeel staan punten!

Te kennen leerstof voor test 1: Hoofdstuk 1 p. 1  p. 196 Uitgezonderd: 1.10.6 Functieresultaat via de stapel “Parameters voor het hoofdprogramma” 1.12.4 Record als resultaat

Test 2 vragen Conventies! Gesloten boek # kleinere vragen Ev. meerkeuzevraag + verantwoording Linearisatie C programma vertalen Conventies! Anders fout! Gesloten boek Formularium Op 4 punten (2de test op 6 punten)

Oefen!