Gå til innhold

Anbefalte innlegg

Hellu, driver å skriver et program på skolen, i assembly.

 

Her er koden:

 

Klikk for å se/fjerne innholdet nedenfor
 
;			*****************
;			*		*
;			*   Blinklys	*
;			*		*
;			*****************
;Beskriving
;Lysdioden som blinkar er kopla til pb0.


;Direktiv:


.device AT90s1200;Hindrar bruk av upassande instruksjonar
.include "1200def.inc";Gjer bruk av definisjonar frå konstruktør tilgjengelege.

;definisjonar:
.def	tid	=r17


;hoppevektorar:
rjump	blinklys

;hovudprogram
;************


blinklys:	rcall	init	;Hentar initialiseringsprogram

	ldi	r16	$01;Få LED til å lyse
	out	pb6,	r16	

	rcall 	vent	;ventar omlag 1 sekund

	ldi	r16,	$00 ;Få LED til å slukke
	out	portb, 	r16	
	rcall vent	;ventar omlag
	rjump blink

;underrutinar
;************

init:

	ldi	r16, $FF;Bport i ut-modus
	out	ddrb, $16
	ldi	portb, $16	
	out	portb, $16
	RTS

vent:		mov	r20, r17;Tal i r20
om3:		mov	r20, r17;Tal i r21
om2:		mov 	r21, r17;tal i r22
om1:		mov	r22, r17;Tal i r23
om:		dec	r23	;dekrementer r23

	brne	om	;er r23=0?

	dec	r22	;dekrementer r22

	brne 	om1	;er r22=0?

	dec	r21	;dekrementer r21

	brne 	om2	;er r21=0?

	dec	r20	;dekrementer r20

	brne 	om3	;er r20=0?

	rts

 

 

Og her er feilmeldingen:

feilen8.th.jpgthpix.gif

 

 

Det som er så rart er at på en annen datamaskin der koden er helt lik, kommer det opp 0 feil.

Så søkte jeg om "1200def.inc" låg på disken på den dataen jeg bruker, og den låg i akuratt den samme mappen som på den dataen der programmet fungerte.

 

Noen som vet hva som kan være feil?

 

På forhånd takk : )

Lenke til kommentar
Videoannonse
Annonse
  • 1 år senere...

Kanskje ikkje heilt relatert men...

Kor hoppar du med kommandoen "rjump blink"? Så vidt eg kan sjå så har du jo ikkje overskrifter (eller kva eg skal kalla det?) som heiter kun blink. Kan det ha nåke med feilen og gjer?.

Kor går du på skule forresten? Linje? :)

Endret av TurboSkaten
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...