assembly opdrachten

This commit is contained in:
Bluepr1nt
2016-03-22 14:39:20 +01:00
parent c3fb85f148
commit 8d9769b95d
15 changed files with 2487 additions and 95 deletions
+58 -2
View File
@@ -16,8 +16,9 @@
.CSEG
.ORG $0200
;
main: ;
; 16 bits optelling: r5/r4 = r9/r8 + r7/r6 (23 ab + 44 98 = 68 43)
main:
; Opgave 0 ;
/*; 16 bits optelling: r5/r4 = r9/r8 + r7/r6 (23 ab + 44 98 = 68 43)
; Stap 1: tel de LSB?s op: r4 = r6+r8
mov r4, r8 ; r4 <- r8
add r4, r6 ; r4 <- r4+r6 misschien Carry gezet
@@ -26,6 +27,61 @@ main: ;
; r3 = r5+r6+c
mov r5, r9 ; r5 <- r9
adc r5, r7 ; r5 <- r5+r7+c
;
;*/
;
; Opgave 1
/* ldi r16, $55 ;
sts $540, r16 ;
sts $541, r16 ;
sts $542, r16 ;
sts $543, r16 ;
sts $544, r16 ;
sts $545, r16 ;
sts $546, r16 ;
sts $547, r16 ;
sts $548, r16 ;
ld r17*/
;
;Opgave 2 poging 1
/* ldi r16, $01 ;
ldi r17, $60 ;
ldi r18, $70 ;
loop:
lds r4, r17 ;
com r4 ;
sts r17, r4 ;
add r17, r16 ;
cp r17, r18 ;
breq no_end ;
rjmp loop ;*/
ldi r16, $01 ;
lds r17, $60 ;
com r17
sts $60, r17 ;
lds r17, $61 ;
com r17 ;
lds r17, $62 ;
com r17 ;
lds r17, $63 ;
com r17 ;
lds r17, $64 ;
com r17 ;
lds r17, $65 ;
com r17 ;
lds r17, $66 ;
com r17 ;
lds r17, $67 ;
com r17 ;
lds r17, $68 ;
com r17 ;
lds r17, $69 ;
com r17 ;
lds r17, $70 ;
com r17 ;
no_end: ; unlimited loop, when done