Assembler


         

- 3


8087, ,
.
 

Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:04:23
. 7.20 䠠 Page 1-1
 
 
PAGE ,132
TITLE . 7.20
 
0000 CODE SEGMENT
ASSUME CS:CODE,DS:CODE
 
0000 WORD_INTEGER LABEL WORD
0000 ???? STATUS_WORD DW ?
 
;----- WORD_PTR 8087
 
0002 9B DE 16 0000 R FICOM WORD_INTEGER ; ST
0007 9B DD 3E 0000 R FSTSW STATUS_WORD ; 8087
000C 9B FWAIT ;
000D 8A 26 0001 R MOV AH,BYTE PTR STATUS_WORD+1
0011 9E SAHF ; (C0=CF,C3=ZF)
0012 72 02 JB CONTINUE ; C0, 0
0014 75 00 JNE ST_GREATER ; C3
0016 ST_EQUAL: ; , C3=1,C0=0 -
; ... ;
0016 ST_GREATER: ; , C3=0,C0=0 -
; ... ; 8087 WORD_PTR
0016 CONTINUE:
0016 75 00 JNE ST_LESS ; C3
0018 UNORDERED: ; , C3=1,C0=1 - -