Page 1 of 1

Oefeningen morgen

Posted: Wed Jan 25, 2006 1:10 pm
by Nickman
Hier is hetgeen ge nodig zult hebben voor morgen normaalgezien.
Als je fouten vind of toevoegingen hebt, let me know ;).

http://www.bwf.be/computersys.doc

Posted: Wed Jan 25, 2006 2:57 pm
by EagleEye812
Toevoeging :p

BCD : 4 bits per Decimaal digit

Negatief:
9's complement: elk cijfer aftrekken van 9,
10's complement: 9's complement +1[/b]

Posted: Wed Jan 25, 2006 4:48 pm
by Nickman
assembler commands
http://www.pvv.ntnu.no/~steinl/vitser/aseembly.html (voor degene die het nog niet zouden door hebben, deze zijn niet echt he...)
.WORD : Reserveer een woord
.ASCII /.../ : Plaats de ASCII karakters tss /.../ in het geheugen
.BLOCK : Reserveer een block
.END : geeft het einde van het assembly programma aan

STOP : stopt de uitvoering van code (alles hierna wordt niet meer gelezen)
LOADr : laad iets uit het geheugen in een bepaald register
STOREr : sla een bepaald register op in het geheugen
LDBYTEr : laad een byte in een bepaald register
STBYTEr : sla een bepaalde byte van een rgister op in het geheugen
ADDr : tel iets uit het geheugen op bij een bepaald register
SUBr : trek iets in het geheugen af van iets in het register
ANDr : AND poort
ORr : OR poort
NOTr : NOT poort
CHARI : vraag een character input
CHARO : output een character
DECI : vraag een decimale input
DECO : output een decimaal cijfer
LOADB : (gebruikt voor index adressing) Base register

Code: Select all

LOADB Naam,i
LOADX h#0000,i
CHARO ,X
ADDX h#0001,i
CHARO ,X
ADDX h#0001,i
....
CHARO ,X
ADDX h#0001,i
.END
Naam:.ASCII /Nickman/
STOP
r : A of X register

BRLE : <=
BRLT : <
BREQ : =
BRNE : niet gelijk
BRGE : >=
BRGT : >

om je data mee te geven:
h#....,i : Hexadecimaal
h#....,d : Hexadecimaal

d#....,i : Decimaal
d#....,d : Decimaal

c#/.../,i : Character
c#/.../,d : Character

Posted: Wed Jan 25, 2006 6:02 pm
by j0lle
WYWIWYG Enter "What You Want Is What You Get" mode

AHAHA zalig
moest da nu eens bestaan e :p

Posted: Wed Jan 25, 2006 6:03 pm
by Norfolk
DWIMNWIS Do what I mean, not what I say

deze is ook wel plat gaan :D

Posted: Wed Jan 25, 2006 6:12 pm
by EagleEye812
CMFRM Come From (essential for truly structured programming)
>_>

Posted: Wed Jan 25, 2006 9:26 pm
by EagleEye812
Vermenigvuldiging van negatieve getallen (Kurt)

Code: Select all

BR Main
A: .BLOCK d#2
B: .BLOCK d#2
R: .WORD d#0

Inc: .WORD h#FFFF

Main:	 DECI A, d
				DECI B, d
				BRGT doMult
				LOADA h#0001, i
				STOREA Inc, d
				LOADA A, d
				NOTA
				ADDA h#0001, i
				STOREA A, d

doMult: LOADA B, d
				BREQ endMult
				ADDA Inc, d
				STOREA B, d
				LOADA R, d
				ADDA A, d
				STOREA R, d
				BR doMult
				
endMult:DECO R, d
				STOP
.END
Oef 1.D (Kurt)

Code: Select all

; Oefening 1D

LOADA	name, i
CHARO	name, d
ADDA	 h#0001, i
STBYTA h#000E, d
CHARO  h#0000, d
ADDA 	h#0001, i
STBYTA h#0017, d
CHARO  h#0000, d
ADDA 	h#0001, i
STBYTA h#0020, d
CHARO  h#0000, d
STOP
name: .ASCII /Kurt/
.END
Oef 1.E (Kurt)

Code: Select all

BR Main
name: .ASCII /Kurt/
Main:	LOADB	name, i
			LOADX h#0000, i
			CHARO name, d	; OF: CHARO , x
			ADDX h#0001, i
			CHARO, x
			ADDX h#0001, i
			CHARO, x
			ADDX h#0001, i
			CHARO, x
			STOP
.END
Multiplicatie van twee positieve getallen

Code: Select all

;
;	Een programma dat 2 positieve decimale getallen inleest en vermenigvuldigt
;
BR Main
A: .WORD d#0
B: .WORD d#0
Uitk: .WORD d#0
Main: DECI A,d	; getal A nvoeren
       DECI B,d		; getal B invoeren
       LOADA A,d
       SUBA d#0,i
       BREQ End
       LOADA B,d
       SUBA d#0,i
       BREQ End
Mult: LOADA Uitk,d
        ADDA A,d
        STOREA Uitk,d
        LOADA B,d
        SUBA d#1,i
        STOREA B,d
       BRNE Mult
End:  DECO Uitk,d
         STOP
.END
Oef 1.A

Code: Select all

; Oefening 1a: Output je voornaam met PEP/7 assembly
CHARO   h#000D,d   ;Output 'D'
CHARO   h#000E,d   ;Output 'i'
CHARO   h#000F,d   ;Output 'r'
CHARO   h#0010,d   ;Output 'k'
STOP  
.ASCII  /Dirk/
.END   
Oef 1.B (immediate)

Code: Select all

;Oefening 1.b (i = immediate)
CHARO   c#/D/,i    ;Output 'D'
CHARO   c#/i/,i    ;Output 'i'
CHARO   c#/r/,i    ;Output 'r'
CHARO   c#/k/,i    ;Output 'k'
CHARO   c#/ /,i    ;Output ' '
STOP  
.END   

Oef 1.C (direct)

Code: Select all

; Oefening 1C
CHARO	h#0016, d
CHARO	h#0017, d
CHARO	h#0018, d
CHARO	h#0019, d
CHARO	c#/ /, i
CHARI	h#0014, d
CHARO	h#0000, i
STOP
 .ASCII /Kurt/
.END
Oef 2 (Nickman)

Code: Select all

BR Main
A: .WORD d#0
B: .WORD d#0
C: .WORD d#0
Uitk: .WORD d#0
Main:	  DECI A,d
			DECI B,d
			DECI C,d
			LOADA B,d
			SUBA A,d
			ADDA C,d
			STOREA Uitk,d
			DECO Uitk,d
			STOP
.END
Dees is wa er in mijn PEP7 mapje stond :) Als er iets niet klopt ofzo zeg maar

Posted: Wed Jan 25, 2006 9:34 pm
by j0lle
ohman thx so much :D

Posted: Wed Jan 25, 2006 11:13 pm
by Arawn
krijgen wij die code's opt exaam of is da vanbuite kennen?

*full stress mode on*

Posted: Wed Jan 25, 2006 11:48 pm
by j0lle
Arawn wrote:krijgen wij die code's opt exaam of is da vanbuite kennen?

*full stress mode on*
we krijge die normaal

Posted: Thu Jan 26, 2006 12:49 am
by Arawn
zalt beste zijn, of ik geef blanco af als protest 8)

Posted: Thu Jan 26, 2006 6:49 am
by EagleEye812
Arawn wrote:zalt beste zijn, of ik geef blanco af als protest 8)
...wat zullen ze bang zijn!

:lol: