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

Программа 1.2

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

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

SSEG SEGMENT PARA STACK 'STACK'

DB 256 DUP(0)

SSEG ENDS

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

;

DSEG SEGMENT PARA PUBLIC 'DATA'

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

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

RAZ DW 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: clc ; Очистка флага переноса.

mov cx,0

mov ax,UMEN ; Вычитание.

sub ax,VICH

mov bx,OFFSET RAZ ; Получение смещения и

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

jmp Start

SUBST ENDP

CSEG ENDS

END SUBST

уменьшаемое

вычитаемое

результат

десятичное

шестнадцат.

десятичное

шестнадцат.

десятичное

шестнадцат.

1

21

Таблица 1.1.2

Команда

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

аx

bx

cx

dx

cs

ds

di

si

Флаги

cf

zf

sf

pf

af

df