Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Igor1786a
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 17
1

Вычислить значение заданного выражения для всех значений а2, начиная от 0 и до 10 с шагом 1 (tasm)

15.09.2014, 22:36. Просмотров 416. Ответов 5
Метки нет (Все метки)

3.1 ((a1+a2)*a3+a5) a1=-7, a2=3, a3=2, a4=4, a5=3
3.2 Вычислить значение выражения для всех значений переменн а2 начиная от 0 и до 10 с шагом 1. Расположить результаты в масив. В случае переполнения вычислений закончить и в массиве расположить 0.

Помогоите решить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2014, 22:36
Ответы с готовыми решениями:

Вычислить значение выражения (A*X^2+B*X+C) div (D*X*E) (TASM)
решить выражение (A*X^2+B*X+C)div(D*X*E), TASM считает неправильно. Помогите...

Вычислить множество значений выражения x(в кубе)+b ,для x, изменяющегося от -2 до 2 с шагом 2.
Дано вещественное число b. Вычислить множество значений выражения x(в кубе)+b...

Вычислить синус для всех значений х, изменяющихся от х1 до х2 с шагом h
Создать праграмму в турбо паскале с использованием вложенных циклов: Пользуяс...

Вычислить сумму или произведение значений выражения для заданного числа значений аргумента
Помогите исправить задачу. Я ее написал и не могу понять где ошибка. вычислить...

Дано вещественное число b. Вычислить множество значений выражения (x^3+b) для x, от -2 до 2 с шагом 2
Дано вещественное число b. Вычислить множество значений выражения (x^3+b) для...

5
Thread
programmer
1870 / 331 / 27
Регистрация: 01.06.2011
Сообщений: 2,915
Записей в блоге: 1
15.09.2014, 22:47 2
выкладывай что есть.посмотрим.поможем.
0
Igor1786a
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 17
15.09.2014, 22:56  [ТС] 3
Все что у меня пока есть это пример арифметического вычисления
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
; D = 4 * Pi * Ha * Fi * D0 / L 
.386; Директива определения типа микропроцессора 
. Model flat, stdcall; задачи линейной модели памяти 
; И соглашения ОС Windows
 
option casemap: none; отличие малых и больших букв 
 
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\fpu.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\fpu.lib
 
 
BSIZE equ 30 
. Data; директива определения данных 
D0 dword 200;сохранение в 32-разрядной ячейке памяти переменной х 
L dword 1; резервирования 32-х разрядов памяти для переменной y 
Ha dd 3,4,5 
Fi dd 1,2,3 
const dd 4
 
st1 db "Результат вычисления:", 0 
st2 db 10 dup (?), 0
 
. Code; директива начала кода 
_start: 
lea esi, Ha 
lea edi, Fi 
mov ebx, 3
 
m1: 
mov ecx, 3 
lea edi, Fi 
m2: 
finit 
fldpi; заносим значения Пи 
fimul const; Pi * 4 
fild dword ptr [esi] 
fmul; умножаем результат на На 
fild dword ptr [edi]; заносим результат Фи 
fmul; умножаем результат на Фи 
fild D0; заносим значение D0 
fmul; умножаем результат на D0 
fild L; заносим значение лянда 
fdiv; делим результат на лянда 
pushad; сохраняем все регистры общего назначения в стек
 
invoke FpuFLtoA, 0, 10, ADDR st2, SRC1_FPU or SRC2_DIMM 
invoke MessageBox, NULL, addr st2, addr st1, MB_OK
 
popad; считываем из стека
 
add edi, 4;следующий элемент в массиве 
loop m2 
add esi, 4; следующий элемент в массиве 
dec ebx 
jnz m1; переходить на метку m1 пока ebx не станет равна 0
 
invoke ExitProcess, NULL; возврат управления Windows 
; И освобождения ресурсов
 
end _start;директива окончания программы с именем start
0
Thread
programmer
1870 / 331 / 27
Регистрация: 01.06.2011
Сообщений: 2,915
Записей в блоге: 1
15.09.2014, 23:10 4
тебе использование FPU здесь ни к чему.
изучи для начала арифметические команды
c_o_d_e.blog.tut.by/2009/06/02/arifmeticheskie-komandy-assembler/
первое что нашлось в гугле с примерами.
0
alexcoder
1558 / 703 / 146
Регистрация: 03.06.2009
Сообщений: 4,131
Завершенные тесты: 1
16.09.2014, 09:34 5
В заголовке написано tasm, а пример на masm32. Сначала определитесь на каком диалекте нужно...
0
Mikl___
Автор FAQ
11912 / 6199 / 575
Регистрация: 11.11.2010
Сообщений: 11,211
16.09.2014, 09:53 6
alexcoder,
так он и написал
Цитата Сообщение от Igor1786a Посмотреть сообщение
Все что у меня пока есть это пример арифметического вычисления
то есть ни мыслей, ни плана, ни учебника, -- у Igor1786a есть пример, а остальное ему ДОЛЖНЫ написать

((a1+a2)*a3+a5) a1=-7, a2=3, a3=2, a4=4, a5=3
Вычислить значение выражения для всех значений переменной а2 начиная от 0 и до 10 с шагом 1. Расположить результаты в массив. В случае переполнения вычислений закончить и в массиве расположить 0


Для начала в выражении a2=3, а требуется вычислить значение выражения для всех значений переменной а2 начиная от 0, ну это ладно. Для чего программу то писать?
Assembler
1
2
3
4
5
6
7
8
9
10
.data
 a1=-7
 a2=0
 a3=2
 a4=4
 a5=3
rept 10
dd ((a1+a2)*a3+a5)
a2 = a2 + 1
endm
и массив заполнен автоматически
0
16.09.2014, 09:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2014, 09:53

Вычислить значение функции y=x2 (в квадрате), для всех x от 1 до n с шагом 1
Вычислить значение функции y=x2 (в квадрате), для всех x от 1 до n с шагом 1.

Вычислить и напечатать для различных значений x значения выражения y=... Переменная х изменяется от -3 до 3 с шагом 0,1. Особую точку исключить(х=0)
10 Σ(x-1)в степени n /n*n n=1

Вычислить значение заданного выражения для элементов заштрихованной области матрицы
Помогите представить данное выражение в с++ или дайте хотя бы наводку


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru