Dyskusja:Asembler x86/Architektura
Dodaj tematProszę, 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)
Czy to w ogóle jest możliwe? Bo tak jak jest teraz brzydko wygląda :/ --Mythov 15:40, 16 sie 2007 (CEST)
- 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)
- 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)
- 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)
"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.