Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2022, 23:42   #1
Generetic
Новичок
Джуниор
 
Регистрация: 19.10.2022
Сообщений: 5
По умолчанию Найдите факториал числа а. NASM

section .text
global _start
_start:
section .text
global _start
_start:

mov bx, [a]
call proc_fact
add ax, 30h
mov [fact], ax

mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
mov edx,1
mov ecx,fact
mov ebx,1
mov eax,4
int 0x80

mov eax,1
int 0x80
proc_fact:
cmp bl, 1
jg do_calculation
mov ax, 1
ret

do_calculation:
dec bl
call proc_fact
inc bl
mul bl
ret

section .data
a db 3
msg db 'Факториал равен:',0xa
len equ $ - msg

section .bss
fact resb 1

Для трех работает, как сделать его для всех чисел?
компилятор https://www.jdoodle.com/compile-assembler-nasm-online/
Generetic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][Python] факториал, Фибоначчи: в ходе выполнения в цикле все последующие значения факториалов перемножаются с предыдущими, а хочу чтоб выводился факториал конкретного числа Staniislav Помощь студентам 2 19.08.2017 23:57
Вычислить факториал числа п. Факториал числа представить в виде целочисленного массива десятичных цифр. M1kefly Общие вопросы C/C++ 1 07.07.2013 21:00
Факториал числа Kazik Помощь студентам 1 07.05.2012 15:58
Факториал числа ProgramerBeatz Паскаль, Turbo Pascal, PascalABC.NET 3 11.05.2011 19:05