Skip to main content

2020 augustus examen

de oplossingen van verschillende studenten voor het augustus examen. Met dank aan ISW en natuurlijk de betrokken studenten:

Elias Beddegenoodts:


	
Name 
Size
Modified
	
EliasBeddegenoodtsDeel2
.txt
Actions
2 KB	6 months ago
	
Oefening_Auto_Lukas_De_Ruysscher_Examen_CS_Aug_2020
.txt
Actions
2 KB	6 months ago
	
r0785293_Timo_Taverniers
.txt
Actions
2 KB	6 months ago
	
theorie_oplossingen
.txt
Actions
1 KB	6 months ago
4 files	7 KB	
Nextcloud - ISW Leuven
Privacy policy

Get your own free account

%include 'gt.asm'
covar
        inarea: resb 70
        outarea: times 70 db (' ')
                 db 0Ah
        aantalliter: resd 1
        aantalkm: resd 1
        duizend: dd 1000
        result: resd 1
        een: dd 1
        aantalwagens: resd 1
inleiding
                sub eax, eax
                mov ebx, 0

                openin
                openuit

        ;lezen lijn per lijn
        volgendelijn:
                lees
                cmp eax, 0
                je einde

                mov ecx, 70
                mov al, ' '
                mov edi, outarea
                rep stosb

                ;bestaande inhoud inarea naar outarea plaatsen
                mov ecx, 34
                mov esi, inarea
                mov edi, outarea
                rep movsb

                ;liter to Int
                mov ecx, 4
                mov esi, inarea + 30
                tekstbin
                mov [aantalliter], eax

                ; km to Int
                mov ecx, 5
                mov esi, inarea + 20
                tekstbin
                mov [aantalkm], eax

                ;berekening
                mov eax, [aantalliter]
                imul dword [duizend]
                idiv dword [aantalkm]
                cmp eax, 60
                jg jump
                mov [result], eax

                ;schrijven in uitvoer
                mov ecx, 2
                mov eax, [result]
                mov edi, outarea + 40
                call omzetascii

                schrijf
        jump:
                jmp volgendelijn

        omzetascii:
                mov ebx, 10
                std
                lus:
                        mov edx, 0
                        idiv ebx
                        or dl, 30h
                        xchg al, dl
                        stosb
                        xchg al, dl
                        cmp eax, 0
                        jne lus
                cld
                ret
        einde:
slot

Lukas De Ruysscher:


	
Name 
Size
Modified
	
EliasBeddegenoodtsDeel2
.txt
Actions
2 KB	6 months ago
	
Oefening_Auto_Lukas_De_Ruysscher_Examen_CS_Aug_2020
.txt
Actions
2 KB	6 months ago
	
r0785293_Timo_Taverniers
.txt
Actions
2 KB	6 months ago
	
theorie_oplossingen
.txt
Actions
1 KB	6 months ago
4 files	7 KB	
Nextcloud - ISW Leuven
Privacy policy

Get your own free account

%include "gt.asm"

covar
inarea: resb 70
outarea: resb 70
         db 0Ah
txtPercent: db '% van de wagens heeft een verbruik onder de 60.'
aantalOnder: dd 0
aantalRecords: dd 0
honderd: dd 100
duizend: dd 1000
zestig: dd 60
aantalKM: resd 1
aantalLiter: resd 1
verbruik: resd 1
hulp: resd 1
percentage: resd 1
inleiding

sub eax, eax
sub ebx, ebx
sub ecx, ecx
sub edx, edx

openin
openuit

lezen:
        lees
        cmp eax, 0
        je einde

;outarea leegmaken
        mov ecx, 70
        mov al, ' '
        mov edi, outarea
        rep stosb


;aantal liters lezen
        mov ecx, 5
        mov esi, inarea + 30
        tekstbin
        mov [aantalLiter], eax

;aantal km lezen
        mov ecx, 5
        mov esi, inarea + 20
        tekstbin
        mov [aantalKM], eax


;verbruik berekenen
        mov eax, [aantalLiter]
        imul dword [duizend]
        idiv dword [aantalKM]
        mov [verbruik], eax
        mov ebx, [aantalRecords]
        add ebx, 1
        mov [aantalRecords], ebx
        cmp eax, [zestig]
        jl minder
        jmp lezen

;aantal bijhouden en percentage te berekenen
minder:
        mov ebx, [aantalOnder]
        add ebx, 1
        mov [aantalOnder], ebx

        mov ecx, 35
        mov esi, inarea
        mov edi, outarea
        rep movsb

        mov ecx, 3
        mov eax, [verbruik]
        call omzetascii
        mov edi, outarea + 40
        jmp lezen

einde:
        mov eax, [aantalOnder]
        imul dword [honderd]
        idiv dword [aantalRecords]
        mov [percentage], eax

        mov edi, outarea
        call omzetascii

 mov ecx, 47
        mov esi, txtPercent
        mov edi, outarea + 3
        rep movsb
        schrijf
slot

omzetascii:
    mov ebx,10
    std
    lus:
        mov edx,0
        idiv ebx
        or dl,30h
        xchg al,dl
        stosb
        xchg al,dl
        cmp eax,0
        jne lus
    ret

Timo Taverniers:


	
Name 
Size
Modified
	
EliasBeddegenoodtsDeel2
.txt
Actions
2 KB	6 months ago
	
Oefening_Auto_Lukas_De_Ruysscher_Examen_CS_Aug_2020
.txt
Actions
2 KB	6 months ago
	
r0785293_Timo_Taverniers
.txt
Actions
2 KB	6 months ago
	
theorie_oplossingen
.txt
Actions
1 KB	6 months ago
4 files	7 KB	
Nextcloud - ISW Leuven
Privacy policy

Get your own free account

%include "gt.asm"
covar

inarea: 	resb 70
outarea: 	times 70 db (' ')
		db 0Ah

uitvoerlijn:	db '% van de wagens heeft een verbruik onder de 60.'
km:		resd 1
L:		resd 1
resultaat:	resd 1
aantal:		resd 1
eco:		resd 1
 
inleiding

sub eax, eax
sub edx, edx
sub ecx, ecx
sub ebx, ebx
sub esi, esi
sub edi, edi

openin
openuit
cld

next:
	lees
	cmp eax, 0
	je einde
	mov esi, inarea
	lodsb
	
	mov edi, outarea
	mov al, ' '
	mov ecx, 70
	rep stosb
	
	mov edi, outarea
	mov esi, inarea
	mov ecx, 34
	rep movsb

	mov eax, 0
	mov esi, inarea+20
	mov ecx, 5
	tekstbin
	mov [km], eax
	;uit [km]	
	
	mov eax, 0
	mov esi, inarea+31
	mov ecx, 4
	tekstbin
	mov [L], eax
	;uit [L]
	
	mov eax, [L]
	mov edx, 0
	mov ebx, 1000
	imul ebx
	mov edx, 0
	mov ebx, [km]
	idiv ebx
	mov [resultaat],eax
	;uit [resultaat]
	
	std
	mov eax, [resultaat]
	mov ebx, 10
	mov edi, outarea+41
lus:	mov edx, 0
	idiv ebx
	or dl, 30h
	xchg al, dl
	stosb
	xchg al, dl
	cmp eax, 0
	jne lus
	cld
	
	schrijf

	mov eax, [aantal]
	add eax, 1
	mov [aantal], eax
	mov eax, [resultaat]
	cmp eax, 60
	jg next
	mov eax, [eco]
	add eax, 1
	mov [eco], eax	

	jmp next
	
einde:  
	;uit [aantal]
	;uit [eco]
	
	mov edx, 0
	mov eax, [eco]
	mov ebx, 100
	imul ebx
	mov ebx, [aantal]
	idiv ebx
	mov [resultaat], eax
	;uit [resultaat]

	mov edi, outarea
	mov ecx, 70
	mov al, ' '
	rep stosb
	
	mov eax, [resultaat]
	cmp eax, 100
	je eindec
	
	std
	mov eax, [resultaat]
	mov ebx, 10 
	mov edi, outarea+1
eilu:	mov edx, 0
	idiv ebx
	or dl, 30h
	xchg al, dl
	stosb
	xchg al,dl
	cmp eax, 0
	jne eilu
	cld	

	mov esi, uitvoerlijn
	mov edi, outarea+2
	mov ecx, 47 
	rep movsb

	schrijf
	jmp eindefinaal

eindec:
        std
        mov eax, [resultaat]
        mov ebx, 10
        mov edi, outarea+2
eiluc:  mov edx, 0
        idiv ebx
        or dl, 30h
        xchg al, dl
        stosb
        xchg al,dl
        cmp eax, 0
        jne eiluc
        cld

        mov esi, uitvoerlijn
        mov edi, outarea+3
        mov ecx, 47
        rep movsb

        schrijf




eindefinaal:
	slot

Onbekend theorie oplossing: 


	
Name 
Size
Modified
	
EliasBeddegenoodtsDeel2
.txt
Actions
2 KB	6 months ago
	
Oefening_Auto_Lukas_De_Ruysscher_Examen_CS_Aug_2020
.txt
Actions
2 KB	6 months ago
	
r0785293_Timo_Taverniers
.txt
Actions
2 KB	6 months ago
	
theorie_oplossingen
.txt
Actions
1 KB	6 months ago
4 files	7 KB	
Nextcloud - ISW Leuven
Privacy policy

Get your own free account

173		
128
----
45
32
---
13
08
---
05
04
---
1
1
0

0000 0000 0000 0000 0000 0000 1010 1101

1111 1111 1111 1111 1111 1111 0101 0010
0000 0000 0000 0000 0000 0000 0000 0001
----------------------------------------
1111 1111 1111 1111 1111 1111 0101 0011

FFFFFF53



77
64
---
13
8
4
1

0000 0000 0000 0000 0000 0000 0100 1101
0000004D


94
64
---
30
16
---
14
8
---
6
4
--
2
2
--
0

0000 0000 0000 0000 0000 0000 0101 1110

1111 1111 1111 1111 1111 1111 1010 0001
0000 0000 0000 0000 0000 0000 0000 0001
----------------------------------------
1111 1111 1111 1111 1111 1111 1010 0010
FFFFFFA2



173
  6
----
1038
1024
-----
0014

0000 0000 0000 0000 0000 0100 0000 1110
0000040E

13

Bevel 1 na 7
2 na 8
3 na 9
4 10
5 11
6 12
7 13
8 14 
9 15
10 16
11 17
12 18
13 19
14 20
15 21
16 22
17 23
18 24
19 25
20 26
21 27
22 28
23 29
24 30
25 31
26 32
27 33
28 34
29 35
30 36
31 37
32 38
33 39
34 40
35 41

000000B4