[Asembler] and w asemblerze

manduka
Użytkownik
Użytkownik
Posty: 350
Rejestracja: 7 lis 2011, o 20:48
Płeć: Mężczyzna
Podziękował: 83 razy
Pomógł: 15 razy

[Asembler] and w asemblerze

Post autor: manduka »

Witam, mam takie pytanie odnośnie asemblera8086
chce wykonac instrukcje and, robie tak

Kod: Zaznacz cały

mov al, 0b
mov bl, 11110111b
and al,bl
zgodnie z instrukcją powinno wyświetlić mi się w al wartość logiczną 1 albo 0, a niestety tak się nie dzieję.

proszę o pomoc
Ostatnio zmieniony 11 lis 2011, o 21:52 przez Afish, łącznie zmieniany 2 razy.
Powód: Poprawa wiadomości.
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

[Asembler] and w asemblerze

Post autor: miki999 »

A co się dzieje?

W zasadzie ta instrukcja nic nie robi.
Po pierwszej instrukcji w al masz ciąg ośmiu zer (o ile w tej architekturze tak to działa).
Po drugiej instrukcji w bl masz ciąg 11110111.
Po trzeciej instrukcji do al zostaje wpisane al & 11110111. A że w al były same zera, to al nie zmienia się (bo 0 & cokolwiek daje 0).
ODPOWIEDZ