#59 remmidemmi
Jo, máš pravdu, neříkám, že není užitečný, jen se mi zdá, že dneska už nemusíš v něm úplně umět programovat, když si to můžeš naprogramovat v jiném (lehčím) programu a pak to jen přeložit.
Příspěvky odeslané z IP adresy 89.176.25.–
#44 gna
A mimochodem, zadání jsem já nenapsal, zadání jsem jen zkopíroval, které jsme dostali od pana učitele, takže další blbost, co píšeš. Jde vidět, že prostě se na nic nedíváš a nečteš. S takovými lidmi není nikdy řeč, prostě tupý mozek, který nemá logické myšlení.
#44 gna
A tudíž tvoje divné argumenty a útočné a jen nasírající zprávy, které nemají žádnou hodnotu nedávají smysl.
Jde vidět, že nic nechápeš, takže logika ti nic neříká. Dosbox jsem zkoušel i bez virtualizaci a NEŠLO MI TO.
S virtualizací mi to jde, tak zase nedělej chytrého, protože jde vidět, že víš kulový.
#10 hlucheucho
No, reálně nepotřebujeme k ničemu, až na maturitu. Taky si radši většina vybrala maturitu s obhajobou, protože by assembler 8051 a assembler 8086 vůbec nedali. Takže asi tak. Jenom na maturitu, jinak samozřejmě k životu je to podle mě úplně k ničemu, programy se dají normálně naprogramovat třeba v C++ a pak akorát přeložit do assembleru a nemusí se vůbec nějaký assembler umět. Je to podle mě zbytečný, ale co s tím udělám xd.
#11 JerryM
Promiňte, že jsem neodepisoval, hold víkend no jsem chtěl mít konečně klid od školy xd.
No jednoduše, vlastně nikdo kromě jednoho žáka nechápe zadání našeho pana učitele, nevíme v podstatě o tom vůbec nic, měli jsme jen pár hodin teorie, který nikdo nepobral a hnedka jsme šli programovat. Prostě se to nějak snažíme skládat za pochodu. Myslím si jak je ta tabulka tak to myslel takto ale nevím, je to jen moje teorie xd :
Rozměr je 4,1 - 20,78; pohyb je proti směru hodinových ručiček a posloupnost je 97531 (asi se tato čísla mají opakovat). Takhle jsem to pochopil já a to je vše. Proto semka píšu na podporu, protože já si s tím reálně nevím vůbec ale vůbec rady a dostat 5 zbytečně z tohoto předmětu se mi moc nechce. Nejsem flink jak si myslíte, prostě to reálně nechápu, snažil jsem se najít jakýkoliv tutoriál na assemblery, ale nejde mi to prostě a nemohl jsem ani najít. A prostě dostat Nko nebo 5 nechci ani náhodou. Zatím jsme si na pana učitele nestěžovali, jen pomlouváme ve třídě, jak to nikdo nechápe a tak, však to určitě znáte.
Ale fakt moc díky za jakoukoliv pomoc.
Toto je originální zadání:
Ahoj, potřeboval bych pomoct s úkolem, který jsem dostal zadán ve škole. Jelikož nerozumím moc assemblerům obecně, tak bych uvítal jakoukoliv pomoc a byl bych nesmírně vděčný.
Zde je zadání:
Vytvořte program, který bude zobrazovat postupně znaky posloupnosti. Znaky posloupnosti se se budou zobrazovat postupně a opakovaně. Rozměr, pohyb a posloupnost, 4,1 – 20,78, proti směr hodinových ručiček, 97531
Předem děkuji za jakoukoliv pomoc.
No, můj kód naštěstí funguje podle zadání, takže to mám podle učitele správně.
To jsem jenom dodělával starý úkol, teďka máme jiný a děláme už v Assembleru 8086 a ten je pro mne mnohem těžší, nepomohli byste mi spíš s tímto teďka, jestli budete tak hodní?
#35 JerryM
Tento program by myslím měl jít:
; LED Moduly na portech P1 a P2.
org 0000h
jmp start
org 0100h
start: mov p1,#11111111b ; prednastaveni
mov p2,#11111111b
mov a,#00000000b
mov r7,#3d
mov r0,#0d
mov r1,#0d
mov r6,#0d
mov r5,#0d
mov r2,#0d
clr tr0
mov tmod,#00010001b
mov tl0,#low -50000d
mov th0,#high -50000d
mov ie,#10001010b
mov ip,#00000000b
setb tr0
cisla: nop ; hlavni program
jmp cisla
org 000Bh ; prerusovaci program
djnz r7,dalsi
cjne r2,#0,odebirani ; rozhodnuti programu
; pokracuje SMER1 nebo SMER2
cjne r1,#0b,neskip
clr c ; pridavani ledek SMER1
mov a,p1
rrc a
mov p1,a
clr c
mov a,p2
rlc a
mov p2,a
mov r1,#16d
inc r6
cjne r6,#8d,skip
mov r2,#1b
mov r6,#0b
mov r0,#0b
jmp skip
neskip: mov a,p1 ; zobrazovani a rotovani na displejich SMER1
rr a
mov p1,a
mov a,p2
rl a
mov p2,a
dec r1
jmp skip
odebirani: cjne r0,#0b,neskip2
setb c ; odebirani ledek SMER2
mov a,p1
rlc a
mov p1,a
setb c
mov a,p2
rrc a
mov p2,a
mov r0,#16d
inc r5
cjne r5,#8d,skip
mov r2,#0b
mov r5,#0b
mov r1,#0b
jmp skip
neskip2: mov a,p1 ; zobrazovani a rotovani na displejich SMER2
rl a
mov p1,a
mov a,p2
rr a
mov p2,a
dec r0
skip: clr tr0 ; znovunastaveni citacich registru
mov r7,#3d
mov tl0,#low -50000d
mov th0,#high -50000d
setb tr0
dalsi: reti
end
#17 JerryM
Ano, zadání jsem opsal určitě správně, ta jedna LED dioda se má přidat jakože až oběhne celý kruh tak na začátku dalšího aby se hned zobrazily dvě.
#8 JerryM
Je mi jasný, že ses dopracoval jenom na učitele, na kterýho se dostane každý jak ty píšeš gramotně: "mamalas".
Ta tvoje čeština a gramatika je k smíchu, ty by jsi dneska neudělal ani maturitu, lituju všechny studenty, co jsi kdy učil. Bolí mě z toho oči jaký nesmysly tady píšeš. Ostatní normální lidé se normálně vyjádřili až na tebe, kde asi bude problém. Napadne to každého "salámistu". A neboj se, manuální práce jsou teďka lépe placené jak nějaký učitel na základní škole, kde vezmou doslova každého. Nemluv o mojí budoucí práci, když víš doslova prd. Nechápu jak jsi mohl projít z češtiny, však gramatika se učí už aji na tý základní škole. ????????
Ahoj, nevím si s úkolem ze školy a nevím už jak na to, tak bych poprosil o pomoc.
Zde mám zadání úkolu:
V simulátoru 8051 vytvořte program, který bude ovládat dva moduly LED a to tak, že rozsvítíte na 1. modulu LED D7 a na 2. Modulu LED D0. Tyto dvě svítící diody budou postupně společně rotovat po modulech tak, aby vytvořily kolečko ve směru hodinových ručiček standardních hodin. Rotace bude v časovém intervalu 150 ms. Po provedení jedné rotace přidáte k LED D7 LED D6 a k LED D0 LED D1. Opět provedete jedno kolečko. Takto budete pokračovat až do úplného rozsvícení všech LED diod. Potom budete z opačné strany ubírat po každém kolečku jednu svítící diodu z každého LED modulu až do jedné svítící LED na každém modulu.
A zde mám svůj program, který jsem vytvořil, ale nevím proč nefunguje:
ORG 0
MOV P1,#00000000B
MOV P2,#00000000B ;
MOV R1,#00000001B
MOV R2,#00000001B ;
LED_ROTACE:
MOV P1,R1 ;rozsvítíLED D7 on P1
MOV P2,R2 ; lrozsvítí LED D0 na P2
ACALL DELAY ; čeká na 150ms
mov a,R1 ; rotace R1 doleva, přdávání LED
RLC a
mov R1,a
mov a,R2
RRC a
mov R2,a
CJNE R1,#10000000B,LED_ROTACE ; pokračuje když R1 = #10000000B
CJNE R2,#00000001B,LED_ROTACE ; pokračuje když R2 = #00000001B
DJNZ R3,LED_ROTACE ; Pokračuje když R3 dosáhne 0
RET
DELAY:
MOV R3,#50 ; 150ms
DJNZ R3,$ ; dekrementuje R3 a čeká na 0
RET
end
Budu moc rád za pomoc