Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Arduino UNO- zelenáč se zelená
Jdi na stránku Předchozí  1, 2, 3
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 19:23    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 19:29    Předmět: Citovat

ZdenekHQ napsal(a):
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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 19:32    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Bernard



Založen: May 27, 2005
Příspěvky: 3647

PříspěvekZaslal: st listopad 22 2017, 19:36    Předmět: Citovat

ZdenekHQ napsal(a):
... třeba low(#1234)

Spíš #low(1234).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 19:36    Předmět: Citovat

ZdenekHQ napsal(a):
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. Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 19:40    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 19:43    Předmět: Citovat

Bernard napsal(a):
ZdenekHQ napsal(a):
... 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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 19:49    Předmět: Citovat

To bude tím, že jsem nic pro x51 nepsala, možná by to chtělo líp číst. Smile
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žíš?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 19:59    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 20:19    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
JiriTom



Založen: Apr 26, 2017
Příspěvky: 1279

PříspěvekZaslal: st listopad 22 2017, 20:21    Předmět: Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 20:24    Předmět: Citovat

jp (HL) je skok na adresu v HL, jiná varianta s HL u Z80 není. Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
JiriTom



Založen: Apr 26, 2017
Příspěvky: 1279

PříspěvekZaslal: st listopad 22 2017, 20:27    Předmět: Citovat

A s jinou dvojicí ? např. bc ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 20:33    Předmět: Citovat

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... Cool Very Happy

_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: st listopad 22 2017, 20:38    Předmět: Citovat

JiriTom napsal(a):
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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3
Strana 3 z 3

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund