"$$ %/ 6 %, 2 %%$%4 $, % 4 (, &4 %, ( $&4, 4 (&<4,4 (, 4 6 % ( ($&,, % %/ # 6%, & % &< 6 % % &$ : "2 8 $ %! 84 // 4 6 $ 26 $ %
|
|
- Peter Verlinden
- 6 jaren geleden
- Aantal bezoeken:
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 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,
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
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
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
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
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
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
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
{ 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
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
{ 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
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
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 &
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
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
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
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
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
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
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
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
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,
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
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
{ 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 &
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
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
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
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
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
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 -
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
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
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
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)
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
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
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,
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
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
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
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
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,
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)
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
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
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
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
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
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
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:
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
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.
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
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;
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
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.
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
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
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.
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
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
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
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:
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
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
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.
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
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
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
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)
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
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
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
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
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,
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
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
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
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
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...
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,
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
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,
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
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
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
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
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
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
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.
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
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
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
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
;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.
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"
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
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.
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