[wyróżniony]
[#10]
Re: ASEMBLER - Programowanie od podstaw
@selur,
post #9
Cóż, ja książki nie polecam. 100 pierwszych stron to: co to jest pamięć ROM/RAM", "jak rozpakować archiwum z programem", "jak uruchomić program z dyskietki" i tego typu rzeczy, które każdy amigowiec pewnie wie.
Potem jest trochę rzeczy raczej przydatnych i na temat, aczkolwiek wszystko opisane strasznie rozwlekle i "po łebkach". Nie dowiemy się, jak korzystać z koprocesora, z MMU, czym się róznią poszczególne modele procesorów 68k, nie ma też chyba nic o ilości cykli procesora wymaganych do wykonania instrukcji, brakuje nawet jasnych informacji o tym, jakie tryby adresowania są dozwolone dla poszczególnych instrukcji. Słowem: jeśli chcesz się nauczyć assemblera 68k, to raczej nie z tej książki, tu poznasz jedynie najbardziej podstawowe elementy. Acha, jakieś komentarze w listingach też by się przydały...
Końcowa część (całkiem długa) to chyba najbardziej bezużyteczny fragment książki o programowaniu, jaki w życiu widziałem: spis funkcji bilbiotecznych systemu operacyjnego, z informacją o parametrach, ale bez jakiegokolwiek opisu - nie wiadomo, co robią, ani w jakich wersjach systemu operacyjnego są dostępne. Całość uzupełniona spisem rejestrów sprzętowych Amigi - również bez jakiegokolwiek opisu, informacji w których modelach Amigi które rejestry są dostępne, itd. Książkę kończą indeksy, np. indeks omówionych mnemoników - posortowane alfabetycznie.Omówiliśmy tylko jeden mnemonik na literę "T"? Drukujemy literę "T", pod spodem mnemonik, resta strony pusta. Nie ma żadnego mnemonika na literę "H"? Nie szkodzi, drukujemy samą literę i pozostawiamy pustą stronę.
I jeszcze jedno - nie rozumiem po co pisać książkę o assemblerze, w której (bardzo!) skrócony opis assemblera to zaledwie kilkadziesiąt stron, a kolejne kilkadziesiąt to skrócony opis API systemu operacyjnego. Zdecydowanie wolałbym książkę o assemblerze, ktora omawia naprawdę assemblera - o API systemu możnaby tu wspomnieć na 5-10 stronach (jak wywoływać funkcje biblioteczne), ale dalej należałoby odesłać do NDK (albo napisac osobną książkę o API systemu, która byłaby przydatna dla każdego chcącego programować 'pod system', bez względu na język programowania).