bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [157]
АВС [6]
КПиЯП [80]
ОАиП [305]
ОКТ [79]
СиСПО [8]
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ПОИТ » КПиЯП

Контрольная работа по 2-ой части КПиЯП вариант 21
Подробности о скачивании 29.06.2011, 09:50
1) Задание
Задание 1. Выполнить вызовы процедуры, которая выводит тексты, символы или числа в соответствии с вариантом. Параметры передаются через регистр. Процедура одна, вызовов несколько.
Задание 2. Повторить задание 1 с передачей параметров через память.
Задание 3. Повторить задание 1 с передачей параметров через стек.

21.1 символы 5 дальняя 1 регистр
21.2 числа 1 ближняя 2 память
21.3 строки 1 дальняя 3 стек

2) Программа

.model tiny
.data
;-------segment_dannih----------
chislo1 db ?
chislo2 db ?
mess3 db "Vvedite chislo1: ",'$'
mess2 db "Vvedite chislo2: ",'$'
mess4 db "--------------------------------------",0ah,0dh,'$'
mess5 db "RESULTAT RABOTY ",0ah,0dh,'$'
mess7 db "-----------Peredacha parametrov cheres registr-----",0ah,0dh,'$'
mess8 db "-----------Peredacha parametrov cheres pamyat-----",0ah,0dh,'$'
mess9 db "-----------Peredacha parametrov cheres stek-----",0ah,0dh,'$'
mess10 db "Najmite lubuyu klavischu dlya vihoda...",0ah,0dh,'$'
mess0 db "",0ah,0dh,'$'
mess11 db "Vvedite simvoly: ",'$'
mess_znak db " ",'$'
stroka1 db "pervaya stroka",'$'
stroka2 db "vtoraya stroka",'$'
stroka3 db "treytyaya stroka",'$'

.code
org 100h

start:
mov ax,@data
mov ds,ax
xor ax,ax

mov ah,9
mov dx,offset mess0
int 21h

mov ah,9
mov dx,offset mess7
int 21h

mov ah,9
mov dx,offset mess11
int 21h
mov cx,5
cikl5:
mov ah,07h
int 21h

call far ptr proc_21_1
loop cikl5

mov ah,9
mov dx,offset mess0
int 21h

mov ah,9
mov dx,offset mess8
int 21h

mov ah,9
mov dx,offset mess3
int 21h
mov ah,01h
int 21h
mov chislo1,al
mov ah,9
mov dx,offset mess0
int 21h

mov ah,9
mov dx,offset mess2
int 21h
mov ah,01h
int 21h
mov chislo2,al
mov ah,9
mov dx,offset mess0
int 21h

mov ah,9
mov dx,offset mess5
int 21h

mov ah,9
mov dx,offset mess4
int 21h

call near ptr proc_21_2 ;kolichestvo visovov - (1)

mov ah,9
mov dx,offset mess9
int 21h

mov ah,9
mov dx,offset mess0
int 21h

push offset stroka3
push offset stroka2
push offset stroka1

call far ptr proc_21_3

;------exit-------------------
mov ah,9
mov dx,offset mess0
int 21h

mov ah,9
mov dx,offset mess10
int 21h

mov ah,0
int 16h

mov ax,4c00h
int 21h

;-------Procedura_1-----------

proc_21_1 proc far
mov ah,02h
mov dl,al
int 21h

mov ah,9
mov dx,offset mess_znak
int 21h
ret
proc_21_1 endp

;-------Procedura_2-----------

proc_21_2 proc near
mov ah,02h
mov dl,chislo1
int 21h

mov ah,9
mov dx,offset mess0
int 21h

mov ah,02h
mov dl,chislo2
int 21h

mov ah,9
mov dx,offset mess0
int 21h
ret
proc_21_2 endp

;-------Procedura_3-----------
proc_21_3 proc far
push bp
mov bp,sp

mov dx,[bp+6]
mov ah,9
int 21h

mov ah,9
mov dx,offset mess0
int 21h

mov dx,[bp+8]
mov ah,9
int 21h

mov ah,9
mov dx,offset mess0
int 21h

mov dx,[bp+10]
mov ah,9
int 21h

mov sp,bp
pop bp

ret
proc_21_3 endp
;-----------------------------
end start
Категория: КПиЯП | Добавил: vadimip
Просмотров: 1367 | Загрузок: 38
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]