Как мне взять multi di git вход в сборке 8086? и далее, как мне это умножить? - PullRequest
0 голосов
/ 25 марта 2020

Я работаю над мини-проектом, который вычисляет простой процент и сложный процент, я новичок в 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
...