Cytuj:
Potrzebne jest 8bit na rejestr przechowujący flagi - tu się zgadzamy
Tak zgadzam się, przy 1 bicie i tak trzeba zająć cały bajt, ale przy większej ilości flag, ma to sens.
abel11 napisał(a):
Powiedz mi jak odczytasz te flagi bez 8b maski albo kilku zbędnych instrukcji ASM
Tak jak pisałem wyżej, już całe lata nie pisałem w asm, ale spróbuję.
Najczęściej flaga jest po to aby sygnalizowała jakiś stan.
Czyli nie musimy jej odczytywać po to aby zapisać do innej zmiennej, tylko sprawdzamy jej status i wykonujemy jakiś kod.
Czyli używamy instrukcji do testowania stanu bitu:
w c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
w asm,
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I bez narzutu w dodatkowych operacjach, czy cyklach.
Natomiast jak już chcesz odczytać stan bitu i go gdzieś zapisać to:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Czyli w sumie 2 cykle zegara.
Widzisz, ja tu problemu z wydajnością nie widzę.
Owszem czasami będą dodatkowe instrukcje ale to specyfika procesorów RISC które jednak mają tych instrukcji mniej.
Z drugiej strony czasami ważniejsza jest optymalizacja pamięci, lub np. atomowość niż sama wydajność kodu .
Wszytko zależy od zastosowania.
------------------------ [ Dodano po: 8 minutach ]fofex napisał(a):
auers napisał(a):
Poczytaj np. o bitbanding'u.
Ta lektura bynajmniej nie potwierdza Twojej tezy.
Nie wiem czy chcesz się czegoś dowiedzieć, czy coś mi chcesz udowodnić.
Jeżeli punk 1 to mogę jeszcze Ci coś napisać.
Jeżeli 2 to zakończmy tą dyskusję i każdy niech pozostanie przy swoim zdaniu.
Każdy ma prawo do swojej opini.
Twierdziłeś,że procesory nie mogą adresować poszczególnych bitów.
Podesłałem Ci mapę 8051 gdzie tam jest wprost adresowanie bitowe.
Podesłałem Ci informację o bitbandingu który się stosuje właśnie po to aby bezpośrednio operować na bitach a ty Ciągle, że to nie potwierdza mojej tezy.
------------------------ [ Dodano po: 10 minutach ]Sorry nie zwróciłem uwagi, że to kto inny.
------------------------ [ Dodano po: 11 minutach ]fofex napisał(a):
auers napisał(a):
Poczytaj np. o bitbanding'u.
Ta lektura bynajmniej nie potwierdza Twojej tezy.
To niby jakiej tezy?