Арифметические команды ассемблера

Автор работы: Пользователь скрыл имя, 29 Ноября 2011 в 14:20, практическая работа

Краткое описание

Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)

Содержимое работы - 1 файл

Арифметика.doc

— 30.50 Кб (Скачать файл)

Арифметические  вычисления.

Исходные данные:

    • дата рождения студента в формате  ДД-ММ- ГГ  -  числа – 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

Информация о работе Арифметические команды ассемблера