Hilfe: Assembler auf 8086, Fließkommarechnug??

kas

Obermaat
Thread Starter
Mitglied seit
28.06.2006
Beiträge
397
Ort
Berlin-Wedding
moinmoin,

ich versuche nun schon den halben tag ein kleinerers problem zu lösen.

ich möchte zunächst die einfache zinsrechnung realisieren:

Code:
;-Korrektur-des-Prozentsatzes-(eingebener-Wert/100)
mov ax,p_satz1	;Bewege prozentsatz nach ax
mov bx,100		;Bewege Wert 100 nach bx um Division vorzubereiten
div bx			;Dividiere prozensatz durch 100
mov vork,ax		;vorkommateil in var schieben
mov nachk,dx       ;nachkommateil in var schieben

;wie gehts weiter.............?

;-Berechnung-der-Zinsen------------------------------------------
mov ax,s_zeit1		;Berechnung der Klammer: Schiebe Spardauer nach ax
mov bx,p_satz1
mul bx			;multipliziere mit Prozentsatz
inc ax				;erhoehe um 1 (plus 1 Operation)
mov result_a,ax		;Schiebe Ergebnis in Variable
mov ax,g_wert1		;Klammerausdruck mit dem Grundwert
mov bx,result_a
mul bx 			;Multiplizieren
mov bx,10			;Korrektur des Ergebnisses (Wert/10)
div bx
mov vork1,ax
mov nachk1,dx
								
;-Ausgabe-des-Ergebnisses
nl
nl
print 'Sie wuerden folgendes Sparergebnis erziehlen (einfache Verzinsung): '
writez vork1
print ','
writez nachk1
print ' Euro'
nl

ich habe absolut kein plan davon, wie ich jetzt mit den variablen vorkommer und nachkommer weiter rechnen soll. entwicklungsumgebung ist TASM.

hab ich was vergessen?
kann jemand helfen?

danke schonmal!
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Das wirst du so niemals hinbekommen du musst die FPU bemühen

Ich hatte mal nen Link zu den FPU Befehlen ich such ihn und editier ihn hier rein
 
die sollen/dürfen wir leider nicht benutzen. es gibt sonst keine lösung, oder?
 
du kannst natürlich deine zahlen mit 10er potenzen multiplizieren dann gehts auch ohn FPU aber Sinn macht das nicht
edit: naja find den link eh nichmehr

leider kann ich nich so gut assembler aber ich kann dir einen ansatz geben.

normalerweise werden zinsen ja so ausgerechnet Kn = K0 * ( 1+ p/100)^n daraus machst du folgende formel

k1 = k0 * (100 + p) das dann in einer Schleife die n mal durchläuft

bei der Ausgabe machst du nach 2n Stellen von hinten in der Zahl ein Komma
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh