You are on page 1of 3

Лабораторна робота 3

студента групи ТСД-23 Чирви Богдана

ПРОГРАМУВАННЯ ОПЕРАЦІЙ ПЕРЕСИЛАННЯ


СИМВОЛЬНИХ ДАНИХ

Мета заняття: набуття практичних навичок складання,


налагодження і виконання програм на мові асемблера
для програмування дій із пересилання та перетворення
символьних даних.
Постановка задачі: Розробити на асемблері програму
пересилання символьних даних «Прізвище» та «Ім’я» (в
кодах ASCII) (лічильник пересилань - автоматичний) із
масиву X1 в масив Y1, якщо розрядність «пакету»
пересилаємих чисел дорівнює 4 байт (32 біт),
попередньо виконавши перетворення даних масиву X1
згідно завдання(вставити кому, між прізвищем та
ім’ям).

Виконання:

TITLE <Лаб22.Пересилка даних - байти>


.686
.model flat, stdcall ; задання лінійної моделі пам'яті
option casemap: none
.data ; директива визначення даних
X1 DD 'Chir','va ',' ','Bohd','an '; значення
LEN EQU $ -X1 ; визначення довжини
Y1 DD [LEN/4] DUP(255) ; занесення одиниць до
масиву Y1
.code ; директива визначення програми
_lab22:
; початок програми
mov cx, [LEN/4]; загрузка кількості чисел в регистр-
лічильник
mov edi,0
mov esi,0
m1: ;15
mov eax, [X1+si] ; завантаження в акумулятор числа
масиву
cmp eax,' '

jne r1
mov eax,','
r1:
bswap eax
mov [Y1+di], eax ; занесення числа до пам'ятті
add si, 4 ; корегування адреси щодо масиву X1
add di,4 ; корегування адреси щодо масиву Y1
sub cx,1
cmp cx,0
je ut
jmp m1
ut:
ret
end _lab22
Знімки:

Висновок:
Була розроблена програма, яка переводить
символи з одного масиву в інший, попередньо
змінюючи(доповнюючи) їх. У пам’яті,
зберігаються HEX-коди, які , в результаті,
перетворюються у символи, відповідно до
кодування.

You might also like