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

Рекурсивное вычисление факториала (перевести с С++ на ассемблер)

04.11.2019, 10:33. Просмотров 150. Ответов 2
Метки нет (Все метки)

Переведите пожалуйста такой код:
C++
1
return((n == 1) ? 1 : n*fak(n - 1));
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2019, 10:33
Ответы с готовыми решениями:

Абсолютный ассемблер. Вычисление факториала
Добрый вечер, помогите пожалуйста написать программу для вычисления факториала для одно-адресной...

2

Mikl___
Автор FAQ
14333 / 6683 / 700
Регистрация: 11.11.2010
Сообщений: 12,009
04.11.2019, 12:28 2
ConLenov,
Электронный учебник http://www.cyberforum.ru/cgi-bin/latex.cgi?\to "Глава 15. ПОДПРОГРАММЫ-ПРОЦЕДУРЫ" http://www.cyberforum.ru/cgi-bin/latex.cgi?\to "Передача параметров через стек" http://www.cyberforum.ru/cgi-bin/latex.cgi?\to "Рекурсивные процедуры" http://www.cyberforum.ru/cgi-bin/latex.cgi?\to "Процедура вычисления факториала"
0
Constantin Cat
9904 / 1441 / 414
Регистрация: 28.02.2015
Сообщений: 2,944
Завершенные тесты: 1
04.11.2019, 13:35 3
Цитата Сообщение от ConLenov Посмотреть сообщение
Переведите пожалуйста такой код:
Зачем, у Вас FAK с ошибкой написан.

0!=1, а у Вас = 0, с задержкой и ошибкой переполнением стека.
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
model   tiny,pascal
.code
org 100h
begin:  mov dx,5
    call    fak,dx
    mov bx,10
    xor cx,cx
@@01:   xor dx,dx
    div bx
    or  dl,'0'
    push    dx
    inc cx
    or  ax,ax
    jnz @@01
@@02:   pop ax
    int 29h
    loop    @@02
    ret
fak proc    a:word
    mov bx,a
    mov ax,1
    or  bx,bx
    jz  @@03
    dec bx
    call    fak,bx
    xor dx,dx
    mul a
@@03:   ret
fak endp
    end begin
Разрядность сами исправите.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2019, 13:35

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

Или воспользуйтесь поиском по форуму:

3
Ответ Создать тему
Опции темы

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