Завдання
Написати програму на мові асемблера для виконання завдання згідно свого варіанту (табл.. 6.2).
Таблиця 6.2 – Варіанти завдань до лабораторної роботи №6.
№ вар. |
Розмір одиниці даних |
Початкове значення зміної LIT1 |
Дії, які необхідно виконати із зміною LIT |
1 |
Байт |
‘from-sql-active’ |
Перемістити символи з буфера LIT1 в буфер LIT2 таким чином, щоб в результуючому рядку вони розмістились в алфавітному порядку. |
2 |
Байт |
‘from-sql-active’ |
Послідовно переглядаючи символи буфера LIT1, коди символів з парним значенням збільшити на одиницю, а коди символів з непарним значенням зменшити на одиницю і після цього помістити їх у буфер LIT2. |
3 |
Байт |
‘from-sql-active’ |
З початкового рядка вибрати символи, коди яких мають одиниці в 1-му та 3-му розрядах і помістити їх у результуючий рядок LIT2. |
4 |
Байт |
‘from-sql-active’ |
Поміняти початковий порядок слідування елементів даний на зворотний, помістивши у результуючий рядок LIT2 після кожного символу з парним кодом символ знака оклику. |
5 |
Байт |
‘from-sql-active’ |
Перевірити 1-ий символ: якщо його 5-ий розряд одиниця, то виконати циклічний зміщення вправо на 3 байти і помістити результат у рядок LIT2; інакше замінити символи ‘-’ на символи ‘_’. |
6 |
Байт |
‘from-sql-active’ |
Перемістити символи з буфера LIT1 в буфер LIT2 таким чином, щоб в результуючому рядку вони розмістились в алфавітному порядку, у зворотному напрямку. |
7 |
Байт |
‘from-sql-active’ |
Послідовно переглядаючи символи буфера LIT1, коди символів з парним значенням замінити на символ цифри 2, а коди символів з непарним значенням збільшити на одиицю і після цього помістити їх у буфер LIT2. |
Таблиця 6.2 – Варіанти завдань до лабораторної роботи №6 (продовження).
№ вар. |
Розмір одиниці даних |
Початкове значення зміної LIT1 |
Дії, які необхідно виконати із зміною LIT |
8 |
Байт |
‘from-sql-active’ |
З початкового рядка вибрати символи, коди яких мають одиниці в 2-му або 6-му розрядах і помістити їх у результуючий рядок LIT2, при чому після символів з одиницею в 2-му розряді помістити символ ‘*’. |
9 |
Байт |
‘from-sql-active’ |
Перевірити 4-ий символ: якщо він менший за літеру ‘h’, то виконати зміщення вліво на 2 байти і помістити результат у рядок LIT2; інакше поміняти місцями парні з непарними елементи. |
10 |
Байт |
‘from-sql-active’ |
Поміняти початковий порядок слідування елементів даний на зворотний, замінивши символи, що мають в 4 та 7 розрядах 0, на цифру 1. |
