ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2021
Просмотров: 75
Скачиваний: 1
Інерфейс між С і Асемблером
Розробити процедуру мовою Асемблер, що виконує дії згідно з отриманим варіантом завдань. Процедура має знаходитися в окремому файлі та викликатися з програми, написаної мовою С, яка реалізує введення даних (читання з файла) та виведення результату. Скомпілювати обидва файли за допомогою компілятора командного рядка bcc.exe з відповідними опціями. Запустити програму на виконання в ОС і td.exe.
Варіанти завдань
-
Реалізувати процедуру, що зашифровує рядок з допомогою операції xor з заданим числом (маскою). Процедура отримує такі параметри: адресу рядка та маску.
-
Реалізувати процедуру, що дописує в кінець масиву число. Процедура отримує такі параметри: адресу масива, кількість елементів у ньому та число, що необхідно дописати.
-
Реалізувати процедуру, що вилучає з масиву всі від’ємні числа. Процедура отримує такі параметри: адресу масива та кількість елементів у ньому.
-
Реалізувати процедуру, що вилучає з масиву число. Процедура отримує такі параметри: адресу масива, кількість елементів у ньому та номер числа, яке треба вилучити.
-
Реалізувати процедуру, що виконує циклічний зсув рядка на один символ праворуч. Процедура отримує параметри із стеку та повертає адресу зміненного рядка.
-
Підрахувати кількість одиничних біт у шістнадцятирозрялному числі. Процедура на Асемблері отримує число як параметр і повертає кількість одиниць у ньому.
-
Підрахувати, скільки разів у файлі зустрічається кожна буква.
-
Замінити у текстовому файлі всі маленькі латинські літери на великі.
-
З клавіатури вводиться рядок. Знайти та вивести на екран кількість повторень цього рядка у файлі.
-
З клавіатури вводиться рядок. Знайти та вивести на екран номер позиції, з якоі починається останній повтор цього рядка у файлі.
-
Знайти та вивести на екран кількість розбіжностей у двох файлах.