Программа для нахождения факториала числа - Assembler

Узнай цену своей работы

Формулировка задачи:

Ребята помогите, сижу на экзамене дали прогу... Напишите программу для нахождения факториала числа.в программе реализуйте : А)Ввод числа с клавиатуры Б)Вывод результата на экран

Решение задачи: «Программа для нахождения факториала числа»

textual
Листинг программы
.model tiny
.code
org 100h
start:
 
mov ah,01h
int 21h
sub al,30h
mov ah,0h
mov bl,0Ah
 
mov bl.al
mov ah,01h
int 21h
sub al,30h
add bl,al
mov ax,0h
 
mov ax,bx
mul cx
@For:
mul cx
loop @For
 
mov bl,0Ah
div bl
mov bl,ah
 
mov dl,30h
add dl,al
mov ah,02h
int 21h
 
mov dx,0h
mov dl,bl
add dl,30h
 
mov ah,02h
int 21h
 
ret
 
end start

Объяснение кода листинга программы

Код выполняет следующие действия:

  1. Устанавливает модель памяти в tiny и код в сегменте 100h.
  2. Начинает выполнение программы с метки start.
  3. Выводит на экран число, которое считывает с клавиатуры.
  4. Сбрасывает значение регистра BL и AL.
  5. Перемещает значение регистра BL в AL.
  6. Выполняет ввод числа с клавиатуры и сохраняет его в регистре AX.
  7. Начинает цикл, который выполняет умножение числа в регистре AX на число в регистре CX.
  8. Выполняет деление числа в регистре BL на число в регистре AL.
  9. Сохраняет частное от деления в регистре BL и остаток в регистре AL.
  10. Добавляет значение регистра AL к значению регистра DL.
  11. Выводит на экран результат.
  12. Устанавливает регистр DX в 0.
  13. Перемещает значение регистра BL в регистр DL.
  14. Добавляет значение регистра DL к значению регистра AL.
  15. Выводит на экран результат.
  16. Завершает выполнение программы и возвращает управление операционной системе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы