Zamiana liczb osemkowych, szesnastkowych i dziesiętnych

0

Za pomocą zaawansowanego trybu kalkulatora systemu MS Windows mam wypełnić poniższą tabele. Pierwszą linie jakoś sie udaje uzupełnic ale problem sie zaczyna gdy jest minusowa liczba.

I nie bardzo wiem o co chodzi z tym WORD i bajt.

user image

0

Jakbyś znał podstawy podstaw asemblera, czy choćby programowania w C to byś wiedział co to słowo ( word ) i bajt. Bajt to podstawowa jednostka magazynowania danych ( 1 lub 0 ) natomiast słowo jest liczbą szesnastobitową, czyli 16 razy 1 bajt. W zapisie te liczby róznią się tym że w zapisie binarnym piszemy tylko znaczące bity, natomiast w słowach dopełniamy do tych 16 miejsc stawiając 0. Poza tym jest coś takiego jak unsigned number i signed number. Na polski liczba ze znakiem i liczba bez znaku. Jak nie wiesz jak to policzyć to napisz. Tylko nie wszystkie przykłady.

0

Bajt to podstawowa jednostka magazynowania danych ( 1 lub 0 ) natomiast słowo jest liczbą szesnastobitową, czyli 16 razy 1 bajt.

Ty tak na poważnie, czy dopiero wstałeś?

Od kiedy bajt to podstawowa jednoska, mogąca zawierać wartość 1 lub 0? I od kiedy słowo to 16 bajtów?

Panie @letterB0MB - czas samemu się dowiedzieć czym są bajt i słowo, a tym bardziej czym jest bit.

0

Bajt jest najmniejszą adresowalną jednostką danych. Każdy bajt w pamięci ma swój adres (kolejny numer). Nie da się bezpośrednio operować na pojedynczych bitach pamięci. Żeby zmienić jeden bit, trzeba odczytać cały bajt, zmienić bit (dokonać operacji bitowej) i zapisać cały bajt.

0
Azarien napisał(a):

... Żeby zmienić jeden bit, trzeba odczytać cały bajt, zmienić bit (dokonać operacji bitowej) i zapisać cały bajt.

Jedna z wersji instrukcji OR,XOR,AND:
or{bwl} imm[8|16|32], r/m[8|16|32]

Teoretycznie możemy zmienić (ustawić,odwrócić,zresetować) jeden bit.
Jesteś pewien że to odczytuje cały bajt/słowo/długie_słowo ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1