- •Микропроцессоры в системах защиты информации
- •Общие методические указания
- •Лабораторная работа 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
Программа 2.5
TITLE ДЕЛЕНИЕ ЦЕЛЫХ БЕЗЗНАКОВЫХ ЧИСЕЛ
TITLE С ИСПОЛЬЗОВАНИЕМ КОМАНД ДЕЛЕНИЯ МП 1810
; Определение сегмента стека
SSEG SEGMENT PARA STACK 'STACK'
DB 128 DUP(0)
SSEG ENDS
;
; Определение сегмента данных
;
DSEG SEGMENT PARA PUBLIC 'DATA'
DELIM DD 1 DUP (0) ; Делимое, длина двойное слово
DELIT DW 1 DUP (0) ; Делитель, длина слово
REZLT DW 1 DUP (0) ; Результат, длина слово
OSTAT DW 1 DUP (0) ; Остаток, длина слово
DSEG ENDS
;
; Определение сегмента кода программы
;
CSEG SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
;
DIVD PROC FAR
mov ax,DSEG ; Определение адреса сегмента DATA
mov ds,ax ; Пересылка в сегментный регистр DS
Start: lea bx,DELIM ; Занесение адреса делимого в регистр BX
mov ax,[bx]
mov dx,[bx+2]
div DELIT ; Деление двух чисел (DXAX:DELIT=AX, DX)
mov REZLT,ax ; Сохранение результата
mov OSTAT,dx
jmp Start
DIVD ENDP
CSEG ENDS
END DIVD
|
Делимое |
Делитель |
Частное |
|||
десятичное |
шестнадцат. |
десятичное |
шестнадцат. |
десятичное |
шестнадцат. |
|
1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
Таблица 2.2
Команда |
содержимое регистров |
|||||||||||||
аx |
bx |
cx |
dx |
cs |
ds |
di |
si |
Флаги |
||||||
cf |
zf |
sf |
pf |
af |
df |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм программы 2.1 Алгоритм программы 2.2
Алгоритм программы 2.3 Алгоритм программы 2.4
| Программа деления 16-ти битного числа на 8-битное
| число по описанному методу в пункте 1.2.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм программы 2.5
Выводы:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Выполнил студент _____________________ дата _____________________________
Принял ___________________ "____________________" оценка ________ дата __________________
(подпись) (Ф И О)