Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler для начинающих

Войти
Регистрация
Восстановить пароль
 
Zakharova
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 4
#1

Пример с факториалом (FASM) - Assembler

13.12.2017, 23:49. Просмотров 213. Ответов 1
Метки нет (Все метки)

Здравствуйте, уважаемые программисты. Прошу вашей помощи в такой задаче. Нужно написать процедуру по вычислению примера y = ((x! + z) / d)^2. Если можно, как-то попроще записать, в ассемблере полный профан)
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2017, 23:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Пример с факториалом (FASM) (Assembler):

Пример "шапки" и сегментации EXE программы под DOS для FASM - Assembler
...доброго времени суток, уважаемые форумчане!... возник вопрос: где можно посмотреть пример (для начала самого простого, в стиле Hello,...

fasm - Assembler
org 100h mov cl,0 mov ch,255 cikl: mov ah,0eh shl ch,1 jc perivod mov al, '0' jmp label2 perivod:

Синтаксис FASM - Assembler
Нуб в фасме. И в асме тоже. Поэтому вопросы глупые. 1. Почему происходит ошибка сегментирования при запуске кода FORMAT ELF...

MSXML (Fasm) - Assembler
Много раз уже слышал об этой библиотеке, но может ктнибудь покажет примерчик для самых маленьких? Файл default.oll |...

Из Fasm в MASM - Assembler
Ребят обращаюсь вот по какому вопросу , я сделал курсовой проект в FASM , с ним более менее знаком и как по мне он более прост, при здаче...

прерывание в fasm - Assembler
Я создал программу вывода на экран веке кода клавиши. С помощью int 16h .но за into 16h скрывается много функций. Каким образом происходит...

1
ФедосеевПавел
Модератор
3397 / 1894 / 755
Регистрация: 01.02.2015
Сообщений: 6,431
14.01.2018, 23:23 #2
Это для выполнения в DOSBox или программа для Windows?
При вычислении факториала есть ограничения? Или нужно применять длинную арифметику?

Добавлено через 46 минут
Если Windows и ограничиться 32-разрядными вычислениями, то
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
format PE GUI
include 'win32wxp.inc'
 
.code
  start:
 
        mov     ecx,    [x]
        mov     eax,    1       ;(edx:eax)=x!
        mov     edx,    0
        .factorial:
                mov     esi,    edx
                mul     ecx
                mov     edi,    eax
                mov     ebx,    edx
                mov     eax,    esi
                mul     ecx
                mov     edx,    eax
                add     edx,    ebx
                mov     eax,    edi
        loop    .factorial
 
        add     eax,    [z]
        adc     edx,    0
 
        div     dword [d]
 
        mul      eax
 
        mov     [y],    eax
 
        cinvoke wsprintf, numstr, '%i', eax
        invoke MessageBox, HWND_DESKTOP, numstr, 'y = ((x! + z) / d)^2', MB_OK
        invoke ExitProcess, 0
 
.data
        numstr  rb      15
        x       dd      15
        z       dd      123456
        d       dd      987654321
        y       rd      1
 
.end start
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2018, 23:23
Привет! Вот еще темы с ответами:

Константы (fasm) - Assembler
Как мне зделать такое? const.inc: ; секцию инклюда не знаю как обозначить... invoke...

ShellExecuteEx(fasm) - Assembler
Превед! Изучаю лениво msdn api через флат ассемблер. Очередной раз ступор из-за структур, так как в голове всё не умещается, забываю....

WinApi и fasm - Assembler
Есть ли толковая документации по использованию winapi в fasm'e ?

WriteFile в FASM - Assembler
Плз подскажите как пользоваться с функцией WriteFile в FASM. Файл создал с помощью CreateFile, но запись почему-то не идет invoke...


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

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

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