Скачать ответы на I контрольную точку по ВМСиС. Преподаватель: Валов А.А. Список заданий: №1 (11 баллов) Дополнить код комментариями, поясняя только ошибки.
№2 (3 балла) Напишите в дополнительном коде двоичное представление чисел: -9/16, -0, +3/32. №3 (4 балла) Определите значение в регистре АХ после выполнения следующего фрагмента программы: №4 (4 балла) Пусть АХ=62А0h. Укажите значения регистра АХ и флагов SF, ZF, CF, OF после выполнения команды ADD AX, 9D60h. №5 (21 балл) Написать, используя язык ассемблера, программу, состоящую из двух модулей: MAIN и SORT. Модуль MAIN осуществляет вызов процедуры обработки исходных данных OBRAB, а после завершения завершает работу программы. В модуле MAIN необходимо описать массив исходных данных по имени MAS, включающий 10 восьмибитовых операндов (чисел и букв). В модуле SORT зарезервировать память в виде массива RES для хранения результатов обработки и описать процедуру OBRAB, тело которой осуществляет перемещение операндов из массива MAS в массив RES . Перемещаемые операнды должны иметь следующие свойства:
1. Быть прописными символами 2. Быть числами меньше семи 3. Быть нулём 4. Быть числами больше пяти 5. Быть числами больше трёх, но меньше девяти 6. Быть отрицательными 7. Быть числами чётными 8. Быть числами положительными и больше трёх 9. Иметь ноль в первом и пятом разрядах двоичного операнда 10. Иметь в старшем разряде двоичного операнда нуль 11. Иметь единицу в третьем и пятом разрядах двоичного операнда 12. Иметь ноль в седьмом разряде двоичного операнда 13. Располагаться в третьей, седьмой или в девятой позициях массива MAS 14. Быть цифрами 0,1,2,3,4,5,6,7,8,9 15. Быть числами больше подсчитанного количества нулей в массиве 16. Быть представленными в ASCII коде 17. Быть больше суммы первых трёх элементов массива 18. Быть управляющими символами 19. Быть строчными символами 20. Не быть двоичными цифрами