Dyskusja:Asembler x86/Architektura

Najnowszy komentarz napisał(a) 16 lat temu Matekm w wątku Rejestry jednostki zmiennoprzecinkowej

Proszę, niech ktoś ustawi obok siebie tabele "znaczniki, których wartość zależna jest jedynie od ostatniego działania arytmetycznego" oraz "pozostałe znaczniki", bo męczyłem się 10 minut po napisaniu ich i nie udało się. --Mythov 19:46, 15 sie 2007 (CEST)Odpowiedz

Czy to w ogóle jest możliwe? Bo tak jak jest teraz brzydko wygląda :/ --Mythov 15:40, 16 sie 2007 (CEST)Odpowiedz

Należy zmienić obrazek ze stosem bo jest do góry nogami :) Stos ma swój szczyt na dole, on rośnie w dół nie w górę. Po prostu jest potrzebne to samo ale odwrotnie - Doles 17:52 19 gru 2007

Rejestry jednostki zmiennoprzecinkowej edytuj

A nie mozna prosciej: "Rejestry koprocesora"? Bo FPU to jednak koprocesor arytmetyczny jest - tak mi się przynajmniej wydaje. Poprawiłbym także w pkt 1.2 "rejestry jednostki zmiennoprzecinkowej" na "rejestry koprocesora" - doslowne tlumaczenie FPU brzmi nieludzko, a koprocesor to takie "fachowe";) Czekam na reakcje. Matekm 09:17, 15 sty 2008 (CET)Odpowiedz

Osobiście uważałbym na to, co jest napisane. i386 jest tak zakręconą architekturą, że np. FPU i MMX nie można stosować równolegle. Nie jestem ekspertem w tej dziedzinie i nie wgłębiałem się do tego poziomu w papiery, ale raczej nie uogólniałbym tego pojęcia. Fajnie by było, gdyby inni autorzy podręcznika doczytali jak to jest dokładnie skonstruowane i czy można tak zamieniać nazwy. ;) --Kj 22:22, 15 sty 2008 (CET)Odpowiedz
W sumie na wikipedii tez jest tak jak tutaj. Ale jeszcze sie poczepiam: dlaczego nazywamy rejestry FPU R0-R7. W dokumentacji intela te rejestry jasno sa okreslane jako ST0-ST7. W MASMie odnosimy sie do nich takze poprzez ST(0)-ST(7).Matekm 09:31, 22 sty 2008 (CET)Odpowiedz


"Procesor ma zapętlony sposób działania: pobiera instrukcję, wykonuje ją i, na koniec cyklu, zwiększa zawartość rejestru EIP o długość wykonanej instrukcji." Jest na odwrót - najpierw zmieniana jest wartość rejestru EIP, a dopiero później jest wykonana instrukcja. Gdyby tak nie było instrukcje jmp działałyby nieprawidłowo.

Rejestry MMX edytuj

"Rejestry te (MMX) nie są wydzielone, lecz są częścią składową rejestrów jednostki stałoprzecinkowej."

Rejestry MMX mają 64 bity a rejestry FPU 80 bitów. Czyli rejestry MMX zawierają się w rejestrach FPU. A FPU to jednostka zmiennoprzecinkowa.

Adresowanie natychmiastowe/bezpośrednie/pośrednie edytuj

Zostały pomylone trochę te pojęcia. Adresowanie natychmiastowe: wartość danego operandu jest już podana Adresowanie bezpośrednie: wartość operandu znajduje się pod słowem pamięci podanym w polu adresowym Adresowanie pośrednie: adres operandu znajduje się pod słowem pamięci podanym w polu adresowym

Znaczniki nowej linii edytuj

Proszę, zmieńcie błędne znaczniki <br\ > na poprawne (br /) - okropnie to teraz wygląda.

Powrót do strony „Asembler x86/Architektura”.