Организация и функционирование ЭВМ. Камалягин А.А - 16 стр.

UptoLike

16
;----------------------------------------------------------
; ПРИМЕР СЛОЖЕНИЯ ДВОЙНЫХ СЛОВ
;----------------------------------------------------------
LEA SI, Z1 ;адрес первого двойного слова.
LEA DI, Z2 ;адрес второго двойного слова.
LEA BX, REZ ;адрес результата.
MOV AX, [SI] ;загрузка младшего слова Z1.
ADD AX, [DI] ;сложение младших слов Z1 и Z2.
MOV WORD PTR [BX], AX ;сохранение младшего слова результата.
INC SI ; формирование адреса
INC SI ; старшего слова Z1.
INC DI ; формирование адреса
INC DI ; старшего слова Z2.
MOV AX, [SI] ; загрузка старшего слова Z1.
ADC AX, [DI] ; сложение старших слов Z1 и Z2
; и возможного
переноса.
MOV WORD PTR [BX+2], AX ;сохранение старшего слова результата.
;---------------------------------------------------
; ПРИМЕР УМНОЖЕНИЯ MUL
;---------------------------------------------------
MOV AL,X0
MUL X1
MOV AX,X3
MUL X5
MOV CX, 20H
MUL CX
;---------------------------------------------------
; ПРИМЕР УМНОЖЕНИЯ IMUL
;---------------------------------------------------
MOV AX,X3
IMUL X3
MOV CX, -5
IMUL CX
RET
BEGIN ENDP ;КОНЕЦ ПРОЦЕДУРЫ
CODESG ENDS ;КОНЕЦ СЕГМЕНТА
END BEGIN ;КОНЕЦ ПРОГРАММЫ
                                          16
;----------------------------------------------------------
;    ПРИМЕР СЛОЖЕНИЯ ДВОЙНЫХ СЛОВ
;----------------------------------------------------------
LEA SI, Z1                                 ;адрес первого двойного слова.
LEA DI, Z2                                 ;адрес второго двойного слова.
LEA BX, REZ                                ;адрес результата.
MOV AX, [SI]                               ;загрузка младшего слова Z1.
ADD AX, [DI]                               ;сложение младших слов Z1 и Z2.
MOV WORD PTR [BX], AX                      ;сохранение младшего слова результата.
INC SI                                     ; формирование адреса
INC SI                                     ; старшего слова Z1.
INC DI                                     ; формирование адреса
INC DI                                     ; старшего слова Z2.
MOV AX, [SI]                               ; загрузка старшего слова Z1.
ADC AX, [DI]                               ; сложение старших слов Z1 и Z2
                                           ;    и возможного переноса.
MOV WORD PTR [BX+2], AX ;сохранение старшего слова результата.

;---------------------------------------------------
;    ПРИМЕР УМНОЖЕНИЯ MUL
;---------------------------------------------------
         MOV AL,X0
         MUL X1
         MOV AX,X3
         MUL X5
         MOV CX, 20H
         MUL CX

;---------------------------------------------------
;    ПРИМЕР УМНОЖЕНИЯ IMUL
;---------------------------------------------------
         MOV AX,X3
         IMUL X3
         MOV CX, -5
         IMUL CX

     RET
BEGIN    ENDP                     ;КОНЕЦ ПРОЦЕДУРЫ
CODESG   ENDS                     ;КОНЕЦ СЕГМЕНТА
END      BEGIN                    ;КОНЕЦ ПРОГРАММЫ