Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Составить программу для нахождения y=2*min(x1,x2), где x1 и x2- числа, введённые с клавиатуры Составить программу для нахождения y=2*min(x1,x2), где x1 и x2- числа, введённые с клавиатуры. Результат вывести на экран. Нужна помощь, не шарю в Assembler, но нужно написать вот такую программку. есть код для нахождения min но он не выводит результат, а так компилиться нормально. Заранее спасибо за помощь. .model small .STACK 100h; .data array db 7, 20; и т. д. элементы массива len equ... https://www.cyberforum.ru/ assembler-math/ thread1892086.html Assembler Деление на 0
Выдает деление на 0 хелп. ; (b1*(w1-b2)-w2*b3)/w3+d1/b4 ;1. (w1-b2)*b1 xor bx,bx mov ax,w1 mov bl,b2 sub ax,bx mov word ptr rez1,ax
Assembler Задача с ячейками Очень срочно, кто разбирается, не откажите в помощи!! https://www.cyberforum.ru/ assembler-math/ thread1885782.html Assembler Вычислить arcsin(x) разложением в ряд Тейлора https://www.cyberforum.ru/ assembler-math/ thread1885095.html
1) Разработать консольное приложение. Функция представлена в виде своего ряда Тейлора. Используя встроенный ассемблер вычислить приближённое значение суммы этого бесконечного ряда. При вычислении следующего слагаемого использовать значение, полученное на предыдущей итерации. 2) Вычисления заканчивать, когда очередное слагаемое окажется по модулю меньше заданного числа . ...
Assembler Вычислить формулу
Помогите написать программу для вычисления y=2^i*i, i=1..5 DSEG SEGMENT mas db 1,2,3,4,5 DSEG ENDS SSEG SEGMENT STACK db 256 dup(0) SSEG ENDS CSEG SEGMENT assume cs:cseg,ds:dseg start:
Assembler Ассемблерная вставка для вычисления суммы https://www.cyberforum.ru/ assembler-math/ thread1880703.html
2) Примечания к заданиям: - Реализуйте вычисление заданного выражения как ассемблерную вставку в программе на языке высшего уровня С++ - Программа на языке высшего уровня должна запрашивать значения переменных и выводить результат на экран. - Все переменные (X, Y) являются целочисленными. - A, B, C – массивы. - Если у массива указан один индекс, значит он одномерный, если два – двумерный....
Assembler Длинная арифметика, суммирование элементов массива Задан массив A из элементов типа byte (целое 8-ми разрядное без знака). Составить программу суммирования элементов массива. Если сумма не умещается в однобайтном числе, предусмотреть формирование многобайтного результата с указанием его длины в особой ячейке памяти. https://www.cyberforum.ru/ assembler-math/ thread1879642.html График с параболой и гиперболой Assembler
Программа вычисляет полином и выводит график параболы. Нужно чтобы на графике была ещё и гипербола. Помогите, пожалуйста... .Model SMALL .stack 256 ;сегмент стека 256 байт .486 ;используем расширенную систему команд .data ;сегмент данных mas_a DW 3, 2, -9, 2, 8 ;массив коэффициентов полинома ai NAMBER DW 0 ; номер отсчета для значений Х M DW 300 ; масштабный коэффициент для...
Assembler Перевод с С# на Ассемблер (используя FPU) https://www.cyberforum.ru/ assembler-math/ thread1877835.html
Помогите пожалуйста!! Необходимо переписать с языка С# на ассемблер с помощью команд FPU. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
Assembler Расчет разности двух чисел с нулевым результатом https://www.cyberforum.ru/ assembler-math/ thread1877015.html
Здравствуйте дорогие люди, помогите мне составить программу на ассемблере: Составить программу на языке ассемблера расчета разности двух чисел с нулевым результатом. За ранее спасибо!
Assembler Задача "Арифметическое выражение"
Помогите пожалуйста решить (у меня masm32). Спасибо Задача «Арифметическое выражение». Написать программу, которая позволяет ввести с клавиатуры вещественное значение x и вычислить следующее арифметическое выражение: y = /(x-c)/(x-b) Константы a,b,c должны быть описаны в сегменте данных
Assembler Вычислить значения заданной функции на указанном отрезке (с участием сопроцессора) https://www.cyberforum.ru/ assembler-math/ thread1868881.html
y=e3x2+2x-1-0,5 на отрезке a=0,b=0,2
0 / 0 / 0
Регистрация: 08.11.2016
Сообщений: 7
02.01.2017, 16:57  [ТС] 0

Вычислить факториал введенного числа n! (0<n<1001) и вывести результат - Assembler - Ответ 9964518

02.01.2017, 16:57. Показов 1237. Ответов 2
Метки (Все метки)

Ответ

Нашел код, как его исправить, чтобы под dos работал?
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
66
67
68
69
70
.586p
.model flat
.code
include windows.inc
includelib user32.lib
extrn _imp__MessageBoxA@16:dword
n equ 73
 
start:  mov edi,offset result+len;edi - указатель на последний байт результата
    mov esi,n
    mov dword ptr [edi-4],esi
    sub edi,8
    mov ebp,1
    dec esi
@1: mov ecx,ebp
    xor ebx,ebx
@@: mov eax,dword ptr [edi+4*ecx]
    mul esi
    add eax,ebx
    adc edx,0
    mov ebx,edx
    mov dword ptr [edi+4*ecx],eax
    loop @b;.untilcxz
    je @2;  .if !ZERO?
    mov dword ptr [edi],edx
    cmp dword ptr [edi+4*ebp],0
    je @f
    inc ebp
@@: sub edi,4
@2: dec esi
    jne @1;.until ZERO?
; big-endian --> litle-endian
    mov edi,offset result
    mov cl,len/4;длина результата в двордах
@@: mov eax,[edi]
    bswap eax
    stosd
    loop @b
; перевожу hex->dec
    mov esi,offset terminator-1;
@3: mov cl,len;длина в байтах значения делимого
    mov edi,offset result
    xor eax,eax
@@: mov al,[edi];делимое
    div ten
    stosb
    loop @b
    or [esi],ah;остаток
    dec esi
    cmp dword ptr [edi-4],0;cmp result+36,0
    jne @3
    cmp dword ptr [edi-8],0;cmp result+32,0
    jne @3
    cmp dword ptr [edi-12],0;cmp result+32,0
    jne @3
; вывожу на экран
    inc esi
    push MB_OK + MB_ICONASTERISK
    push offset mesbox_title   
    push esi;offset mesbox_text с поправкой на ведущие нули
    push 0
    call _imp__MessageBoxA@16
    ret;выходим из программы
result  db 44 dup (0)
len = $-result
ten db 10
mesbox_text db 112 dup ('0')
terminator db 0
mesbox_title db 'Факториал',0
end start


Вернуться к обсуждению:
Вычислить факториал введенного числа n! (0<n<1001) и вывести результат Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2017, 16:57
Готовые ответы и решения:

Вычислить факториал введённого числа
Подскажите пожалуйста как написать программу, которая вычислила бы факториал введённого числа)

Вычислить факториал введенного числа
Обсчитать факториал введенного числа за доп. while

Вычислить факториал введенного числа (цикл for)
помогите решить задачу- нужно вычислить факториал вводимого числа с использованием оператора...

Вычислить факториал введенного с клавиатуры числа
Задание 2: Составить программу с использованием цикла с параметрами. Предусмотреть задание исходных...

2
02.01.2017, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2017, 16:57
Помогаю со студенческими работами здесь

Вычислить факториал натурального числа n, введённого с клавиатуры.
Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с...

Вычислить факториал числа, введенного с клавиатуры, используя цикл с предусловием
4) Написать программу, которая вычисляет факториал числа, введенного с клавиатуры используя цикл с...

Длинная арифметика: вывести результат вычитания единицы из числа, введенного с клавиатуры
Доброго времени суток. Задача: вывести на экран результат вычитания единицы из числа, введенного с...

Факториал: Вычислить значение n! для n введенного с клавиатуры
Вычислить значение n! для n введенного с клавиатуры Public Class Form1 Private Sub...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru