-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfpu_status_word.asm
38 lines (29 loc) · 1.43 KB
/
fpu_status_word.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
34
35
36
37
38
;-----------------------------------------------------------------------------
; Precteni stavoveho slova 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 platformě 80×86 prakticky
; https://www.root.cz/clanky/matematicke-koprocesory-na-platforme-80x86-prakticky/
;
;-----------------------------------------------------------------------------
BITS 16 ; 16bitovy vystup pro DOS
;-----------------------------------------------------------------------------
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:
fninit ; inicializace koprocesoru
fnstsw word [test_word] ; ulozeni stavoveho slova
mov ax, word [test_word]
print_hex_16 ax ; tisk stavoveho slova v hexadecimalnim formatu
wait_key ; cekani na klavesu
exit ; navrat do DOSu
;-----------------------------------------------------------------------------
; datova cast
test_word: dw 0