"$$ %/ 6 %, 2 %%$%4 $, % 4 (, &4 %, ( $&4, 4 (&<4,4 (, 4 6 % ( ($&,, % %/ # 6%, & % &< 6 % % &$ : "2 8 $ %! 84 // 4 6 $ 26 $ %

Maat: px
Weergave met pagina beginnen:

Download ""$$ %/ 6 %, 2 %%$%4 $, % 4 (, &4 %, ( $&4, 4 (&<4,4 (, 4 6 % ( ($&,, % %/ # 6%, & % &< 6 % % &$ : "2 8 $ %! 84 // 4 6 $ 26 $ %"

Transcriptie

1

2 ! " #$ %& '$(! )! * +! ) ), $ (-%$./$ /%$./$ #,%,$ 2 '2 34 $, 5.) 62& $ &4 7 &$ '& /"/ $4 % & 1!!!!! !! 1 90 :8 ; 888 9% /#/4 4 ' $ "$$ %/ 6 %, 2 %%$%4 $, % 4 (, &4 %, ( $&4, 4 (&<4,4 (, 4 6 % ( ($&,, % %/ # 6%, & % &< 6 % % &$ : "2 8 $ %! 84 // 4 6 $ 26 $ % 8 4 // &$ "2 84, % 2$& %$ % %$ = > 4! "? ",$%@/ # %, % >@ $>@ 6 % $,$64,$ 2& > &$ : "2 8@, 6 % 2/

3 ! " # $! %!# &'( )*+,- '. " $ /.! $ " '! " # 01 / 2/! $ &# 3- $ # $! $. # $ ( "1 4 # & - //!$1! "1 $! 5 # # 1 $ ' # # $ 1 $! "" $ ' $ # ## 1 "! # 1 " " 6# " # $ 7 # #.!! $ 6# / $.1! $ '! " $ "1 $ / $1 $ % # "1 /!. % $ "! #..!! 1 $. /" # "1 " $ / $ $ # 1 /" # $ 4 / /1 ## $ / 6.!! $. 1 $ $1.! #! # " / 8 $. $ " / # $ /# " # /! $.! # $ $. $1 /" # #. $1. /! /" # 1 / $ $ 9..! $ $ $ # ' "! 1" 1 /:

4 ! "#$ # " " &%;0 <+ *,= >>?< <-. # / # 1"! 1/ # / /!$ 4 # $ 1 $ $ " 8 &%;0 <+ *,= >>@+,- " " # # / /# / A # $ / # 1 9! B C # D /! ' $ 1 3 $ " / # '. #! $ / $ 1 / "" %/ 6#. / / # 2. / 9 "1 $4 1 $ ".!! " ' $ # $ " E 4/ '. /.1! " % # / $ /! ". / " "" ' $ $ " F / # # $ / 2 $ $!. $ ".1 " $1. $ / # 9 ". # $ # # / $1. '. $1. # 1 $ # &" $-. $ # 9 " 1 B! $ " 1! 7!!# / 1. '. # ##. 1! G 1. 1 $! $. 2 " 1/ 1 " / $ / $ 1 H. # $ 3 9 # / " # $ # $ / "" 3 E/ "1!! 1 $ $!

5 !! " # $ " %! & ''( )*+, -#. / &,)(0(+5'+55 -,)(0(+5'+*6-7 89,)(0(+'(:') $ ; 7!

6 /##D $ " $ % 2. / %&''& &

7 ' ( > %/ > % > / /, $ )* = A### = 6/"$ GA2 #" " L A <! >+ " +,-./ >> >> " A >> ;1 " # >, %! " >) " #" >) '! 4 >* # >*! >? 0 >@ %/ >@ % >< A,+ " $ #,) GA2,) 2 L+L?,*!,? 1 (,@ A;'D,@ A,@ A;'D,< A )+ ;/ GA2 )*! )@ 2! )< #/ )< #/ A;'D )< #/ A *+ #/ #" ** ; *<! =+

8 3 => JD # A =>,4# )4# JD =* A =@ # JD # =@ ' GA2 =<!?> 4 5?)! /?)! L+L?4 /?) ;!$ 4 / %6;4 /?* '6;4 / %6;4 /?= $ 4 /??!?L 6 )) AA% #J #// %76 AA% AA% A##D # AA%

9 !!!! "#$% & " '(% #)*+, #)-+ (

10 #+! %.!!!! % / 0!1 2*3 0!1!! 0 4!1!!!! &%,!% 5 + 6!!!!% ( 4! 0 #1% 7+!!!% -#8.! 9*! 6 5 -#8 :: ; -#8. :: ;% 0 1 0<1% 0 1 4! -#8! %,% * -#8! ::! = =! ::! =! %

11 "!.6!> "!! > "!!>,!! >? = 0. '1?, (1?! A3*6 0 (1 % B! 2!! - B!! 2& B,B!! #!! # )#C (B 5 0! 1 <, (/

12

13 !"# $ % &'"# ( ) *! '# +,-"#. /.

14 +) & 0 1$).. & 2# ' 3 ' % &'" % #. % # '- % $6 8 '- 8 9 # '' %: ''9 6 ;;;# % ''9 %: $(( 5<. $++ 5<. (11 5<. ((( 5<. (*1 5<. )11 5< )*1 5< '''9 %: )*1 5<. *11 5< **1 5< =9 # / ($9 % ($ 9% % ) 2 '' < -9 '9 '

15 $ -9 ( / '' ' % 5 5 > > '? '7,9 54 <.)-< '7, $< < < -'' 5/! -/# /7# % % /, 5 '. &# 6 ' % ' &9 %

16 /,!'73 8 &A % 8 /=/ ',/,/=/ 8 /=/ > % % "6 % +#. B % C6,6 DD E6 F6 % <,9 '. &# 54 =.(&-< B = (&-< 54!.1&< B! &< ", =.! B %! '?9!,, 5 >/C3 5 >/C3&A %,!'73 >/C3&A >/C3/=/ >/C3/=/ +. /&"E >/C3/=/ 1(&- :.MODEL SMALL.CODE MOV DX,3BCH MOV AL,0FH OUT DX,AL MOV AH,4CH INT 21H END

17 % $ G1G+9. H G1G+ %B H % B H B H / / 2 ' '' / 9 CEC 5 I J ' ' & '/ 9... >/C3&/3/=/ +.

18 ' '' ' '

19 !""# $ % &!""# % %% ' ( % ) *+, "" '% -' '%. (/) 0 ( 1 ' ) # 2 *% ' ( ) #

20 3 2 2 () () () "" '% & 4 -' '% 0 5, 4 2 " '% "" '% 68 ( ' ) $ # % " 0 % : % 656

21 $ # % % - " '% program hex_getal; uses wincrt; var nibble_laag, nibble_hoog: char; begin writeln('de invoer mag alleen de volgende tekens bevatten:'); writeln('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E of F'); write('geef lage nibble: '); readln(nibble_laag); write('geef hoge nibble: '); readln(nibble_hoog); write('dit levert het volgende hexadecimale getal op: '); write(nibble_hoog, nibble_laag) end. -' '%!4;# % -' '% %% <! % $ $!""#, == +# 1 -% 5# # % ">!! %! % 0 $ # ' 5 < "" '%

22 a.code begin codesegment b.data begin datasegment c END einde programma d IN inlezen uit I/O-adres e.model SMALL programma kleiner dan 64 kb f MOV verplaatsen van gegevens g OUT schrijven naar I/O-adres -' '% " '%,?@ "> 0?;A 9 % 9 % 9 # # 0 # # # " '% % B! 3 C D 30 <B 3 C D $=!B = 3 $B $ -' '% %, # # 1

23 <B1?HH 3A E<BG1B <B1E<BG % ( % # # 1 % ) 9 3 &

24 " '% -' '% -' '% -' '% "" '% -' '% -' '% " '% -' '% "" '%

25

26 ! "

27 # # $ $ % # & '()

28 # program ber_p; uses wincrt; var a, b, c, x, y, z, p: integer; begin write('geef waarde van a: '); read(a); write('geef waarde van b: '); read(b); write('geef waarde van c: '); read(c); write('geef waarde van x: '); read(x); write('geef waarde van y: '); read(y); write('geef waarde van z: '); read(z); p:=a*x+b*y+c*z; write('de waarde van p is: ', p, '.') end. * # +,$ -,! #. / 0 1 # +(2(3(*, # # $ $ *.1) +"4 # *. ) + *. ). $, #, 1,,! 52 $" # $,( 2,,!,! 52, 2! 52! 52, " $,( 2,,!,, # 2! 52 $" % %, # 2!, 52 $" %, 66 2! 52! 52, " # #,

29 #,, # 77 $.889&$,.88&8: # ; #!,," 29! # # <! ; % # program vergelijk; uses wincrt; var getal_1, getal_2: integer; ver_1: boolean; begin write('geef het eerste getal: '); read(getal_1); write('geef het tweede getal: '); read(getal_2); ver_1:=getal_1<=getal_2; writeln('de bewering dat'); writeln('getal_1 kleiner is dan of gelijk is aan getal_2'); writeln('is: ', ver_1, '.') end. %

30 # program log_f; uses wincrt; var i1, i2, i3: integer; toe_i1, toe_i2, toe_i3, uit: boolean; begin write('geef de toestand van de ingang i1: '); read(i1); toe_i1:=i1=1; write('geef de toestand van de ingang i2: '); read(i2); toe_i2:=i2=1; write('geef de toestand van de ingang i3: '); read(i3); toe_i3:=i3=1; uit:=toe_i1 and toe_i2 or toe_i3; write('het resultaat van de logische functie is: '; write(uit, '.') end. %, # =,, ",,, ", *8 2 -()+ "

31 # program slinger; uses wincrt; var T, l, g: real; begin write('geef waarde van l: '); read(l); write('geef waarde van g: '); read(g); T:= *sqrt(l/g); write('de periodtijd van de slinger is ', T:8:2,' s') end. # # $ $ #,, # 77 $ % %, #, #" >, #2!! #,!",, # 7 $ # # $ $ * + 7!,! AB #(!,,, # #$(!,$!, AB #" *, CD +, D - 5, D.,, D

32 *!, # 2 +!, # 2!!,!,! -!, #,.! # #$ #,, ),2 # #,,!, 2 #,, # 77 $ # # $ $ * 2,, + -,., #,$ # AB $!"#!## $( $% %& " # # $ $,, # 7 $ E # 7 ',,, #$" 7 D #$(,," * 2 2! 52," + E, # (,, " #,, # 77 $ " > 2 (?,!,, 2 " # > 2 7"

33 , FB, #,, # 2 " #? $ # 2 " *!! +!, 2!! * A %.MODEL SMALL.DATA ASCII DB 41H ;hoofdletter A (hex-waarde).code MOV AX,@DATA MOV DS,AX MOV AL,[ASCII] ;ASCII-code inlezen in AL XOR AL,20H ;XOR uitvoeren om bit 5 te inverteren MOV [ASCII],AL ;resultaat terugzetten in geheugen MOV AH,4CH INT 21H END ( G H $, G H," # %.MODEL SMALL.DATA Cijfer DB 33H ;getal 3 in ASCII-code.CODE MOV AX,@DATA MOV DS,AX MOV AL,[Cijfer] AND AL,0FH ;HO-nibble wordt gemaskeerd MOV [Cijfer],AL MOV AH,4CH INT 21H END # %

34 # # $ $,, # 7 $ #,, # 77 $ # # $ $ # # $ $ # # $ $ # # $ $ # # $ $ # # $ $,, # 7 $

35 !

36 program grootste_getal; uses wincrt; var getal_1, getal_2: real; begin write('voer het eerste getal in: '); read(getal_1); write('voer het tweede getal in: '); read(getal_2); write('het grootste getal is: '); if getal_1>getal_2 then write(getal_1:2:2) else write(getal_2:2:2) end. " # $ # $ program karakter_selectie; uses wincrt; var letter: char; hoofdletter, kleineletter: boolean; begin write('geef een letter: '); read(letter); hoofdletter:=(letter>='a') and (letter<='z'); kleineletter:=(letter>='a') and (letter<='z'); if hoofdletter then write('dat is een hoofdletter.') else if kleineletter then write('dat is een kleine letter.') else write('dat is geen letter.') end.

37 %&& ' % && ' ( )) $ & ( $ & * +, - &. (.

38 & & * & / && 0& program gemiddelde_bepalen; uses wincrt; var getal, totaal, gemiddelde: real; aantal, teller: integer; begin totaal:=0.0; teller:=0; write('geef een aantal: '); read(aantal); repeat write('geef een getal: '); read(getal); totaal:=totaal+getal; teller:=teller+1 until teller=aantal; gemiddelde:=totaal/aantal; write('het gemiddelde is: ', gemiddelde:2:2) end. "

39 program gem_iobox; uses wincrt; const LPT1S=$3bd; var gemiddelde: real; getal, totaal, aantal, teller: integer; invoer: char; begin totaal:=0; teller:=0; write('geef een aantal: '); readln(aantal); repeat repeat write('getal ingevoerd? j/n: '); readln(invoer) until invoer='j'; getal:=port[lpt1s]; getal:=getal and $78; getal:=getal shr 3; writeln(getal); totaal:=totaal+getal; teller:=teller+1 until teller=aantal; gemiddelde:=totaal/aantal; write('de gemiddelde waarde is: ', gemiddelde:2:2) end.

40 program max_iobox; uses wincrt; const LPT1S=$3bd; var max, getal, aantal, teller: integer; invoer: char; begin max:=0; teller:=0; write('geef een aantal: '); readln(aantal); repeat repeat write('getal ingevoerd? j/n: '); readln(invoer) until invoer='j'; getal:=port[lpt1s]; getal:=getal and $78; getal:=getal shr 3; writeln(getal); if getal>max then max:=getal; teller:=teller+1 until teller=aantal; write('de maximale waarde is: ', max) end. "

41 / && 0& $ * program zeg_hallo; uses wincrt; var aantal: integer; begin write('geef een aantal: '); read(aantal); while aantal>0 do begin writeln('hallo'); aantal:=aantal-1 end end. " program negatief_getal; uses wincrt; var getal: real; begin repeat write('geef een getal: '); read(getal) until getal<0; write('het programma is gestopt omdat'); write(' een negatief getal is ingevoerd.') end. "

42 / 1! & & 5& $ 0 2 ( 34 -$ 5& ( $ 3 0 /- 0 $ & % '$ :1 (*$ 4* 5 ; 5 ; $ $ 7!5 <(-/< / / 6 = $ 6 = 9 $ * $ 7/ <(-/< 7!/ <(-/< 7$ >* %44 '? >* %> '!$ >* % >* %> '

43 " " " "

44 .MODEL SMALL.DATA d_0 DB 3FH d_1 DB 06H d_2 DB 5BH d_3 DB 4FH d_4 DB 66H d_5 DB 6DH d_6 DB 7DH d_7 DB 07H d_8 DB 7FH d_9 DB 6FH getal DW 5.CODE MOV MOV DS,AX ALS: MOV AL,[getal] CMP AL,9 JA ANDERS DAN: MOV BX,OFFSET d_0 MOV AH, 0 ADD BX,AX MOV DX,3BCH MOV AL,[BX] OUT DX,AL JMP EINDE ANDERS: MOV DX,3BCH MOV AX,0 OUT DX,AL EINDE: MOV AH,4CH INT 21H END "

45

46

47 ! " ##! $ % &

48 " '! ()!* + ) ()!*, ()!*!! " '

49 +!, / * ##.. #... ", /, 0 1 # ( 2 #.. 3

50 program knipperled; uses wincrt; const LPT1D=$3bc; procedure tijd_vertraging(teller: longint); begin while teller>0 do begin teller:=teller-1 end end; procedure knipper_led(aan, uit: longint); begin repeat port[lpt1d]:=port[lpt1d] or $04; writeln('led aan.'); tijd_vertraging(aan); port[lpt1d]:=port[lpt1d] and $fb; writeln('led uit.'); tijd_vertraging(uit) until keypressed end; begin knipper_led( , ) {pas waarden aan als de de leds te snel of} {te traag knipperen.} end.

51 program alarm_melder; uses wincrt; const LPT1D=$3bc; LPT1S=LPT1D+1; var min, max, waarde: byte; procedure tijd_vertraging(teller: longint); begin while teller>0 do begin teller:=teller-1 end end; procedure knipper_led(aan, uit: longint); begin repeat port[lpt1d]:=port[lpt1d] or $01; writeln('led aan.'); tijd_vertraging(aan); port[lpt1d]:=port[lpt1d] and $fe; writeln('led uit.'); tijd_vertraging(uit) until keypressed end; function meetlpt1: byte; var b: byte; begin b:=port[lpt1s]; b:=b and $78; b:=b shr 3; meetlpt1:=b end;

52 begin write('wat is de ondergrens van het alarm (0..15): '); read(min); write('wat is de bovengrens van het alarm (0..15): '); read(max); repeat port[lpt1d]:=port[lpt1d] or $02; writeln('apparaat aan.'); repeat waarde:=meetlpt1 until (waarde<=min) or (waarde>=max); port[lpt1d]:=port[lpt1d] and $fd; writeln('apparaat uit.'); knipper_led( , ); readkey; waarde:=meetlpt1 until waarde=0 end :7 #! 89:7 ; & 89: #( < :7 #(

53 LPT1D EQU 3BCH LPT1S EQU LPT1D+1.MODEL SMALL.STACK 100H.CODE ;Hoofdprogramma. MOV AL,0 CALL LPTOUT BEGIN: CALL LPTIN ;lees I3 t/m I0 in AL AND AL,1 CMP AL,1 JNE ANDERS ;als I0=1 MOV AL,8 ;dan CALL LPTOUT ; U3:=1 JMP EINDE ANDERS: MOV AL,0 ;anders CALL LPTOUT ; U3:=0 EINDE: CALL LPTIN ;lees I3 t/m I0 in AL AND AL,2 ;als I1=1 CMP AL,2 ;dan JNE BEGIN ; spring naar BEGIN MOV AL,0 CALL LPTOUT ;U3:=0 MOV AH,4CH ;terug naar OS INT 21H ;Subroutine LPTIN. ;Register AL bevat na afloop de waarde op I3 t/m I0 van LPT1. LPTIN: MOV DX,LPT1S IN AL,DX AND AL,78H MOV CL,3 SHR AL,CL RET ;Subroutine LPTOUT. ;Schrijf de inhoud van register AL naar U7 t/m U0 van LPT1. LPTOUT: MOV DX,LPT1D OUT DX,AL RET. END

54 LPT1D EQU 3BCH LPT1S EQU LPT1D+1.MODEL SMALL.STACK 100H.DATA TELLER DB 1.CODE ;Hoofdprogramma. MOV MOV DS,AX MOV [TELLER],0 ;teller:=0 BEGIN: MOV AL,[TELLER] CALL LPTOUT ;schrijf teller naar U7 t/m U0 CALL LPTIN ;lees I3 t/m I0 in AL AND AL,03H ;maskeer I3 en I2 MOV BL,AL ;waarde I1 en I0 in BL WACHT: CALL LPTIN ;lees I3 t/m I0 in AL AND AL,03H ;maskeer I3 en I2 XOR AL,BL ;wacht tot er iets veranderd JE WACHT AND AL,02H ;als I1 veranderd is CMP AL,02H ;dan JE EINDE ; spring naar EINDE INC [TELLER] ;teller:=teller+1 JMP BEGIN ;spring naar BEGIN EINDE: MOV AH,4CH ;terug naar OS INT 21H ;Subroutine LPTIN. ;Register AL bevat na afloop de waarde op I3 t/m I0 van LPT1. LPTIN: MOV DX,LPT1S IN AL,DX AND AL,78H MOV CL,3 SHR AL,CL RET

55 ;Subroutine LPTOUT. ;Schrijf de inhoud van register AL naar U7 t/m U0 van LPT1. LPTOUT: MOV DX,LPT1D OUT DX,AL RET. END

56 LPT1D EQU 3BCH LPT1S EQU LPT1D+1.MODEL SMALL.STACK 100H.DATA TELLER DB 1 TABEL DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH.CODE ;Hoofdprogramma. MOV AX,@DATA MOV DS,AX MOV [TELLER],0 ;teller:=0 BEGIN: MOV AL,[TELLER] ;lees teller in AL CALL SEGM7 ;zet AL om naar 7 segmentscode CALL LPTOUT ;schrijf AL naar U7 t/m U0 CALL LPTIN ;lees I3 t/m I0 in AL AND AL,03H ;maskeer I3 en I2 MOV BL,AL ;waarde I1 en I0 in BL WACHT: CALL LPTIN ;lees I3 t/m I0 in AL AND AL,03H ;maskeer I3 en I2 XOR AL,BL ;wacht tot er iets veranderd JE WACHT AND AL,02H ;als I1 veranderd is CMP AL,02H ;dan JE EINDE ; spring naar EINDE INC [TELLER] ;teller:=teller+1 CMP [TELLER],9 ;als teller>9 JBE BEGIN ;dan MOV [TELLER],0 ; teller:=0 JMP BEGIN ;spring naar BEGIN EINDE: MOV AH,4CH ;terug naar OS INT 21H ;Subroutine LPTIN. ;Register AL bevat na afloop de waarde op I3 t/m I0 van LPT1. LPTIN: MOV DX,LPT1S IN AL,DX AND AL,78H MOV CL,3 SHR AL,CL RET ;Subroutine LPTOUT. ;Schrijf de inhoud van register AL naar U7 t/m U0 van LPT1. LPTOUT: MOV DX,LPT1D OUT DX,AL RET ;Subroutine SEGM7. ;Zet de inhoud van AL om naar 7 segmentscode. SEGM7: MOV BX,OFFSET TABEL MOV AH,0 ADD BX,AX MOV AL,[BX] RET END

57 ! == 9 ))7 ## < >.?. ))7?. )(7 (3)< 89:7 7! 0A0/ /

58 ## # ## ## 1 program thermometer; uses wincrt; 6 LPT1S=$3bd; 11 temperatuur:=hulp end; 15 writeln('de temperatuur is ', temperatuur,' graden C.') 17 end. < /+

59 ! "

60 program gemiddelde; uses wincrt; const aantal=10; var rij: array [1..aantal] of real; teller: integer; totaal: real; begin teller:=1; repeat write('geef getal ', teller, ': '); read(rij[teller]); teller:=teller+1 until teller>aantal; teller:=1; repeat writeln('getal ', teller, ' = ', rij[teller]:4:2); totaal:=totaal+rij[teller]; teller:=teller+1 until teller>aantal; writeln('het gemiddelde = ', totaal/aantal:4:2) end. # $ program maximum; uses wincrt; const aantal=10; var rij: array [1..aantal] of real; teller: integer; max: real;

61 begin teller:=1; repeat write('geef getal ', teller, ': '); read(rij[teller]); teller:=teller+1 until teller>aantal; max:=rij[1]; teller:=1; repeat writeln('getal ', teller, ' = ', rij[teller]:4:2); if rij[teller]>max then max:=rij[teller]; teller:=teller+1 until teller>aantal; writeln('het maximum = ', max:4:2) end. program looplicht; uses wincrt; const LPT1D=$3bc; LPT1S=LPT1D+1; vertraging= ; var patroon1: array [1..8] of byte; patroon2: array [1..8] of byte; teller: integer; wacht: longint;

62 % begin patroon1[1]:=$aa; patroon1[2]:=$33; patroon1[3]:=$55; patroon1[4]:=$cc; patroon1[5]:=$99; patroon1[6]:=$cc; patroon1[7]:=$66; patroon1[8]:=$33; patroon2[1]:=$81; patroon2[2]:=$81; patroon2[3]:=$42; patroon2[4]:=$24; patroon2[5]:=$18; patroon2[6]:=$18; patroon2[7]:=$24; patroon2[8]:=$42; teller:=1; while port[lpt1s] and $10 = $10 do begin if port[lpt1s] and $08 = $08 then port[lpt1d]:=patroon2[teller] else port[lpt1d]:=patroon1[teller]; wacht:=vertraging; repeat wacht:=wacht-1 until wacht=0; teller:=teller+1; if teller>8 then teller:=1 end end. & ' ( $ ) * + *,

63 & $ $,$! " program looplicht; uses wincrt; const LPT1D=$3bc; LPT1S=LPT1D+1; vertraging= ; type patroon = array [1..8] of byte; patronen = array [0..1] of patroon; var p: patronen; teller: integer; wacht: longint; pat: byte; begin p[0,1]:=$aa; p[0,2]:=$33; p[0,3]:=$55; p[0,4]:=$cc; p[0,5]:=$99; p[0,6]:=$cc; p[0,7]:=$66; p[0,8]:=$33; p[1,1]:=$81; p[1,2]:=$81; p[1,3]:=$42; p[1,4]:=$24; p[1,5]:=$18; p[1,6]:=$18; p[1,7]:=$24; p[1,8]:=$42; teller:=1; while port[lpt1s] and $10 = $10 do begin pat:=port[lpt1s] and $08; pat:=pat shr 3; port[lpt1d]:=p[pat,teller]; wacht:=vertraging;

64 repeat wacht:=wacht-1 until wacht=0; teller:=teller+1; if teller>8 then teller:=1 end end. % program looplicht; uses wincrt; const LPT1D=$3bc; LPT1S=LPT1D+1; vertraging= ; type patroon = array [1..8] of byte; patronen = array [0..3] of patroon; var p: patronen; teller: integer; wacht: longint; pat: byte; begin p[0,1]:=$aa; p[0,2]:=$33; p[0,3]:=$55; p[0,4]:=$cc; p[0,5]:=$99; p[0,6]:=$cc; p[0,7]:=$66; p[0,8]:=$33; p[1,1]:=$81; p[1,2]:=$81; p[1,3]:=$42; p[1,4]:=$24; p[1,5]:=$18; p[1,6]:=$18; p[1,7]:=$24; p[1,8]:=$42; p[2,1]:=$10; p[2,2]:=$20; p[2,3]:=$40; p[2,4]:=$80; p[2,5]:=$01; p[2,6]:=$02; p[2,7]:=$04; p[2,8]:=$08; p[3,1]:=$80; p[3,2]:=$40; p[3,3]:=$20; p[3,4]:=$10; p[3,5]:=$08; p[3,6]:=$04; p[3,7]:=$02; p[3,8]:=$01; teller:=1; while port[lpt1s] and $20 = $20 do begin pat:=port[lpt1s] and $18; pat:=pat shr 3; port[lpt1d]:=p[pat,teller]; wacht:=vertraging; repeat wacht:=wacht-1 until wacht=0; teller:=teller+1; if teller>8 then teller:=1 end end.

65 & $ $ - $ $. 3 windtype = record 4 {Deze regel vervalt} 6 richting: array [1..3] of char 14 writeln('de windsnelheid is ', w.snelheid, ' m/s'); 18 if w.richting[i]='n' then 20 else if w.richting[i]='o' then 22 else if w.richting[i]='z' then 24 else if w.richting[i]='w' then 31 wind.snelheid:=20; 34 print(wind) / 01* program breuken; uses wincrt; type breuk = record teller, noemer: integer end; var b1, b2, b3: breuk; begin write('geef de teller van de eerste breuk: '); read(b1.teller); write('geef de noemer van de eerste breuk: '); read(b1.noemer); write('geef de teller van de tweede breuk: '); read(b2.teller); write('geef de noemer van de tweede breuk: '); read(b2.noemer); b3.noemer:=b1.noemer*b2.noemer; b3.teller:=b1.noemer*b2.teller+b2.noemer*b1.teller; write('de som van deze breuken is '); write(b3.teller, '/', b3.noemer) end. #

66 program toegang; uses wincrt; const LPT1D=$3bc; LPT1S=LPT1D+1; type leerling = record geldig: boolean; naam: array [1..5] of char end; leerlingen = array [1..15] of leerling; var data: leerlingen; teller: integer; code: byte; wacht: longint; begin teller:=1; repeat data[teller].geldig:=false; teller:=teller+1 until teller>15; data[1].naam:='bert '; data[1].geldig:=true; data[7].naam:='fred '; data[7].geldig:=true; data[13].naam:='harry'; data[13].geldig:=true; repeat readln; {wacht op intypen van return} code:=(port[lpt1s] and $78) shr 3; if code>0 then

67 begin if data[code].geldig then begin write(data[code].naam, ' is in de kast'); writeln('geweest.'); port[lpt1d]:=port[lpt1d] or $01; wacht:= ; repeat wacht:=wacht-1 until wacht=0; port[lpt1d]:=port[lpt1d] and $fe end else writeln('poging tot inbraak met code ', code) end until code=0 end. % 1 * & & 34 & & 1 # * # * & 6 7 LPT1D EQU 3BCH LPT1S EQU LPT1D+1.MODEL SMALL.STACK 100H.DATA CODE DB 0, 4, 7, 1, 3, 2.CODE

68 ;Hoofdprogramma. MOV MOV DS,AX MOV AL,0 CALL LPTOUT ;U7 t/m U0 := 0; MOV SI,0 ;SI:=0; MOV BX,OFFSET CODE ;BX wijst naar het eerste cijfer LUS: CALL CODEIN ;lees cijfer CMP AL,[BX+SI] ;vergelijk met door BX+SI ;aangewezen cijfer JNE ERROR ;ga naar ERROR als niet gelijk INC SI ;SI:=SI+1 CMP SI,6 ;alle cijfers gehad? JNE LUS ;nee: ga naar LUS MOV AL,1 CALL LPTOUT ;ja: U0:=1 JMP EINDE ;ga naar EINDE ERROR: MOV AL,2 CALL LPTOUT ;U1:=1 EINDE: MOV AH,4CH ;terug naar OS INT 21H ;Subroutine CODEIN. ;Wacht tot I3 hoog wordt ;Register AL bevat na afloop de waarde op I2 t/m I0 van LPT1. CODEIN: MOV DX,LPT1S WACHT0: IN AL,DX AND AL,40H ;lees I3 JNE WACHT0 ;wacht tot I3=0 CALL ADENDER ;wacht tot dender voorbij is WACHT1: IN AL,DX AND AL,40H ;lees I3 JE WACHT1 ;wacht rot I3=1 CALL ADENDER ;wacht tot dender voorbij is IN AL,DX AND AL,38H ;lees I2 t/m I0 MOV CL,3 SHR AL,CL ;AL:=I2 t/m I0 RET ;Subroutine LPTOUT. ;Schrijf de inhoud van register AL naar U7 t/m U0 van LPT1. LPTOUT: MOV DX,LPT1D OUT DX,AL RET ;Subroutine ADENDER ;Wacht totdat het denderen van de schakelaar voorbij is. ADENDER: MOV CX,0H TIJDV: DEC CX JNE TIJDV RET % END

69 program dec2bin; uses wincrt; var getal, index: integer; bits: array [0..15] of char; begin index:=0; repeat bits[index]:='0'; index:=index+1 until index>15; write('geef een geheel getal: '); read(getal); if getal<0 then begin bits[15]:='1'; getal:=$7fff+getal+1 end; index:=0; repeat if getal mod 2 = 1 then bits[index]:='1'; getal:=getal div 2; index:=index+1

70 until getal=0; write('dit getal is in het 16 bits two''s complement') writeln(' stelsel:'); index:=15; repeat write(bits[index]); index:=index-1 until index<0 end. %

71 !"#$ "" % $ " & "'( " $ "'( "'( )*)+ "'( "'( "'( "(, % % " ' % % -. /

72 0% )*)+ 0% )*)+ - "1,( " 2 4 $ 0"$' $' % % 0% 6!! 0% 0"$' 0"$' % 7 " % $ % " ' 0"$' 0"$' 6 " -+ 6 *. 0"$' 8( 9: # 7 0"$' 6! ; ). < -** ' % % % 0"$' #6 0% "1, % 2. :4 " 2. :4 ' 2. :4 '.=.=.>+ -** + > #6 " 0"$' 0"$' % "(, 5? 61 6! *# ' " -** % "1, % % % "(, < 6 6 ' '

73 % % % % < % /* % )*)+ 2 4 ' -? 6 %.A '.? 6! % - ' /? '?B % "'( ' C? "1,.- 2' / C % 4 "" % < % % % % $ D $' 8; " &7 2/A ! 0B? "1, - "'( '? "1, - "'( ' ' $ ' ' % $' 8' " &7 ' % ' $' 8' " &7 ' ' 5$& B ' $ ' 5$& ' B &?? MOV DX,03BDH LUS: MOV AH,02H LUS: IN AL,DX INT 16H AND AL,08H AND AL,0CH JNE LUS CMP AL,0CH JNE LUS

74 $ "'( "'( )*)+ % % "(, $!"#$ &? ROL AL,1? ROR AL,1 TELLER DS 10 b ISR: PUSH AX PUSH DX PUSH DS MOV MOV DEC JNE MOV MOV MOV OUT ROL MOV AX,@DATA DS,AX [TELLER] ENDISR [TELLER],10 AL,[PATROON] DX,0378H DX,AL AL,1 [PATROON],AL ENDISR: POP DS POP DX POP AX IRET c % %!" 2 4 '," " % 6 )*)+

75 5 : 2"4 "(E-A " % "(E/ "(EC "(EF "(E) "(E+ "(E-. "5( 2 4 -* "(EF 1 "(E-. "(EC % 1 "(E- 1 "(E- 1 (, "(E).MODEL SMALL.CODE IN AL,21H OR AL,02H OUT 21H,AL MOV AH,4CH INT 21H END 1 "(E- G "(E-. "(EC % G % $' H $' 2 4 H $' % 6=, 6 $'

76 " % % % "" % % % % % "" % $ % 6 % %

77 .MODEL SMALL.STACK 100H.DATA ;Begin van het datasegment. OUDEISR DW 0 ;Offset oude ISR-adres. DW 0 ;Segment oude ISR-adres..CODE ;Begin van het codesegment. MOV AX,350FH INT 21H ;DOS getintvec voor INT 0F (IRQ7). MOV [OUDEISR],BX MOV [OUDEISR+2],ES PUSH DS ;DS tijdelijk bewaren op stapel. MOV DX,SEG ISR7 ;Nieuwe ISR-adres zetten. MOV DS,DX MOV DX,OFFSET ISR7 MOV AX,250FH ;DOS setintvec voor INT 0F (IRQ7). INT 21H POP DS ;DS weer van stapel halen. MOV DX,03BEH IN AL,DX ;Lees LPT1C. OR AL,10H ;Set IRQ-enable-bit. OUT DX,AL IN AL,21H ;Lees PIC-mask-register. AND AL,7FH ;IRQ7 vrijgeven. OUT 21H,AL LUS: MOV DX,03BCH MOV AL,01H OUT DX,AL ;U1:=0, U0:=1 MOV AL,02H OUT DX,AL ;U1:=1, U0:=0 MOV DX,03BDH IN AL,DX AND AL,10H ;I1=0? JE LUS ;Ja: spring naar LUS PUSH DS MOV DX,[OUDEISR] ;Oude ISR-adres terugzetten. MOV DS,[OUDEISR+2] MOV AX,250FH INT 21H ;DOS setintvec voor INT 0F (IRQ7). POP DS MOV AH,4CH INT 21H ;Sluit het programma af.

78 ;Interrupt Service Routine voor IRQ7. ISR7: PUSH AX ;Bewaar te gebruiken registers. PUSH DX < MOV DX,03BDH WACHT: IN AL,DX AND AL,08H JE WACHT ;wacht tot I0=1 MOV AL,67H OUT 20H,AL ;EOI IRQ7 naar PIC. POP DX POP AX ;Herstel de gebruikte registers. IRET END

79 ! "# $ "% &# $ &% ' (# $ ( (' $ (% ) * $$+ $ %, $ $$ - * $ %, $ $$ - $. - / 0

80 ! $ $ ' $ program segment7; uses wincrt; const PPIadres = $0300; PPIportA = PPIadres; PPIportB = PPIadres+1; PPIportC = PPIadres+2; PPIcontrol = PPIadres+3; var segmentscode: array [0..9] of byte; teller: integer; begin segmentscode[0]:=$3f; segmentscode[1]:=$06; segmentscode[2]:=$5b; segmentscode[3]:=$4f; segmentscode[4]:=$66; segmentscode[5]:=$6d; segmentscode[6]:=$7d; segmentscode[7]:=$07; segmentscode[8]:=$7f; segmentscode[9]:=$6f; {schakel PA7 t/m PA0 en PB7 t/m PB0 als outputs en schakel PC7 t/m PC0 als inputs} port[ppicontrol]:=$92; teller:=0; repeat port[ppiporta]:=segmentscode[teller mod 10]; port[ppiportb]:=segmentscode[teller div 10]; teller:=teller+1; if teller=100 then teller:=0; readln until port[ppiportc] and $01 = $00 end. 1

81 program quizcontrol; uses WinCrt, WinDos; const LPT1D = $3bc; LPT1S = LPT1D+1; PPIadres = $0300; PPIportC = PPIadres+2; PPIcontrol = PPIadres+3; var k: integer; procedure stuurlamp(kandidaat: integer); begin if kandidaat=1 then if port[lpt1d] and $01 = $01 then port[lpt1d]:=$02 else port[lpt1d]:=$01 else if port[lpt1d] and $04 = $04 then port[lpt1d]:=$08 else port[lpt1d]:=$04 end; procedure knipperenwacht(kandidaat, wachttijd: integer); var s, t, teller, uur, min, h: word; begin writeln('kandidaat ', kandidaat, ' mag nu antwoorden'); gettime(uur, min, s, h); teller:=0; repeat stuurlamp(kandidaat); repeat gettime(uur, min, t, h) until (t<>s) or (port[lpt1s] and $20 = $20); s:=t; teller:=teller+1 until (teller=wachttijd) or (port[lpt1s] and $20 = $20) end; begin port[ppicontrol]:=$80; repeat port[lpt1d]:=$00; k:=0; writeln('daar gaan we weer. Drukken maar...'); repeat if (port[lpt1s] and $08 = $08) and (port[ppiportc] and $01 = $00) then k:=1 else

82 if (port[lpt1s] and $10 = $10) and (port[ppiportc] and $02 = $00) then k:=2 until k<>0; writeln('kandidaat ', k, ' heeft als eerste gedrukt!'); knipperenwacht(k, 10); if port[lpt1s] and $20 = $00 then if k=1 then knipperenwacht(2, 5) else knipperenwacht(1, 5) until port[lpt1s] and $40 = $40 end. 1 * $$. $ $- 2 $ $ $ ) $ $ $. - 3 $$ $$4 $ ) $ $$4 $ -.. ) $

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,

Nadere informatie

Pascal uitgediept Data structuren

Pascal uitgediept Data structuren Pascal uitgediept Data structuren MSX Computer & Club Magazine nummer 68-juni/juli 1994 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering wordt bekeken hoe zelf een datastructuur

Nadere informatie

BLOK 3 HOOFDSTUK 8 PARAGRAAF 2

BLOK 3 HOOFDSTUK 8 PARAGRAAF 2 BLOK 3 HOOFDSTUK 8 PARAGRAAF 2 4-BITS DEMOCOMPUTER IN 1000 STO R0 0000 opdracht tot opslaan 0000 waar moet het worden opgeslagen IN 1000 LD R1 0011 opdracht tot kopiëren 0000 welk adres moet gekopieerd

Nadere informatie

Stapelgeheugen. Processoren 6 maart 2012

Stapelgeheugen. Processoren 6 maart 2012 Stapelgeheugen Processoren 6 maart 2012 Programma van komende week 7 maart 8.45: extra vragenuur over HADES 13 maart 8.45: hoorcollege vervalt, maar werkcolleges vinden plaats. Stapelgeheugen Tanenbaum

Nadere informatie

Programmeren Blok B. Onderwerpen. wstomv/edu/2ip05/ College 8. Tom Verhoeff

Programmeren Blok B. Onderwerpen.   wstomv/edu/2ip05/ College 8. Tom Verhoeff Programmeren Blok B Onderwerpen http://www.win.tue.nl/ wstomv/edu/2ip05/ College 8 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology Verdelen

Nadere informatie

MANDELBROT: MANDELBR.PAS

MANDELBROT: MANDELBR.PAS MANDELBROT: MANDELBR.PAS MSX CLUB MAGAZINE 26 F.Scheffer Eindhoven Scanned, ocr ed and converted to PDFby HansO, 2001 Het programma MANDELBR.PAS is een TURBO PASCAL- programma waarin een aantal extra grafische

Nadere informatie

7 Omzetten van Recursieve naar Iteratieve Algoritmen

7 Omzetten van Recursieve naar Iteratieve Algoritmen 7 Omzetten van Recursieve naar Iteratieve Algoritmen Het lijkt mogelijk om elke oplossings-algoritme, die vaak in eerste instantie recursief geformuleerd werd, om te zetten in een iteratieve algoritme

Nadere informatie

Hoofdstuk 7. Computerarchitectuur

Hoofdstuk 7. Computerarchitectuur Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C

Nadere informatie

{ auteur, toelichting }

{ auteur, toelichting } Programmeren Blok A Trilogie van (programmeer)talen http://www.win.tue.nl/ wstomv/edu/ip0/ College Syntaxis (vormleer): Hoe ziet t eruit, hoe schrijf je t? Tom Verhoeff Technische Universiteit Eindhoven

Nadere informatie

Totaal

Totaal Programmeren Blok A Wat was het doel? http://www.win.tue.nl/ wstomv/edu/2ip05/ College 2 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology

Nadere informatie

{ specificatie (contract) en toelichting }

{ specificatie (contract) en toelichting } Programmeren Blok A Drie aspecten van routines http://www.win.tue.nl/ wstomv/edu/2ip05/ College 5 Kees Hemerik Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software

Nadere informatie

NEWCMD: CALL VOERUIT OLDCMD: DEFS 5 ;ook eventuele andre CMD's uitvoeren.

NEWCMD: CALL VOERUIT OLDCMD: DEFS 5 ;ook eventuele andre CMD's uitvoeren. Scanned and converted to PDF by HansO, 2002 CMDSRAM listing BEGAD: EQU 0DA00H HCMD: EQU 0FE0DH ;CMD hook CHRGTR: EQU 04666H ;Haalt 1 byte uit BASIC text GETBYT: EQU 0521CH ;Haalt 1-byte integere expressie

Nadere informatie

Faculteit Economie en Bedrijfskunde

Faculteit Economie en Bedrijfskunde Faculteit Economie en Bedrijfskunde Op dit voorblad vindt u belangrijke informatie omtrent het tentamen. Voordat u met het tentamen t: lees dit voorblad! Tentamen: V&O IV: Programmeren Tentamendatum &

Nadere informatie

Dynamic Publisher Twee handige hulpjes voor DP

Dynamic Publisher Twee handige hulpjes voor DP Dynamic Publisher Twee handige hulpjes voor DP Ron Holst MSX Computer & Club Magazine nummer 89 - zomer 1997 Scanned, ocr ed and converted to PDF by HansO, 2001 Bij het doorspitten van diskettes en directory's

Nadere informatie

Linux Assembly Uitwerkingen van de vragen en opdrachten

Linux Assembly Uitwerkingen van de vragen en opdrachten Linux Assembly Uitwerkingen van de vragen en opdrachten The choice of a GNU generation Hoofdstuk 3 1. (a) Een system call is een functie geleverd door de kernel (het operating system, een interface tussen

Nadere informatie

Zelftest Programmeren in PL/I

Zelftest Programmeren in PL/I Zelftest Programmeren in PL/I Document: n0830test.fm 26/03/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST PRGRAMMEREN IN PL/I m de voorkennis

Nadere informatie

Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof

Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof Programmeren Blok A Persistente opslag van waarden http://www.win.tue.nl/ wstomv/edu/2ip05/ College 4 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering

Nadere informatie

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

Nadere informatie

Java virtuele machine JVM

Java virtuele machine JVM Implementatie Java Java virtuele machine JVM Java programma vertaald naar byte code instructies Byte code instructies uitgevoerd door JVM JVM is processor architectuur kan in principe in hardware worden

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/

Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/ Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 3 Lussen Ontdenderen Stack Parameteroverdracht 2 Wachtlussen In een programma willen

Nadere informatie

In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen, namelijk het gemis aan Random Access Files.

In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen, namelijk het gemis aan Random Access Files. Turbo Pascal deel 7 Erik van Bilsen MSX Club Magazine 40 Scanned, ocr ed and converted to PDf by HansO, 2001 In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen,

Nadere informatie

Turbo Pascal deel 4 MSX CLUB MAGAZINE 37. Erik van 'Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001

Turbo Pascal deel 4 MSX CLUB MAGAZINE 37. Erik van 'Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001 Turbo Pascal deel 4 MSX CLUB MAGAZINE 37 Erik van 'Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Muziek en geluid met Turbo Pascal. Dat zijn de ingrediënten voor deze aflevering. De Play-procedure

Nadere informatie

HomeOffice to ASCII Teksten converteren

HomeOffice to ASCII Teksten converteren HomeOffice to ASCII Teksten converteren Marco Soijer MCCM 65 Scanned, ocr ed and converted to PDF by HansO, 2001 Dit al enige tijd geleden ingezonden programma zet tekstbestanden, gemaakt met Home Office

Nadere informatie

{ specificatie (contract) en toelichting }

{ specificatie (contract) en toelichting } Programmeren Blok B Drie aspecten van routines http://www.win.tue.nl/ wstomv/edu/2ip05/ College 7 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering &

Nadere informatie

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax, Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt

Nadere informatie

Methode: Verdeel en heers

Methode: Verdeel en heers Programmeren Blok B Thema: Complexiteit beteugelen http://www.win.tue.nl/ wstomv/edu/ip05/ College Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

Een unit bundelt een stel definities (van constantes, types, routines). Een unit is in een apart bestand ondergebracht.

Een unit bundelt een stel definities (van constantes, types, routines). Een unit is in een apart bestand ondergebracht. Programmeren Blok B Onderwerpen http://www.win.tue.nl/ wstomv/edu/2ip05/ College 10 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology Lazarus

Nadere informatie

MSX Computer & Club Magazine nummer 69 - augustus 1994 Arno Dekker. Scanned, ocr ed and converted to PDF by HansO, 2001

MSX Computer & Club Magazine nummer 69 - augustus 1994 Arno Dekker. Scanned, ocr ed and converted to PDF by HansO, 2001 MT2ASCII MSX Computer & Club Magazine nummer 69 - augustus 1994 Arno Dekker Scanned, ocr ed and converted to PDF by HansO, 2001 In de laatste serie MSX Club Magazine s werd at dieper ingegaan op MT-Base

Nadere informatie

Zelftest Programmeren in COBOL - deel I

Zelftest Programmeren in COBOL - deel I Zelftest Programmeren in CBL - deel I Document: n1290test.fm 05/01/2016 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST PRGRAMMEREN IN CBL -

Nadere informatie

Registers & Adressering. F. Rubben, ing 2008-2010

Registers & Adressering. F. Rubben, ing 2008-2010 Registers & Adressering, ing 2008-2010 Inhoud Leerstof tot nu toe Opbouw registers Benaming registers Opbouw data Verloop programma Leerstof tot nu toe: Bouw PLC Intern Extern fabrikanten Aansluiten I/O

Nadere informatie

Scanned, ocr ed and converted to PDF by HansO, 2001

Scanned, ocr ed and converted to PDF by HansO, 2001 Pascal uitgediept Herman Post MCCM 70 Scanned, ocr ed and converted to PDF by HansO, 2001 Vlakken kunnen natuurlijk heel saai met één kleur gevuld worden, maar vaak is het vullen met een zogenaamd vulpatroon

Nadere informatie

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS Laatste aanpassing: 15 oktober 2003 Inhoudsopgave 1 Bestandsnamen 3 2 Organizatie Bestanden 3 3 Indentatie

Nadere informatie

Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)

Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets) TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)

Nadere informatie

Turbo Pascal (deel 1)

Turbo Pascal (deel 1) Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze

Nadere informatie

Examen computerarchitectuur

Examen computerarchitectuur Examen computerarchitectuur Vrijdag 6 juni 2008, 14:00 Prof. Koen De Bosschere Naam, Voornaam: Richting: Belangrijk 1. Vergeet niet uw naam en voornaam te vermelden. 2. Schrijf de antwoorden in de daarvoor

Nadere informatie

Een diverse inhoud deze keer: aangepaste procedures voor GIOS, machinetaal, geheugenmanipulatie, BASIC-equivalenten en recursief programmeren.

Een diverse inhoud deze keer: aangepaste procedures voor GIOS, machinetaal, geheugenmanipulatie, BASIC-equivalenten en recursief programmeren. Turbo Pascal deel 6 MSX Club Magazine 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Een diverse inhoud deze keer: aangepaste procedures voor GIOS, machinetaal, geheugenmanipulatie,

Nadere informatie

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden

Nadere informatie

Getalformaten, timers en tellers

Getalformaten, timers en tellers Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen

Nadere informatie

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen? 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ 5 spelers, 2 dobbelstenen Probleem met dobbelspel College 1 Per ronde werpt elke speler 1 Kees Hemerik Tom Verhoeff Technische Universiteit

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 12 september 2016 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

Antwoorden zijn afgedrukt!!!!!!!

Antwoorden zijn afgedrukt!!!!!!! Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,

Nadere informatie

Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)

Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets) TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)

Nadere informatie

Zelf PIC's programmeren. Deel-13 IR-sensor

Zelf PIC's programmeren. Deel-13 IR-sensor Zelf PIC's programmeren Deel-13 IR-sensor Met de Infrarood-sensor TCTR5000 kun je voorbijkomende treinen detecteren. Plaats de IR-sensor tussen de bielzen van de spoorrails. Door nu een reflextorstrip

Nadere informatie

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen.  wstomv/edu/2ip05/ Per ronde werpt elke speler 1 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ College 1 5 spelers,2 dobbelstenen Probleem met dobbelspel Per ronde werpt elke speler 1 Tom Verhoeff Technische Universiteit Eindhoven

Nadere informatie

oefening JavaScript - antwoorden

oefening JavaScript - antwoorden oefening JavaScript - antwoorden De antwoorden op deze opgaven zijn meestal wat aan de brede kant voor een Word document. Het is daarom handig om ze in Notepad++ te kopiëren en ze dan te bekijken. opgave

Nadere informatie

Microcontrollers Labo

Microcontrollers Labo Microcontrollers Labo 8051 based microcontroller ADuC832 from Analog Devices 06/2016 Roggemans M. (MGM) LES 0 Testen en verdelen van de hardware FTP site overlopen Installeren van software om thuis te

Nadere informatie

Small Basic Programmeren Text Console 2

Small Basic Programmeren Text Console 2 Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:

Nadere informatie

1.2 ENVIRONMENT DIVISION.

1.2 ENVIRONMENT DIVISION. 1 SEQUENTIAL I/O 1.1 Inleiding 1.1.1 SEQUENTIËLE ORGANISATIE (= opslagstructuur) Begrip record: Elk record heeft een vaste voorganger (behalve het 1ste record), elk record heeft een vaste opvolger (behalve

Nadere informatie

Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001

Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001 Turbo Pascal deel 3 MSX CLUB MAGAZINE 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering van de cursus gaan we scrollen en wel smooth-scroll in maar liefst vier richtingen.

Nadere informatie

16F877A development board cursus deel 1

16F877A development board cursus deel 1 16F877A development board cursus deel 1 Auteur: Stijn Coenen (Stynus) [0909-005] Een tijd geleden waren er development boardjes voor de PIC16F877A te koop. Er was toen beloofd eloofd dat er een cursus

Nadere informatie

Verklaring kolommen Tape Lite

Verklaring kolommen Tape Lite Verklaring kolommen Tape Lite kolom naam inhoud mogelijke waarden grootte verplicht? A ACTION_CODE Deze code geeft aan wat er met de aangifte dient te gebeuren A= add M= modify 1 nee, doch wel aan te raden;

Nadere informatie

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC Verslag les -5-2-4-19 Werkende lussen: for-loop; while-loop; do while- loop. Wanneer iets twee of meerdere keren gedaan moet worden, dan gebruiken we een subroutine, loop, functie. (verschillende woorden

Nadere informatie

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal) THEORIE TALSTELSELS De binaire code Het geheugenelement van de computer kan slechts twee verschillende waarden bevatten. De schakelingen uit de computer werken daarom met een tweetallig ofwel binair stelsel.

Nadere informatie

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A.

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A. Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 51-52, Appendix A1) Processes zijn meestal niet onafhankelijk Bijvoorbeeld: 2 processen

Nadere informatie

Bij dit hoofdstukken horen geen opgaven.

Bij dit hoofdstukken horen geen opgaven. 6. Programmeertalen Een computer begrijpt eigenlijk alleen maar binaire code (bestaande uit 1 en 0). Om hem/haar makkelijk opdrachten te geven zijn programmeertalen ontwikkeld. Deze moeten een goed gedefinieerde

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (8)

De Arduino-microcontroller in de motorvoertuigentechniek (8) De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.

Nadere informatie

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Teneinde misverstanden over de syntactische geldigheid van code fragmenten in dit tentamen te voorkomen, zal altijd worden gesproken

Nadere informatie

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies 17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke

Nadere informatie

Software beschrijving Epoluthon 2.0

Software beschrijving Epoluthon 2.0 Software beschrijving Epoluthon 2.0 Opgesteld door: Richard Rasker HI-180116 SOFTWARE De software voor Epoluthon v.2.0 bestaat uit vijf van elkaar te onderscheiden delen: een interrupt-service-routine

Nadere informatie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:

Nadere informatie

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Parameterbeheer van drives over PROFIBUS DP en ETHERNET TCP/IP % &'!"##$ ' % $ - "%)*)+" ( $ $./ 0 $,%. 1

Parameterbeheer van drives over PROFIBUS DP en ETHERNET TCP/IP % &'!##$ ' % $ - %)*)+ ( $ $./ 0 $,%. 1 !"##$ % &'!"##$ ' (! ( "%)*)+",$ % $ - "%)*)+" ( $ $./ 0 $,%. 1 % '$ * '$ $#! % $ % &! 2 '3 3 (4 3 *%5(*"!)6274 32 5,335#2',8 33 5,363# *2 36 *%5(*"!),(&%"',23 6 59**627,(&%"',#',24 6 :,,(#924 62./5"!),;28

Nadere informatie

Pascal uitgediept Scherm O routines

Pascal uitgediept Scherm O routines Pascal uitgediept Scherm O routines Herman Post MSX Computer & Club Magazine nummer 75 - mei 1995 Scanned, ocr ed and converted to PDF by HansO, 2001 Scherm 0 is het bekendste scherm van de MSX computer.

Nadere informatie

vrijdag 20 januari 2006 Blad 1 tijd: uur achternaam: voorletters: identiteitsnummer: opleiding:

vrijdag 20 januari 2006 Blad 1 tijd: uur achternaam: voorletters: identiteitsnummer: opleiding: vrijdag 20 januari 2006 Blad 1 Tijdens dit tentamen is het geruik van rekenmachine of computer niet toegestaan. Vul je antwoorden in op dit formulier. Je dient dit formulier aan het einde van het tentamen

Nadere informatie

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Een typisch programma in C en C++ bestaat uit een aantal onderdelen: Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde

Nadere informatie

Practicum Ox intro. Practicum Ox intro. VU Numeriek Programmeren 2.5. Charles Bos. Vrije Universiteit Amsterdam. 3 april /18

Practicum Ox intro. Practicum Ox intro. VU Numeriek Programmeren 2.5. Charles Bos. Vrije Universiteit Amsterdam. 3 april /18 1/18 VU Numeriek Programmeren 2.5 Charles Bos Vrije Universiteit Amsterdam 3 april 2013 2/18 Overzicht Vlotte intro in Ox Hands on 3/18 Minimale elementen Minimale elementen Ox-programma: voeg de standaard

Nadere informatie

Zevende college Algoritmiek. 6 april Verdeel en Heers

Zevende college Algoritmiek. 6 april Verdeel en Heers Zevende college Algoritmiek 6 april 2018 Verdeel en Heers 1 Algoritmiek 2018/Backtracking Programmeeropdracht 2 Puzzel 2: D O N A L D G E R A L D + R O B E R T Elke letter stelt een cijfer voor (0,1,...,9)

Nadere informatie

Pascal uitgediept De muis onder controle

Pascal uitgediept De muis onder controle Pascal uitgediept De muis onder controle MSX Computer & Club Magazine nummer 63 - november 1993 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 De Pascalprogrammeur en die niet alleen zit

Nadere informatie

2 Elementaire bewerkingen

2 Elementaire bewerkingen Hoofdstuk 2 Elementaire bewerkingen 19 2 Elementaire bewerkingen 1 BINAIRE GETALLEN In het vorige hoofdstuk heb je gezien dat rijen bits worden gebruikt om lettertekens, getallen, kleuren, geluid en video

Nadere informatie

SRAM Als de stroom wegvalt...

SRAM Als de stroom wegvalt... SRAM Als de stroom wegvalt... MSX Computer & Club Magazine nummer 76 - juni 1995 Bjorn Lammers Scanned, ocr ed and converted to PDF by HansO, 2001 SRAM heb je in vele soorten en maten. Van enkele soorten

Nadere informatie

Werkbladen voor Arduino workshop 1

Werkbladen voor Arduino workshop 1 De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt

Nadere informatie

Studentnummer:... Opleiding:...

Studentnummer:... Opleiding:... Computerorganisatie INF/TEL (233) februari 2, 9. 2.3 uur 8 bladzijden met 9 opgaven 3 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam, studentnummer, naam vak, vakcode,

Nadere informatie

Online c++ leren programmeren:

Online c++ leren programmeren: Online c++ leren programmeren: Inhoud 1)Waar vind ik een c++ compiler?... 2 2)Hoe start ik een programma in c++?... 2 3)Een eerste c++ programma:... 3 Een eerste programma schrijven:... 3 Mijn eerste programma

Nadere informatie

SPOJ oplossingen Gilles Callebaut 7 augustus 2015

SPOJ oplossingen Gilles Callebaut 7 augustus 2015 SPOJ oplossingen 2012-2013 Gilles Callebaut 7 augustus 2015 DISCLAIMER Oefeningen zijn niet altijd correct of optimaal. Gelieve de oefeningen enkel te gebruiken ter ondersteuning. Van kopiëren leer je

Nadere informatie

Thinking of Development

Thinking of Development Thinking of Development College 2 Imperatief programmeren Arjan Scherpenisse arjan.scherpenisse@kmt.hku.nl @acscherp Dit college Programmeren, wat is dat dan? De programmeur als vormgever Pseudocode Scratch

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet

Nadere informatie

Hoofdstuk 20. Talstelsels

Hoofdstuk 20. Talstelsels Hoofdstuk 20. Talstelsels 20 Kennismaking: talstelsels... 328 Talstelsels invoeren en converteren... 329 Wiskundige bewerkingen uitvoeren met Hex of Bin getallen... 330 Bits vergelijken of manipuleren...

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

Arduino Workshop 1 Zuid-Limburg

Arduino Workshop 1 Zuid-Limburg Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige

Nadere informatie

9 Meer over datatypen

9 Meer over datatypen 9 Meer over datatypen We hebben al gezien dat het gebruik van symbolische constanten de leesbaarheid van een programma kan verbeteren. Door een geschikte naam (identifier) voor een constante te definiëren,

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

Compilers (2IC25) docent: G. Zwaan, HG 5.41, tel. ( )4291, webpagina:

Compilers (2IC25) docent: G. Zwaan, HG 5.41, tel. ( )4291,   webpagina: Compilers (2IC25) docent: G. Zwaan, HG 5.41, tel. (040 247)4291, e-mail: G.Zwaan@tue.nl webpagina: http://www.win.tue.nl/~wsinswan/compilers/ compileren compilatie vertalen (een werk) bijeenbrengen door

Nadere informatie

Vraag 1 (4 punten) Gegeven het getal -132

Vraag 1 (4 punten) Gegeven het getal -132 Vraag 1 (4 punten) Gegeven het getal -132 Wat is de voorstelling van dit getal 1. in teken/grootte (16 bit) 2. in 2 s complementvoorstelling (16 bit) 3. als 2 s complementvoorstelling (8 bit) a. saturerend

Nadere informatie

Onderwerpen. Programmeren Blok A. wstomv/edu/2ip05/ 2-dimensionale arrays. College 5. Enumeratie type.

Onderwerpen. Programmeren Blok A.  wstomv/edu/2ip05/ 2-dimensionale arrays. College 5. Enumeratie type. Programmeren Blok A Onderwerpen http://wwwwintuenl/ wstomv/edu/2ip05/ College 5 Tom Verhoeff 2-dimensionale arrays Enumeratie type Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software

Nadere informatie

Zelf PIC's programmeren. Deel-1 KnipperLED (flashing LED)

Zelf PIC's programmeren. Deel-1 KnipperLED (flashing LED) Zelf PIC's programmeren Deel-1 KnipperLED (flashing LED) Het eerste project is het programmeren van een knipperende LED. Bij dit project gaat het vooral om ervaring op te doen met PIC-programmeren. We

Nadere informatie

RCL Arduino Workshop 1

RCL Arduino Workshop 1 RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen

Nadere informatie

ES1 Project 1: Microcontrollers

ES1 Project 1: Microcontrollers ES1 Project 1: Microcontrollers Les 3: Eenvoudige externe hardware & hardware programmeren in C Hardware programmeren in C Inmiddels ben je al aardig op gang gekomen met het programmeren van microcontrollers.

Nadere informatie

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk. HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een

Nadere informatie

b) Geef het schema van een minimale realisatie met uitsluitend NANDs en inverters voor uitgang D.

b) Geef het schema van een minimale realisatie met uitsluitend NANDs en inverters voor uitgang D. Basisbegrippen Digitale Techniek (213001) 9 november 3000, 13.30 17.00 uur 8 bladzijden met 10 opgaven Aanwijzingen bij het maken van het tentamen: 1. Beantwoord de vragen uitsluitend op de aangegeven

Nadere informatie

Pascal uitgediept Recursie

Pascal uitgediept Recursie Pascal uitgediept Recursie Herman Post MSX Computer & Club Magazine nummer 72 - december '94 / januari '95 Scanned, ocr ed and converted to PDF by MSXHans, 2001 Recursie is deze keer het onderwerp, maar

Nadere informatie

Programma HCC!Forth komende zaterdag

Programma HCC!Forth komende zaterdag Programma HCC!Forth komende zaterdag Zaterdag 14 april op de bekende locatie: Gebouwtje naast de Zuiderkapel aan de Boslaan 1 in Bilthoven (zie foto) We kunnen daar nog steeds terecht! 10:30 Zaal open

Nadere informatie

;OUTPUTS VOEDING EQU H'00' ; 12V voeding aan/uit A0 / 17 OPEN EQU H'01' ; raam open A1 / 18 DICHT EQU H'02' ; raam dicht A2 / 1

;OUTPUTS VOEDING EQU H'00' ; 12V voeding aan/uit A0 / 17 OPEN EQU H'01' ; raam open A1 / 18 DICHT EQU H'02' ; raam dicht A2 / 1 ; openen van raamservo ; na stroom aan (=laag) op RB8 uitgang RA0 hoog, na 5 sec. openen RA1 (60 sec hoog) dan ook RA1 laag; ; na stroom uit (hoog) op RB8 uitgang RA1 hoog, na 45 sec. sluiten RA2 (60 sec.

Nadere informatie

Automatisch opbellen. Raymond vd Geest, CUC 34/ Gescand en via OCR naar PDF omgezet door HansO, 2001

Automatisch opbellen. Raymond vd Geest, CUC 34/ Gescand en via OCR naar PDF omgezet door HansO, 2001 Automatisch opbellen Raymond vd Geest, CUC 34/35 1990 Gescand en via OCR naar PDF omgezet door HansO, 2001 De laatste tijd worden steeds meer oude "analoge" PTT centrales vervangen door nieuwe "digitale"

Nadere informatie

Talstelsels en getalnotaties (oplmodel)

Talstelsels en getalnotaties (oplmodel) Talstelsels en getalnotaties (oplmodel) herhalingsvragen 1. Waarom werken computers binair? Omdat binaire computers veel makkelijker te maken is. De kans op fouten is ook veel kleiner. het spanningsverschil

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting? Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.

Nadere informatie

Module 4 Hoofdstuk 1. Programmeertalen

Module 4 Hoofdstuk 1. Programmeertalen Module 4 Hoofdstuk 1 Programmeertalen Programmeertalen Een programmeertaal is een taal waarin de opdrachten worden geschreven die een computer moet uitvoeren Reeksen van die opdrachten of instructies vormen

Nadere informatie