го немає.
. Ввести з клавіатури два рядки. Порівняти їх. Вивести на екран номер позиції, в якій рядки розрізняються.
. Ввести з клавіатури рядок. Якщо вона довша деякої величини, то обрізати, якщо коротше - розтягнути, вставивши потрібне число пробілів між словами. Вивести результати на екран.
6. Ввести з клавіатури рядок, що складається з декількох слів. Вивести кожне слово на екран в окремому рядку, тобто видати слова в стовпчик.
. Виділити з вихідного рядка підрядок символів заданої довжини з зазначеного номеру позиції.
8. Визначити номер позиції, з якою починається перша зліва входження заданої конфігурації символів у вихідну рядок.
. Дано рядок символів (введена з клавіатури). Сформувати новий рядок з вихідної шляхом заданого числа повторень вихідного рядка.
. Задані два рядки. Перевірити входження кожного символу рядка 1 до рядка 2. Якщо який-небудь (перший зліва) символ рядка 1 не представлений в рядку 2, то фіксується номер позиції цього символу в рядку 1.
. Інвертувати задану рядок.
. Знайти максимальний і мінімальний символи у вихідній рядку.
. Видалити з вихідного рядка повторні входження заданого символу.
. Видалити з вихідного рядка задану конфігурацію символів.
Контрольні запитання та завдання.
1. Назвіть рядкові команди, виконувані текстовим редактором, які можуть бути реалізовані на мові асемблера.
. Напишіть процедуру (фрагмент програми) для копіювання даних з однієї області пам'яті в іншу. Передбачити висновок даних до копіювання, і після копіювання.
. реалізуєте процедуру копіювання даних з використанням команд MOVSB ​​і MOVSW.
. реалізуєте процедуру копіювання даних за зменшенням адрес.
. реалізуєте процедуру копіювання даних без використанням ланцюгових команд копіювання.
. З'ясуйте, що буде, якщо в SI помістити зміщення рядка dst, а в DI рядка src.
. Чи можна замість префікса REP використовувати інший, наприклад REPE. Якщо, так, то чому.
. Мається наступне визначення даних:
SEGMENT PARA
CONAME DB SPACE EXPLORES INC.
PRLINE DB 20 DUP (" )
Використовуючи цепочечниє команди, виконайте (запишіть фрагмент програми):
a). пересилку даних з CONAME в PRLINE зліва направо.
b). пересилку даних з CONAME в PRLINE справа наліво.). Щоб завантажити третього і четвертого байта області CONAME в регістр AX.). Збереження вмісту регістра AX за адресою PRLINE + 5). Порівняння даних в областях CONAME і PRLINE.) . Сканування області CONAME і пошук у ній символів В«пробілВ». Якщо символ знайдений, то переслати його в регістр BH. p>. Порівняти командою cmps два ланцюжки байт в пам'яті string1 і string2 і помістити перший несовпавшій байт з string2 в регістр al. Для завантаження цього байта в регістр-акумулятор al використовувати команду lods. br/>
. Процедури в мові Асемблера
команда асемблер підпрограма рядок
Мета: вивчення прийомів програмування мовою Асемблера з використанням підпрограм, вироблення навичок роботи з командами виклику підпрограм, повернення з підпрограми.
Завдання:
Гј вивчити механізм роботи команди виклику підпрограми CALL, повернення з підпрограми RET, правила оформлення підпрограм;
Гј отримати практичні навички щодо створення підпрограм мовою Асемблера.
Команди роботи підпрограми.
У мові асемблера підпрограма оформляється у вигляді процедур. Для оголошення процедур у одномодульних, простих програмах можна використовув...