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.
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.
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.
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.
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.
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 ?