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