Автор работы: Пользователь скрыл имя, 29 Ноября 2011 в 14:20, практическая работа
Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
Арифметические вычисления.
Исходные данные:
Для
контроля за правильностью работы программы
использовать готовый модуль IO.ASM
Пример
программы выполнения
арифметических расчетов
;
; Работа выполнена студентом Ивановым И.И., гр. А123
; ******************************
; Исходные данные: дата рождения - 28-03-82 -> d=28 m=3 g=82
;
; данные типа
byte
; Программа выполняет расчет по формуле: z=2d-gm
; ------------------------------
model small
include io.asm ; подключение модуля io.asm
.stack 100h
.data
d db 28
m db 3
g db 82
z dw ? ; для результата
.code
start: ; точка входа в программу
mov ax,@data ; загрузка адреса сегмента данных
mov ds,ax
mov al,2 ; 2 -> al
mul d ; ax:=al*d (=2d)
mov dx,ax ; 2d -> dx, т.к. ах потребуется дальше
mov al,g ; g - al
mul m ; gm -> ax
sub dx,ax ; в dx - результат вычисления
mov z,dx ; dx -> z (z=результат)
outint z ; вывод z (z может быть отрицательно)
mov ah,4Ch ; завершение работы
int 21h
end start