Программирование обработки, преобразования и ввода-вывода данных на ассемблере ПЭВМ. Домнин Л.Н. - 5 стр.

UptoLike

Составители: 

4
явлении ошибки внесите необходимые поправки в текст программы
и повторите предшествующие действия с п. 5.
11. Продемонстрируйте работу программы преподавателю и при
наличии замечаний сделайте необходимые поправки.
12. Подготовьте и сдайте отчет о работе.
Пример программы
Рассмотрим пример программы, по сложности соответствующей
программам лабораторной работы 1. Эта программа обеспечивает
вычисление функции dcbay /)(
+
=
. Предполагается, что для хра-
нения значений исходных данных и результатов достаточно ма-
шинного слова. Значения аргументов
a,b,c,d заданы в программе.
Результат
y записывается в память. Остаток от деления ost также
записывается в память. Текст программы имеет вид (колонка чисел
справа - номера строк для облегчения последующих ссылок на от-
дельные части программы):
;
--------------------
-
--
-
--------------
-
--------------- 01
;
Лабо
р
а
т
о
р
ная
р
абота 1 02
;
Тема: Линейная п
р
о
гр
амма 03
;
Выполнил: ХХХХХХХХХХХ Х.Х. Г
ру
ппа: ХХХХХХ 04
;
--------------------
-
--
-
------------------------------ 05
П
ог
амма вычисления
нк
ии dcba
y
/
)
(
+
=
06
; Формат данных - сл
о
в
о 07
; Значения а
р
г
у
ментов a, b, c, d
з
аданы в п
р
ог
р
амме
08
; Результат
y записывается в память
09
; Остаток от деления os
t
также записывается в п
а
м
ять
10
;--------------------
-
--
-
------------------------------ 11
stseg segment para
s
tack ‘
s
tack
;
с
егмент 12
dw 16 dup(?)
;
13
stseg ends
;
с
тека 14
;--------------------
-
--
-
------------------------------ 15
dseg segment para
;
16
a dw 10
;
17
b dw 20
;
с
егмент 18
c dw 30
;
19
d dw 30
;
20
y dw ?
;
д
анных 21
ost dw ?
;
22
dseg ends
;
23
;--------------------
-
--
-
------------------------------ 24
cseg segment para
;
25
lab1 proc far
;
26
assume cs:cseg,ds:dseg,ss:stseg
;
27
push ds
;
28
явлении ошибки внесите необходимые поправки в текст программы
и повторите предшествующие действия с п. 5.
   11. Продемонстрируйте работу программы преподавателю и при
наличии замечаний сделайте необходимые поправки.
   12. Подготовьте и сдайте отчет о работе.
                      Пример программы
   Рассмотрим пример программы, по сложности соответствующей
программам лабораторной работы 1. Эта программа обеспечивает
вычисление функции y = (a + b)c/d . Предполагается, что для хра-
нения значений исходных данных и результатов достаточно ма-
шинного слова. Значения аргументов a,b,c,d заданы в программе.
Результат y записывается в память. Остаток от деления ost также
записывается в память. Текст программы имеет вид (колонка чисел
справа - номера строк для облегчения последующих ссылок на от-
дельные части программы):
;------------------------------------------------------      01
;                Лабораторная работа 1                       02
; Тема:    Линейная программа                                03
; Выполнил: ХХХХХХХХХХХ Х.Х.        Группа: ХХХХХХ           04
;------------------------------------------------------      05
; Программа вычисления функции y = ( a + b ) c/d             06
; Формат данных - слово                                      07
; Значения аргументов a, b, c, d заданы в программе          08
; Результат y записывается в память                          09
; Остаток от деления ost также записывается в память         10
;------------------------------------------------------      11
stseg segment para     stack     ‘stack’         ; сегмент   12
       dw       16 dup(?)                        ;           13
stseg ends                                       ; стека     14
;------------------------------------------------------      15
dseg   segment para                              ;           16
a      dw       10                               ;           17
b      dw       20                               ; сегмент   18
c      dw       30                               ;           19
d      dw       30                               ;           20
y      dw       ?                                ; данных    21
ost    dw       ?                                ;           22
dseg   ends                                      ;           23
;------------------------------------------------------      24
cseg   segment para                              ;           25
lab1   proc     far                              ;           26
       assume   cs:cseg,ds:dseg,ss:stseg         ;           27
       push     ds                               ;           28

                                4