-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfloat32_constants.asm
34 lines (26 loc) · 1.4 KB
/
float32_constants.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
33
;-----------------------------------------------------------------------------
; Nacteni zakladnich FP konstant typu single do zasobniku matematickeho koprocesoru.
;
; 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 80×86 pro výpočty s plovoucí řádovou čárkou
; https://www.root.cz/clanky/matematicke-koprocesory-na-80-86-pro-vypocty-s-plovouci-radovou-carkou/
;
;-----------------------------------------------------------------------------
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:
fldz ; nacteni FP konstanty 0.0
print_float32_as_hex ; zobrazeni FP hodnoty v hexadecimalnim tvaru
fld1 ; nacteni FP konstanty 1.0
print_float32_as_hex ; zobrazeni FP hodnoty v hexadecimalnim tvaru
fldpi ; nacteni FP konstanty Pi
print_float32_as_hex ; zobrazeni FP hodnoty v hexadecimalnim tvaru
wait_key ; cekani na klavesu
exit ; navrat do DOSu