(Kodowanie polskich znaków diakrytycznych: UTF-8) -=(* ReverseCraft Assembler #1 - Bliżej systemu... *)=- 1. Ściągnij z sieci manuale Intel'a (patrz linki w opisie odcinka), i zrób screenshoty (oddzielnie) sekcji możliwych kodowań instrukcji, sekcji informacji o zmienianych flagach, oraz sekcji z pseudokodem instrukcji, nastepujących instrukcji procesora: PUSH MOV JZ Screenshoty następnie wyedytuj usuwając z nich wszystko oprócz sekcji które mają na nich być. 2. Które z poniższych zdań są FAŁSZYWE? Uzasadnij swój wybór, tj. napisz dlaczego dane zdanie uważasz za nieprawdziwe. a) rejestr EIP zawiera adres kolejnej instrukcji, tj. takiej która będzie wykonana gdy procesor skończy wykonywać obecną instrukcję b) rejestr EFLAGS jest 1-bitowym rejestrem zawierającym informacje o kierunku w którym rośnie stos c) instrukcja MOV służy do przesuwania (ang. move - przesuń, porusz) stosu d) dyrektywa dd służy do tworzenia zmiennych 32-bitowych e) w assemblerze nie ma zmiennych, zamiast tego programista może wybrać sobie miejsce w pamięci które będzie traktował jak zmienną, i odwoływał się do niej za pomocą jej oznaczonego adresu, lub w inny sposób f) adres w assemblerze zawiera w sobie informacje o wielkości zarezerwowanej pamięci oraz typie danych które zawiera g) nazwa instrukcji MUL pochodzi od słowa MULANDER które w języku holenderskim (Intel to holenderska firma) oznacza "potęgowanie" h) każdy element na stosie ma 32-bity czyli 4 bajty; mniejsze fragmenty danych umieszczane na stosie są wyrównywane do 4 bajtów poprzez dołożenie do nich odpowiedniej ilości bitów zerowych i) stos jest specjalnym, wydzielonym, fragmentem pamięci, która znajduje się w procesorze, i potocznie nazywana jest CACHE L3; nowe procesory mają stos wielkości 1MB j) biblioteka DLL jest normalnym plikiem PE który dodatkowo eksportuje funkcje stworzone przez innych programistów, tak abyśmy mogli z nich korzystać w swoich programach 3. Napisać program który pyta użytkownika o liczbę, a następnie wypisuje wynik działania (N + 5) * 123 - 18 Gdzie N to liczba podana przez użytkownika.