Главная » Файлы » Лабораторные работы » Лабораторные работы |
ОРГАНІЗАЦІЯ КЕРУВАННЯ ПАМ`ЯТТЮ В ПРОГРАМАХ НА МОВІ АСЕМБЛЕРА
[ Скачать с сервера (41.0 Kb) ] | 07.08.2017, 23:34 |
Мета роботи - вивчення правил роботи з програмами транслятора з мови асемблера і компонувальника та виконання технологічного ланцюга створення програм на мові асемблера. Program TEXT 1 Data SEGMENT byte val1 db 3 val2 db 2 result db ? data ENDS code SEGMENT ASSUME cs:code, ds:data ; assume інформує асемблер про ЗМІІСТ ; сегментних регістрів begin: mov ax, data ; адреса сегменту данних mov ds, ax ; завантажується в регістр DS mov al, val1 ; завантаження регістра al вмістом ; комірки пам’яті val1 add al, val2 ; складання вмісту регістра al зі ; вмістом комірки пам’яті val2 ; результат відсилаеться в регістр al mov result, al ; пересилання результату з регістра al ; в комірку пам’яті result mov ax, 4c00h ; вихід в MS-DOS int 21h code ENDS end begin Program TEXT 2 data SEGMENT ;початок сегменту данних ms1 db 'Іванов Віктор Сергійович', 0dh, 0ah, '$' ms2 db 'Рік народження - 1985', 0dh, 0ah, $' ms3 db 'Місяць -12,дата -29', 0dh, 0ah, '$' ms4 db 'Факультет *********', 0dh, 0ah,'$' ms5 db 'Група, бригада - ', 0dh, 0ah, '$ ms6 db 'xx.xx.xxxx', 0dh, 0ah, '$' ;число, месяць, рік adrms1 dw ms1, ms2, ms3, ms4, ms5, ms6 s_char db '1' ; одиничний символ sting db "0123456789" ; символьний рядок date db 12,29 ; дата в вигляді послідовності з 2-х байтів positive dw 1029 ; слово negative dw -1029 ; слово данних з від’ємним знаком adrseg dd data:ms2 ; повна адреса поля ms2 offset_adr dw ms2 ; відносна адреса (зміщення) змінної ms2 data ENDS ; кінец сегменту данних stack SEGMENT stack ; початок сегменту стека dw 20 dup (?) ; 20 машинних слів сегмента стеку stack ENDS ; Кінец сегмента стеку code SEGMENT ; початок сегменту кодів ASSUME ds: data, cs: code, ss: stack main PROC FAR ; початок основної програми mov bx, data ; завантаження адреси сегменту ; данних mov ds, bx ; в ds ;--------------------кінець секції ініціалізації--------------------- call show ; звернення до підпрограми відображення mov ax, 4c00h ; вихід в MS-DOS int 21h main ENDP ; кінець головної процедури | |
Просмотров: 471 | Загрузок: 18 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |