Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
FST/FSTP/FIST/FISTP/FBSTP
◄Summary► ◄Timings► ◄Example►
───────────────┬───────────────────────┬───────────────────────────────────
FST reg │ fst st(6) │ 87 15-22
│ fst st │ 287 15-22
│ │ 387 11
───────────────┼───────────────────────┼───────────────────────────────────
FSTP reg │ fstp st │ 87 17-24
│ fstp st(3) │ 287 17-24
│ │ 387 12
───────────────┼───────────────────────┼───────────────────────────────────
FST memreal │ fst shortreal │ 87 (s=84-90,l=96-104)+EA
│ fst longs[bx] │ 287 s=84-90,l=96-104
│ │ 387 s=44,l=45
───────────────┼───────────────────────┼───────────────────────────────────
FSTP memreal │ fstp longreal │ 87 (s=86-92,l=98-106,t=52-58)+EA
│ fstp tempreals[bx] │ 287 s=86-92,l=98-106,t=52-58
│ │ 387 s=44,l=45,t=53
───────────────┼───────────────────────┼───────────────────────────────────
FIST memint │ fist int16 │ 87 (w=80-90,d=82-92)+EA
│ fist doubles[8] │ 287 w=80-90,d=82-92
│ │ 387 w=82-95,d=79-93
───────────────┼───────────────────────┼───────────────────────────────────
FISTP memint │ fistp longint │ 87 (w=82-92,d=84-94,q=94-105)+EA
│ fistp doubles[bx] │ 287 w=82-92,d=84-94,q=94-105
│ │ 387 w=82-95,d=79-93,q=80-97
───────────────┼───────────────────────┼───────────────────────────────────
FBSTP membcd │ fbstp bcds[bx] │ 87 (520-540)+EA
│ │ 287 520-540
│ │ 387 512-534
───────────────┴───────────────────────┴───────────────────────────────────
-♦-