Autor | Zpráva | ||
---|---|---|---|
Vladosik Profil |
#1 · Zasláno: 16. 8. 2007, 13:38:53
Ahoj. Nejdřív trochu omáčky okolo, kdyžtak přeskočte.
Umíte někdo základní programovací jazyk Assembler, jak říká náš učitel? Potřebuji pomoc se školní prací. Každý z naší skupiny ve škole měl udělat ke konci semestru program, jenže jazyk uměl jen jeden z nás a ten odešel během roku pracovat. Během té doby to naprogramoval všem spolužákům, ale já byl flaxní a byl až na konci seznamu, nakonec se na mě nedostalo. Zkusil mi jen něco napsat, bohužel to vyhazuje jeden nebo dva Errory. Já to vůbec neumím a nevím jak to napravit. Opravný termín se mi už blíží. Nyní tedy k tomu programu. Pokud je tu někdo, kdo Assembler ovládá a mrknul by mi na to, budu rád a zachráněn:-) Kód je zde:
Jakou to hází chybu je vidět na tomto obrázku. Děkuji za případnou pomoc. |
||
Mike8748 Profil |
#2 · Zasláno: 17. 8. 2007, 16:20:39
a radky 15 a 25 jsou ktery?
|
||
Mike8748 Profil |
#3 · Zasláno: 17. 8. 2007, 16:26:59
B_down:
; analogicka fce jako u A_sepnut jnb R5,0,light_switch - preklep, mas tam carku misto tecky u R5 |
||
Vladosik Profil |
#4 · Zasláno: 17. 8. 2007, 17:30:33
Mike8748
Zajímavé, i na obrázku je vidět, že tam tečku mám, nevím kde se stala chyba, že zde na diskusi ze zobrazila carka... Omlouvam se, myslel jsem ze je na obrazku videt, o ktere se jedna radky. Radek 15 je A_down: jnb R4.0,light_switch; registr, do ktereho se uklada jestli uz bylo tlacitko stisknuto nebo ne (stejne jako R5), podle toho rozsvit/zhasni Radek 25 je jnb R5.0,light_switch (Ta tecka tam skutecne je) |
||
Mike8748 Profil |
#5 · Zasláno: 19. 8. 2007, 13:00:47
hmm, tak uz asi vim
jnb je mozny pouzit pouze na promeny z BIT prostoru (adresa 20h az nekam, uz nevim) registry jsou pred tim(0 az 1fh), takze proto to nejde muzes to skusit nahradit konstrukci cmp r4,#0 jz light_switch (stejne neni duvod testovat R4 a 5 pouze na prvni bit, kdyz pri zapisu zapisujes 0 do celyho registru) |
||
Vladosik Profil |
#6 · Zasláno: 19. 8. 2007, 13:10:27
Mike8748
Díky. Co přesně mám nahradit? Tím jz light_switch jsem nahradil ten radek 25 a chybu uz to nehlasi. A tím cmp r4,#0 jsem nahradil ten radek 15, ale hazi to Syntax Error. |
||
Mike8748 Profil |
#7 · Zasláno: 20. 8. 2007, 13:18:44
radek 15, misto jnb R4.0,light_switch;
das cmp r4,#0 jz light_switch radek 25, misto jnb R5.0,light_switch cmp r5,#0 jz light_switch |
||
Časová prodleva: 17 let
|
0