Answers for "Write and assembly language code to calculate a factorial of n number using a recursion."

0

Write and assembly language code to calculate a factorial of n number using a recursion.

.global main

main:
    mov r0,#5    // 5 is the number that I want to calculate the factorial
    mov r1,r0

factorial:
    cmp r1,#1
    beq end
    sub r1,r1,#1    // n-1
    push {ip,lr}    // save the lr
    bl factorial
    mul r0,r1,r0    // multiply r0 * n-1
    pop {ip,lr}
end:
    bx  lr
Posted by: Guest on April-23-2022
0

Write and assembly language code to calculate a factorial of n number using a recursion.

ORG 100H
.DATA
FACTORIAL DB 0
.CODE
MAIN PROC
    PUSH 5
    CALL FIND_FACTORIAL
    RET
MAIN ENDP
FIND_FACTORIAL PROC
    MOV BP, SP
    MOV AX, [BP+2]
    
    CMP AX, 1
    JNE AGAIN
    
    MOV FACTORIAL, 1
    JMP EXIT
    AGAIN:
    DEC AX
    PUSH AX
    CALL FIND_FACTORIAL
    MOV BP, SP
    MOV AX, [BP+2]
    
    MOV BL, FACTORIAL
    MUL BL
    MOV FACTORIAL, AL
    
    EXIT:
    RET 2
FIND_FACTORIAL ENDP
Posted by: Guest on April-23-2022

Code answers related to "Write and assembly language code to calculate a factorial of n number using a recursion."

Browse Popular Code Answers by Language