Главная » Файлы » Мои файлы |
ОРГАНІЗАЦІЯ КЕРУВАННЯ ПАМ`ЯТТЮ
[ Скачать с сервера (44.0 Kb) ] | 03.09.2017, 10:19 |
Завдання на роботу 1. Написати програму, яка здійснює пересилання даних між окремими комірками сегмента даних, вмістом яких є значення змінних програми. Для цього в сегменті даних програми визначити змінні a1, a2, ... а8. Типи змінних і види пересилань надаються в таблиці. Коректність результатів пересилань проконтролювати шляхом виконання виконуваного файла програми у відлагоджувачі по крокам. № вар. Характеристика області Назви змінних (областей пам’яті) a1 a2 a3 a4 a5 a6 a7 a8 7 Типи змінних byte word word word word byte byte byte Новий вміст a8 a5 a2 a3 a4 a1 a6 a7 Текст програми data segment a1 db 1 a2 dw 2 a3 dw 3 a4 dw 4 a5 dw 5 a6 db 6 a7 db 7 a8 db 8 result db ? data ends code segment assume cs:code, ds:data begin: mov ax,data mov ds,ax mov ax,a2 mov bx,a3 mov cx,a4 mov dx,a5 mov a2,dx mov a3,ax mov a4,bx mov a5,cx mov al,a1 mov bl,a8 mov a1,bl mov a8,al mov bl,a6 mov a6,al mov al,a7 mov bl,a6 mov a7,bl mov a6,al mov al,a8 mov bl,a7 mov a8,bl mov ax,4c00h int 21h code ends end begin 2. Написати програму, яка здійснює пересилання елементів вихідного масиву (символьний рядок) в іншу область пам`яті (другий символьний рядок), змінюючи їх порядок. Відповідність елементів рядків s1, s2 залежить від варіанта таблиці. Для виконання п.2 необхідно визначити рядок s1 довільного вмісту довжиною 8 елементів, а для рядка s2 зарезервувати область пам`яті відповідного розміру. Рядки визначаються в різних сегментах програми, рядок s1 визначити у сегменті даних, а рядок s2 – в кінці сегменті кодів, перед директивою закриття сегмента.При пересиланні враховувати необхідність переключення сегментів. N Вар Номер елемента у рядку s1 1 2 3 4 5 6 7 8 Номер елемента у рядку s2 7 3 1 5 8 6 4 2 7 Текст програми data segment s1 db 1,2,3,4,5,6,7,8 data ends code segment assume cs:code, ds:data begin: mov ax,data mov ds,ax mov al,ds:s1 mov cs:s2+2,al mov al,ds:s1+1 mov cs:s2,al mov al,ds:s1+2 mov cs:s2+4,al mov al,ds:s1+3 mov cs:s2+7,al mov al,ds:s1+4 mov cs:s2+5,al | |
Просмотров: 478 | Загрузок: 8 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |