Arduino UNO- zelenáč se zelená

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#31 Příspěvek od ZdenekHQ »

A co tím chceš napsat?

Spousta specializovaných součástek má jednapadesátkový jádro, konkrétně teď třeba dělám s NRF9E5. A moje práce je návrh HW, programování dělám jen z donucení.

Matika jde i bez závorek, je to dost okrajová věc, spíš jen kvůli přehlednosti. Tam je samozřejmě používám. Ale taky to jde spočítat a rovnou zadat jako konstantu.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#32 Příspěvek od lesana87 »

ZdenekHQ píše:A co tím chceš napsat?
Přesně to, co jsem napsala. Závorky se v assembleru používají a bez některých to ani nejde.

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#33 Příspěvek od ZdenekHQ »

Vím o několika případech, jako je třeba low(#1234) apod.

Ale nechápu, proč to řešíme, když jsem proti závorkám nenapsal ani písmeno. Jen jsem napsal, že v závorkách vypadá (mojeHezkaPromenna) jinak, než v zápisu v JSA.

Já vím, že máš pravidelné období, kdy potřebuješ někomu vynadat a zase zmizet v lese, tak jsem to tento měsíc schytal já...
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#34 Příspěvek od Bernard »

ZdenekHQ píše:... třeba low(#1234)
Spíš #low(1234).

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#35 Příspěvek od lesana87 »

ZdenekHQ píše: jsem proti závorkám nenapsal ani písmeno. Jen jsem napsal
že v asm se nepoužívají vůbec. A to není pravda. Sám jsi teď napsal, že je používáš. A ty trapný kecy si nech pro svojí bejvalou. :)

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#36 Příspěvek od ZdenekHQ »

Ani jeden příkaz, co jsi napsala, mně žádný překladač x51 nevezme. To je "céčkovština". V běžném kódu se počet závorek limitně blíží nule, v mém případě jsou tam jen pro naznačení výpočtu, nemusel bych je používat vůbec.

Jakej je instrukční kód u Z80 pro "and A,#~((mask >> 7) + (mask << 1))" ?

To musí zařídit překladač, tedy assembler.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#37 Příspěvek od ZdenekHQ »

Bernard píše:
ZdenekHQ píše:... třeba low(#1234)
Spíš #low(1234).
Vidíš, že to nepoužívám. Napíšu rovnou #34h. Protože ani zápis typu 0x34 to nespolkne...

EDIT - oprava
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#38 Příspěvek od lesana87 »

To bude tím, že jsem nic pro x51 nepsala, možná by to chtělo líp číst. :)
Instrukční kód pro uvedenou instrukci je E6h, druhý byte záleží na hodnotě mask. A když teda závorky nejsou potřeba, jak bez závorek zapíšeš v JSA Z80 na port nebo z portu něco přečteš, zapíšeš do paměti na adresu určenou HL, BC, DE, IX nebo IY nebo ty 16b registry někam uložíš?

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#39 Příspěvek od ZdenekHQ »

Vezmu to trošku zeširoka.

Na Z80 jsem psal pár kódů asi tak před 30 lety a nevím z toho nic. U x51 co řádek, to jeden definovaný registr, takže bych to musel rozepsat step-by-step. Včetně všemožných rotací, masky atd.

A teď to podstatné, co nejspíš označíš jako výmluvu. Celý odpoledne řeším se dvěma právníkama problém GDPR, aby tohle fórum neskončilo 25.5.2018 vypnutím.

Je možný, že ne vždy se pak vyjádřím naprosto přesně, ale já skutečně ten spor ohledně závorek nezačal. Mně prostě nevadí, ale žádná x51 instrukce není definovaná se závorkama. Funkce typu low, high atd. jsou věc překladače. Pochybuju, že u Z80 by to bylo jinak, je to opět jen podpora ze strany překladače.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#40 Příspěvek od lesana87 »

No právě, napsal jsi to ze široka zcela obecně, že v asm se závorky vůbec nepoužívají. Na to jsem reagovala a ty ses začal schovávat za assembler pro 51. Samozřejmě, že ve strojáku žádné závorky nejsou, řeč je tu o assembleru - JSA, proto jsem se ptala, jak v JSA u Z80 zapíšeš na port bez závorek, když to Zilog jako na potvoru nadefinoval se závorkama.
Jdu radši pokračovat v dissasemblování BIOSu z jednoho jednodeskáče, a závorkám se rozhodně vyhýbat nebudu.

Uživatelský avatar
JiriTom
Příspěvky: 1199
Registrován: 26 dub 2017, 02:00

#41 Příspěvek od JiriTom »

Z80:
jp hl - skok na adresu udanou v reg. páru hl
jp(hl) - skok na adresu, která se vyčte z adresového místa, na který ukazuje reg.pár hl

Ale je to dávno, možná kecám...

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#42 Příspěvek od lesana87 »

jp (HL) je skok na adresu v HL, jiná varianta s HL u Z80 není. :)

Uživatelský avatar
JiriTom
Příspěvky: 1199
Registrován: 26 dub 2017, 02:00

#43 Příspěvek od JiriTom »

A s jinou dvojicí ? např. bc ?

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#44 Příspěvek od ZdenekHQ »

Podíval jsem se na Z80 stroják včetně výkladu a tam je opravdu hromada symbolických závorek.

Snad jsme tedy tu debatu rozumně a přátelsky ukončili, a já jdu něco málo naprogramovat. V JSA x51... 8-) :D
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#45 Příspěvek od lesana87 »

JiriTom píše:A s jinou dvojicí ? např. bc ?
Skákat se dá jen na adresu v HL, IX nebo IY. Skok na adresu uloženou v paměti adresované registrem (I) je použitý jen u přerušení v režimu 2.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“