пятница, 20 декабря 2013 г.

Решаем задачки на ассемблере

Задачи:
  1. Задать переменной а значение 12. Переместить ее значение в регистр EАX. Поместить в регистр EDX значение -а. Поменять местами значения регистров EАX и EDX. Выгрузить содержимое регистра EАX в пераменную а, содержимое регистра EDX в пераменную d. Распечатать значения переменных  a, d
  2. a=104, b=21, c=15. Найти значения a+b, a-b,  c-(a+b), 2*c+a-b (операцию умножения не используйте)
  3. Умножить 50000*(-100) с помощью команды imul  с тремя, двумя, одним операндом
  4. Найти значение выражения  (2*a-b)*(7+3*a*b), a=104, b=221, затем a=104h, b=221h в шестнадцатиричной системе, а затем получите тот же результат, выразив a,b в двоичной системе.
  5. Найти результат и остаток от деления 697:13 и проверить результат с помощью операций умножения, сложения  и вычитания
  6. Найти значение с: если  (a > 0 и| b > 0) c=a*b , иначе c=a+b;
  7. Найти значение с: если (2*a+b>b-a или b>a), то  c=a div b , иначе с=b mod a
  8. Найти сумму  натуральных чисел от 1 до 20 используя только переходы и с помощью команды управления циклом
  9. Найти наибольшее целое число без знака, квадрат которого занимает в памяти меньше 2 байт

Комментариев нет:

Отправить комментарий