Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Завдання на лабораторну роботу.




При рішенні прикладів і завдань необхідно:

а) скласти алгоритм рішення задачі

б) напроти відповідних елементів алгоритму записати команди асемблера

в) скласти програму (format pe) і відкомпілювати, при необхідності виправити синтаксичні помилки.

г) перевірити виконання програми в дебагері OllyDbg, при наявності помилок виправити текст програми і повторити дії по п. г)

д) змінити заголовок програми для компіляції модуля (format coff), додати відповідні зміни для одержання працездатного модуля для стикування з програмою на C++ (див. лабораторну роботу №2).

е) створити консольний проект на С++, додати отриманий модуль, скомпілювати додаток (див. лабораторну роботу №2).

ж) перевірити правильність роботи програми на різних наборах вхідних даних.

з) оформити звіт і зробити осмислені висновки по суті розв'язуваної задачі.

Завдання 1. Порахувати вираження відповідно до варіанта.

1) 2)

3) 4)

5) 6)

7) 8)

9) 10)

11) 12)

13) 14)

15) 16)

17) 18)

19) 20)

21) 22)

23) 24)

Завдання 2. Знайти значення по формулі Програма повинна забезпечувати аналіз переповнення або неприпустимих операцій (наприклад, ділення на 0). При виникненні переповнення подальші дії не виконуються, у результат записується число FFFFFFFF. Результат записати в осередок розміром подвійне слово (dd). Усі числа зі знаком. При діленні залишок відкидається.

N Формула X Y Z W U J K
  ((X-Y)*Z-W/U+J)/K dw dw dw db dw db dw
  ((X*Z-W*U/(J+K))/Y db db dw db db dw dw
  (X-Y*Z-W/(U+J))+K db dw db db dw db dw
  (X*Y-Z+(W-U)*J)/K db dw dw db dw db db
  ((X-Y)/Z-(W*U+J))-K dw dw dw db db db dw
  ((X+Y)/(Z-W/U-J))*K db dw dw db dw db dw
  (X*Y+Z*W-U/J)/K db dw dw db db db db
  (X+Y)*(Z-W/U+J)-K db db dw db dw db dw
  X/Y-Z/W+U*J-K dw dw db db dw db db
  (X-Y*Z-W/U+J)/K db db dw db dw db dw
  (X/Y)*Z-W/(U+J)/K db dw db db db db dw
  ((X+Y)/Z-W*U+J)/K db dw dw db dw db dw
  ((X-Y-(Z-W)/U+J)*K dw dw dw db db db db
  X/Y-Z/W+U*J-K db dw dw db dw db dw
  X*Y+(Z-W)/(U+J)*K db db dw db dw db db
  (X-Y)*(Z-W)/U+J*K dw dw dw db dw db dw
  X/Y-Z/W+U*J/K db dw dw dw dw db dw
  (X*Y/Z-W*U/J)*K dw dw dw db dw db dw
  X/Y*Z-W/U*J+K db dw dw db dw dw dw
  ((X-Y)*Z-W*U-J)/K db dw dw db dw db dw
  ((X+Y)*Z/W/U+J)*K dw dw dw db dw db dw
  ((X-Y)*(Z-W)/U-J)/K db dw dw db dw db dw
  ((X*Y/Z-(W-U)/J)*K dw dw dw db dw db dw
  (X-Y)*(Z-W/U+J)+K dw dw db dw dw db dw
  (X-Y+Z)*W-(U+J)*K db dw dw db dw db dw
  (X*Y/Z-W/U+J)*K dw dw dw db dw dw db
  ((X+Y)/Z-W/(U+J))*K db dw dw db dw db dw
  (((X*Y)-Z/W)/U+J)*K db db dw db dw db dw
  ((X-Y)*Z-W/U+J)*K db dw dw db dw db db

Завдання 3. Для будь-якої задачі з лабораторної роботи №4 (арифметичні команди) підрахувати таблицю значень функції, якщо один з параметрів змінюється від –x/2 до x/2.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...