Witam, chcialem napisac programik, ktory wykona serie czynnosci i konczy prace, tzn zostawia wartosci i nic nie robi, jednak z niewiadomych mi przyczyn wraca on do poczatku programu i caly sie loopuje. Moglby ktos zerknac?
ZLICZ:
mov a, #0
loop:
call zamien
inc a
cjne a,p1,loop
zamien:
mov r0, a
JZ ZERO
DEC A
JZ JEDEN
DEC A
JZ DWA
DEC A
JZ TRZY
DEC A
JZ CZTERY
DEC A
JZ PIEC
DEC A
JZ SZESC
DEC A
JZ SIEDEM
DEC A
JZ OSIEM
mov a, r0
RET
zero:
mov p0,#00111111b
mov a, r0
ret
jeden:
mov p0,#00000110b
mov a, r0
ret
dwa:
mov p0,#01011011b
mov a, r0
ret
trzy:
mov p0,#01001111b
mov a, r0
ret
cztery:
mov p0,#01100110b
mov a, r0
ret
piec:
mov p0,#01101101b
mov a, r0
ret
szesc:
mov p0,#01111101b
mov a, r0
ret
siedem:
mov p0,#00000111b
mov a, r0
ret
osiem:
mov p0,#01111111b
mov a, r0
ret
END
Dodam ze na p1 wprowadzilem 001, a po przejsciu przez instrukcje "cztery" wraca do poczatku;/ a dodatkowo wykonuje sie kilka razy ta petla, a potem wartosc na p0 staje na 101
Dzieki za pomoc