-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfpu_divide.asm
31 lines (26 loc) · 1.33 KB
/
fpu_divide.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;-----------------------------------------------------------------------------
; Zakladni aritmeticke operace provadena matematickym koprocesorem: deleni
;
; Tento demonstracni priklad je pouzity v serialu o programovani
; grafickych dem a her na PC v DOSu:
; https://www.root.cz/serialy/vyvoj-her-a-grafickych-dem-pro-platformu-pc/
;
; Clanek, kde je tento demonstracni priklad pouzit:
; Matematické koprocesory na platformě 80×86 prakticky
; https://www.root.cz/clanky/matematicke-koprocesory-na-platforme-80x86-prakticky/
;
;-----------------------------------------------------------------------------
org 0x100 ; zacatek kodu pro programy typu COM (vzdy se zacina na 256)
start:
jmp main ; skok na zacatek kodu
%include "io.asm" ; nacist symboly, makra a podprogramy
%include "print.asm" ; nacist symboly, makra a podprogramy
main:
fld1 ; nacteni FP konstanty 1.0
fld1 ; nacteni FP konstanty 1.0
fld1 ; nacteni FP konstanty 1.0
faddp ; součet, takže na zásobníku budou konstanty 1.0 a 2.0
fdivp ; vypocet podilu
print_float32_as_hex ; zobrazeni FP hodnoty v hexadecimalnim tvaru
wait_key ; cekani na klavesu
exit ; navrat do DOSu