Приветствую Вас, Гость! Регистрация RSS
Воскресенье, 28.11.2021


Главная » Файлы » Лабораторные работы » Лабораторные работы

Створення інтерфейсів «програма-користувач». Макрозасоби та їх використання
[ Скачать с сервера (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
Категория: Лабораторные работы | Добавил: opteuropa | Теги: лабораторна з інформаційних систем., Створення інтерфейсів «програма-кор
Просмотров: 281 | Загрузок: 14 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Украина онлайн

Рейтинг@Mail.ru

подать объявление бесплатно