Арифметическое выражение / Отчет по предмету Машинно-Ориентированное программирование
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Отчет
Бишкек 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 //Завершение программы
Фото результата: