Главная » Файлы » Лабораторные работы » Лабораторные работы |
Створення інтерфейсів «програма-користувач». Макрозасоби та їх використання
[ Скачать с сервера (39.5 Kb) ] | 07.08.2017, 23:34 |
Завдання 1. Створити .asm-програму, що забезпечує введення-виведення даних згідно з варіантом. Визначити відповідні змінні. Підготувати виконуваний файл і перевірити коректність роботи програми. 2. Створити бібліотеку макрокоманд для виклику функцій DOS, що забезпечують операції введення-виведення, ініціювання ds на початку програми, вихід з програми (виклик функції 4ch) тощо. Кожна макрокоманда повинна забезпечувати звертання до однієї функції. 3. Написати .asm-програму, що використовує створену макробібліотеку для введення-виведення даних згідно з варіантом, як і в п.1. Підготувати виконуваний файл і перевірити коректність роботи програми. 4. Порівняти результати, отримані в пунктах 1 і 3. Варіант — 15(1) Ввести з клавіатури довільний символьний рядок. Вивести його на экран. Вивести на екран перший і останній символи цього рядка. Вивести на екран решту рядка. Програма 1 data segment riadok db 12 dup(' '),'$' novyj db 0ah,0dh,'$' data ends code segment assume cs:code,ds:data begin: mov ax,data mov ds,ax mov ah,3fh mov bx,0 mov cx,12 lea dx,riadok int 21h mov bx,ax sub bx,3 mov dl,riadok[0] mov ah,2 int 21h mov ah,9 lea dx,novyj int 21h mov dl,riadok[bx] ;vuv 3 mov ah,2 int 21h mov ah,7 ;readln int 21h mov ax,4c00h int 21h code ends end begin Програма2 data segment riadok db 12 dup(' '),'$' novyj db 0ah,0dh,'$' data ends include macr4.asm code segment assume cs:code,ds:data begin: initdatasegment inputstring riadok mov dl,riadok[0] mov ah,2 int 21h printstring novyj mov dl,riadok[bx] mov ah,2 int 21h mov ah,7 ;readln int 21h exit code ends end begin inputstring macro string mov ah,3fh mov bx,0 mov cx,12 lea dx,string int 21h mov bx,ax sub bx,3 endm printstring macro str mov ah,9 lea dx,str int 21h endm initdatasegment macro mov ax,data mov ds,ax endm exit macro mov ax,4c00h int 21h endm | |
Просмотров: 507 | Загрузок: 16 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |