Я работаю над мини-проектом, который вычисляет простой процент и сложный процент, я новичок в 8086 году. Кроме того, я хотел бы спросить, как реализовать формулу, такую как X = P (1 + r / n) ^ RT (для сложных процентов) я не знаю, как повысить значение до определенной степени.
.model small
.stack
.data
msg1 db ,0Dh,0Ah, "HELLO",0Dh,0Ah,"$",
msg2 db ,0Dh,0Ah, "I WILL HELP YOU CALCULATE YOUR INTEREST TODAY",0Dh,0Ah,"$"
msg3 db ,0Dh,0Ah, "ENTER THE DEPOSIT ACCOUNT OF YOUR CHOICE",0Dh,0Ah,
db ,0Dh,0Ah, "ENTER 'A' for Fixed deposit Account",0Dh,0Ah,
db ,0Dh,0Ah, "ENTER 'B' for Savings Account",0Dh,0Ah,
msg4 db ,0Dh,0Ah, "PLEASE ENTER THE PRINCIPLE SUM",0Dh,0Ah,"$"
msg5 db ,0Dh,0Ah, "PLEASE ENTER THE INTEREST PROVIDED BY YOUR BANK",0Dh,0Ah,"$"
msg6 db ,0Dh,0Ah, "PLEASE ENTER THE NUMBER OF YEARS",0DH,0Ah,"$"
FD1 dw ,0Dh,0Ah, "FOR FIXED DEPOSIT",0DH,0Ah,"$"
FD2 db ,0Dh,0Ah, "WHAT IS THE COMPOUNDING FREQUENCY?(ENTER IN MONTHS)",0DH,0AH,"$"
SA1 db ,0Dh,0Ah, "For Savings Account",0Dh,0Ah,"$"
Choice db ?
Sum db ?
Years db ?
Interest db ?
SA:
mov dx,offset SA1
mov ah,09h
int 21h
mov dx,offset msg4 ; i need to take a huge sum input and multiply it with the interest and the years## Heading ##
mov ah,09h
int 21h
mov ah,01h
int 21h
mov sum,al
mov dx,offset msg5
mov ah,09h
int 21h
mov ah,01h
int 21h
mov interest,al
mov dx,offset msg6
mov ah,09h
int 21h
mov ah,01h
int 21h
mov years,al
mov al,sum
mov dx,100
mov cl,interest
Exit:
mov ah,4ch
int 21h