Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Арифметическое выражение / Отчет по предмету Машинно-Ориентированное программирование

.docx
Скачиваний:
6
Добавлен:
29.12.2020
Размер:
80.45 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Отчет

Бишкек 2020

Вычисление выражений

Мое выражение: 2*b*x-3*a*y-6*b*y+a

Код и комментарии:

;2*b*x-3*a*y-6*b*y+a

include io.asm // Добавляем библиотеку

stack1 segment //Описываем сегмент стека

db 256 dup(?) //Выделяем байты для стека

stack1 ends //Закрываем стек

data segment //Объявляем данные и переменные

b dw 2

x dw 2

a dw 3

y dw 4

const2 dw 2

const3 dw 3

const6 dw 6

data ends //Заканчиваем вводит данные

code segment //Начало кода

start: assume ss:stack1, ds:data, cs:code //Связка имен с регистрами

mov ax,data

mov ds,ax //Команды для взаимосвязи кода и сегмента

mov bx,0

mov ax,0

mov cx,0

mov ax, const2

mul b

mul x

mov bx, ax ;8

mov ax, const3

mul a

mul y

mov cx, ax ;36

mov ax,const6

mul b

mul y

add ax, a ;51

sub bx,cx

sub bx,ax

outint bx //Вывод на экран

mov ah,10h

int 16h

mov ah,4ch

int 21h

code ends

end start //Завершение программы

Фото результата: