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

UptoLike

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

5
mov ax,0
;
29
push ax
;
с
егмент 30
; ----------------
;
31
mov ax,dseg
;
32
mov ds,ax
;
33
; ----------------
;
34
mov ax,a
;
35
add ax,b
;
36
imul c
;
37
idiv d
;
38
; ----------------
;
к
ода 39
mov y,ax
;
40
mov ost,dx
;
41
ret
;
42
Lab1 endp
;
43
cseg snds
;
44
;--------------------
-
--
-
------------------------------ 45
end lab1
;
к
онец 46
;---------------------------
-
----
-
----------
п
рогр. 47
Программа состоит из операторов и комментариев. Последние не
являются строго обязательным элементом ассемблерной програм-
мы, но существенно облегчают работу с программой, если в них
содержится информация о назначении и структуре программы,
функциях ее составных частей, а иногда и отдельных операторов.
Признаком комментария является “;” (точка с запятой).
В приведенной программе в виде
комментариев оформлены: за-
головок (строки 1 - 4), краткая спецификация (строки 5 - 10) и
разделители структурных элементов программы (штриховые ли-
нии).
Остальные строки содержат собственно ассемблерный текст, со-
стоящий из директив (псевдо операторов) и операторов машинных
команд. Первые определяют структуру программы, структуру и
значение данных, а вторые определяют выполняемые действия.
Структурно программа состоит из трех
частейсегментов: сег-
мента стека (имя:
stseg), сегмента данных (имя: dseg) и сегмента
кода (имя:
cseg). Каждый сегмент формируется с помощью пары
специальных операторов, имеющих формат:
“<имя-сегмента> segment <операнды>” - начало сегмента,
“<имя-сегмента>” - конец сегмента.
       mov      ax,0                         ;            29
       push     ax                           ; сегмент    30
;      ----------------                      ;            31
       mov      ax,dseg                      ;            32
       mov      ds,ax                        ;            33
;      ----------------                      ;            34
       mov      ax,a                         ;            35
       add      ax,b                         ;            36
       imul     c                            ;            37
       idiv     d                            ;            38
;      ----------------                      ; кода       39
       mov      y,ax                         ;            40
       mov      ost,dx                       ;            41
       ret                                   ;            42
Lab1   endp                                  ;            43
cseg   snds                                  ;            44
;------------------------------------------------------   45
       end      lab1                         ; конец      46
;-------------------------------------------    прогр.    47

   Программа состоит из операторов и комментариев. Последние не
являются строго обязательным элементом ассемблерной програм-
мы, но существенно облегчают работу с программой, если в них
содержится информация о назначении и структуре программы,
функциях ее составных частей, а иногда и отдельных операторов.
Признаком комментария является “;” (точка с запятой).
   В приведенной программе в виде комментариев оформлены: за-
головок (строки 1 - 4), краткая спецификация (строки 5 - 10) и
разделители структурных элементов программы (штриховые ли-
нии).
   Остальные строки содержат собственно ассемблерный текст, со-
стоящий из директив (псевдо операторов) и операторов машинных
команд. Первые определяют структуру программы, структуру и
значение данных, а вторые определяют выполняемые действия.
   Структурно программа состоит из трех частей – сегментов: сег-
мента стека (имя: stseg), сегмента данных (имя: dseg) и сегмента
кода (имя: cseg). Каждый сегмент формируется с помощью пары
специальных операторов, имеющих формат:
   “<имя-сегмента> segment <операнды>” - начало сегмента,
   “<имя-сегмента>” - конец сегмента.


                               5