Page 36 - 4989
P. 36

5. Виконати           відлагодження             програми.          У       процесі
                      відлагодження  вивести  вікно  регістрів  та  зробити  його
                      скріншот після виконання інструкції CPUID.
                  6. Запустити                            програму                            CPU-Z

                      (http://www.cpuid.com/softwares/cpu-z.html)  та  співставити
                      результати із отриманими.


                                       3.5  Звіт повинен містити:

                  1. Завдання із зазначенням номеру варіанту.
                  2. Короткий           опис        алгоритму           отримання           заданих
                      характеристик (на основі довідки до інструкції CPUID)

                  3. Текст програми.
                  4. Скріншот вікна регістрів після виконання CPUID
                  5. Скріншот вікна з результатом виконання програми

                  6. Скріншот  вікна  програми  CPU-Z  з  характеристикою
                      процесора.
                  7. Висновок.


                                        3.6  Контрольні питання

                  1. Які  способи  адресації  використовуються  в  інструкціях
                      асемблера?

                  2. Пояснити зміст інструкції MOV.
                  3. Написати  інструкцію,  яка  заносить  константу  в  регістр,
                      копіює вміст регістру в змінну, тощо.

                  4. Назвати кілька інструкцій зсуву асемблера х86 та пояснити
                      роботу однієї з них.
                  5. Як  використати  інструкцію  «логічне  І»  для  обнулення

                      окремих бітів операнда?
                  6. Як, використовуючи зсуви та логічні команди, виділити в
                      32-розрядному  регістрі  4-розрядне  цілочислене  поле,
                      розміщене в довільних розрядах?

                  7. Пояснити алгоритм, реалізований в програмі.














                                                           36
   31   32   33   34   35   36   37   38   39   40   41