Абсолютный ассемблер. Вычисление факториала - Assembler

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

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

Добрый вечер, помогите пожалуйста написать программу для вычисления факториала для одно-адресной вычислительной машины на абсолютном ассемблере. У меня имеется пример программы(для вычисления A=B+C*D ) на нем:
       BEGIN 1000 ;Задает начальный адрес программы
FIRST  LDA   KC ;Загрузка в регистр A<-C
       MUL   KD    ;A<-A*D
       ADD   KB    ;A<-A+B
       STA   PA    ;Вывод результата в переменную PA
       HLT           ;Остановка процессора
PA     RESW   1 ;Резервирует заданное количество слов для данных   
KB     WORD   1   
KC     WORD   2  ;Формирует константу занимающее 1 слово
KD     WORD   3
       END FIRST ;Задает первую исполняемую  команду программы

Решение задачи: «Абсолютный ассемблер. Вычисление факториала»

textual
Листинг программы
lda 40; загружаем аргумент
factorial     ;рассчитываем факториал сорока
STA   PA    ;Вывод результата в переменную PA

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

  1. lda 40 - загрузка аргумента (в данном случае число 40) в регистр A
  2. factorial - вычисление факториала числа, находящегося в регистре A
  3. STA PA - результат вычисления факториала записывается в переменную PA

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


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

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

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