-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfpu_divide_r.asm
32 lines (27 loc) · 1.36 KB
/
fpu_divide_r.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
32
;-----------------------------------------------------------------------------
; Zakladni aritmeticke operace provadena matematickym koprocesorem: deleni
; s otocenymi operandy.
;
; 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
fdivrp ; vypocet podilu
print_float32_as_hex ; zobrazeni FP hodnoty v hexadecimalnim tvaru
wait_key ; cekani na klavesu
exit ; navrat do DOSu