Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.02.2019
Сообщений: 7
1
MASM

Написать на ассемблере программу вычисления выражения с использованием макросов: 2,3*(a-b)+2,3*(a-b)/a

28.05.2020, 16:24. Показов 1481. Ответов 1

Author24 — интернет-сервис помощи студентам
Написать на ассемблере программу вычисления выражения с использованием макросов: 2,3*(a-b)+2,3*(a-b)/a

Я новичок, помогите пожалуйста
Я так понимаю что то с макросом не то, или как?
Подскажите как правильно исправить

Код:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
.686 ;директива визначення мікропроцесора
.model flat, stdcall ;задання лінійної моделі пам'яті 
option casemap : none ;включення чутливості до регістру
includelib \masm32\lib\kernel32.lib
ExitProcess proto: DWORD ;прототип API-функції
Anastasia macro a,b ;макрос з ім'ям Anastasia виконує res1=2,3(a-b)
mov al, 23 ;запис в al 23
mov ax, 10 ;запис в ax 10
mov bl, a ; a заноситься в bl
sub bl,b ;значення bl зменшується на b разів
mul al ;множення bl на al
div ax ;ділення bl на ax
mov res1, bl ;значення bl записуються в res1
endm ;кінець тіла макросу
.data ;блок даних
a db 5 ;змінна a
b db 7 ;змінна b
res1 db 0 ;змінна rеs1 
res2 dw 0 ;змінна rеs2
.code ;блок коду
start: ;мітка початку програми. Ім'я мітки - start
xor eax, eax ;обнуління eax
xor ebx,ebx ;обнуління ebx
Anastasia a, b ;виклик макросу
mov al, res1 ;res1 заноситься в al
div a ;ділення al на a
Anastasia a, b ;виклик макросу
add al,res1 ;додавання res1 до al
mov res2,ax ;збереження остаточного результату
invoke ExitProcess, 0 ;повернення управління OC Windows 
end start ;директива закінчення програми з ім'я start
Миниатюры
Написать на ассемблере программу вычисления выражения с использованием макросов: 2,3*(a-b)+2,3*(a-b)/a  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2020, 16:24
Ответы с готовыми решениями:

Как написать программу на ассемблере для вычисления выражения через FPU?
f(x,y,z)=(lg(x)*0,032*y^3*0,992)/(x^2*0,909*(0,412-y^8*0,771))-0,574 Добавлено через 1 час 18...

Написать программу вычисления выражения c использованием оператора множественного выбора Switch
Всем привет!) Помогите с написанием программы для вычисления выражения c использованием оператора...

Написать программу вычисления выражения c использованием оператора множественного выбора Switch
Всем привет!) Помогите с написанием программы для вычисления выражения c использованием оператора...

Составить блок-схему алгоритма и написать программу вычисления матричного выражения с использованием подпрограмм
Вчера девушка попросила помочь в написании простой программы (у нее курс программирования). Ну я и...

1
Модератор
2125 / 994 / 170
Регистрация: 23.07.2018
Сообщений: 3,344
Записей в блоге: 3
28.05.2020, 19:43 2
С самим макросом всё хорошо, иначе программа бы не собралась.
Но Вы возможно чего-то не учли. Например того, что AL -это часть регистра AX, содержимое каких регистров используется при выполнении инструкции div и т.п.
Пройдитесь по шагам в отладчике и определите, при выполнении какой инструкции произошла арифметическая исключительная ситуация. Либо деление на 0, либо переполнение.
0
28.05.2020, 19:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2020, 19:43
Помогаю со студенческими работами здесь

написать программу для вычисления мат. урав. на ассемблере
здравствуйте, я новичок в ассемблере не получается написать программу для вычисления уравнения:...

Используя приведенное ниже выражение, написать программу на ассемблере для вычисления результата
Прошу помощи в решении данного уравнения Используя приведенное ниже выражение, написать...

Составить программу вычисления выражения s=Ʃ n k=1 (n*tg(k)/(n^k)+(2^k)*tg(k+i) c использованием функции
s=Ʃ n k=1 (n*tg(k)/((n^k)+(2^k)*tg(k+i)) Вычисление тангенса и степени оформить в виде функции....

Составить программу вычисления выражения с использованием подпрограмм
Подпрограммы Даны действительные числа s,t. Составить программу вычисления выражения f(t, -2s,...

Составить программу вычисления выражения с использованием подпрограммы-процедуры
Привет. составьте программу на эту систему пожалуйста. ((44x2+16ab)/n!)-1.6 ,x >=7...

Составить программу для вычисления выражения с использованием функций
Помогите пожалуйста разобраться с функциями, объясните как решить это:wall:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru