RE: Jak se přeloží
Miroslav Draxal
evik na volny.cz
Středa Duben 24 20:36:29 CEST 2024
Dobrý den,
Četl jsem, že jste se ptal na At89…
U PIC.. XC8 to přeloží jako
BTFSS byte,bit (BTFSS 0x01,0)
Nebo
BTFSC byte,bit (BTFSC 0xff,7)
Jednobytová instrukce, provedení za 4 takty.
Hojně užívám.
Míra
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Martin Záruba
Sent: Wednesday, April 24, 2024 7:44 PM
To: Martin Zaruba
Subject: Jak se přeloží
Byv vychován assemblerem a zoufalým nedostatkem paměti, vymýšlel jsem, třeba na AT89C4051 různé úsporné formáty.
Proměnná b (viz níže) zabírá zjevně jen jeden byte, což lze zjistit snadno přes sizeof(b) a lze do ní uložit 8 ANO/NE, které budou POJMENOVANÉ a tedy srozumitelné.
Můžete někdo zkusit, jak se přeloží na AT Mega tento kód? Zda je rozumné něco takového použít?
struct {
bool b1:1;
bool b2:1;
} b;
if (b.b1) {};
Martin Záruba
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240424/fca133c1/attachment.htm>
Další informace o konferenci Hw-list