Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тетрадь_ЗИ.doc
Скачиваний:
1
Добавлен:
10.11.2019
Размер:
711.17 Кб
Скачать

Программа 1.4

TITLE ВЫЧИТАНИЕ ЦЕЛЫХ БЕЗЗНАКОВЫХ ЧИСЕЛ

TITLE ПОВЫШЕННОЙ ТОЧНОСТИ

; Определение сегмента стека

SSEG SEGMENT PARA STACK 'STACK'

DB 256 DUP(0)

SSEG ENDS

; Определение сегмента данных для данных и результата

DSEG SEGMENT PARA PUBLIC 'DATA'

UMEN DD 1 DUP (0) ; уменьшаемое, длина двойное слово

VICH DD 1 DUP (0) ; вычитаемое, длина двойное слово

RAZ DD 1 DUP(0) ; разность, длина двойное слово

DSEG ENDS

; Определение сегмента кода программы

CSEG SEGMENT PARA PUBLIC 'CODE'

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

SUBST PROC FAR

mov ax,DSEG ; Определение адреса сегмента DATA

mov ds,ax ; Пересылка в сегментный регистр DS

Start: lea si,UMEN ; Получение смещения UMEN в SI

lea di,VICH ; Получение смещения VICH в DI

lea bx,RAZ ; Получение смещения RAZ в BX

clc ; Очистка флага переноса

mov cx,0

mov ax,[si] ; Вычитание UMEN и VICH с учетом

sbb ax,[di] ; бита переноса

mov [bx],ax ; Сохранение результата

inc si ; Вычисление смещения следующего

inc si ; слова данных без изменения

inc di ; бита переноса предыдущего вычитания.

inc di

mov ax,[si]

sbb ax,[di]

mov [bx+2],ax

jmp Start

SUBST ENDP

CSEG ENDS

END SUBST

уменьшаемое

вычитаемое

результат

десятичное

шестнадцат.

десятичное

шестнадцат.

десятичное

шестнадцат.

1

22

Таблица 1.1.4

Команда

содержимое регистров

аx

bx

cx

dx

cs

ds

di

si

Флаги

cf

zf

sf

pf

af

df

Продолжение таблицы 1.1.4

Выводы:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Алгоритм программы 1.1 Алгоритм программы 1.2

Алгоритм программы 1.3 Алгоритм программы 1.4

Выполнил студент _____________________ дата _____________________________

Принял ___________________ "____________________" оценка ________ дата __________________

(подпись) (Ф И О)