- •Микропроцессоры в системах защиты информации
- •Общие методические указания
- •Лабораторная работа 1
- •Выполненние работы Программа 1.1
- •Программа 1.2
- •Программа 1.3
- •Программа 1.4
- •Лабораторная работа 2
- •Выполненние работы Программа 2.4
- •Программа 2.5
- •Лабораторная работа 3
- •Выполненние работы Программа 3.1
- •Лабораторная работа 4
- •Выполненние работы Программа 4.1
- •Лабораторная работа 5
- •Выполненние работы Программа 5.1
- •Программа 5.3
- •Программа 5.4
- •Лабораторная работа 6
- •Выполненние работы Программа 6.1
Программа 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 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|