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)