section .data
qVar1: dq 1
section .bss
var28: resb 28
section .text
_main:
; Use an MMX instruction
movq mm0, [qVar1] ; Move quadword from r/m64 to mm.
; Read Tag Word
fstenv [var28]
mov ax, [var28 + 8] ; move the Tag Word to ax
此时ax
是0101 0101 0101 0110
MMX指令,且x87 FPU标记字
但是从英特尔手册,章节9.5.1 MMX指令,且x87 FPU标记字,我引用:
每个MMX指令之后,整个的x87 FPU标记字设置为有效(00B)。
那么为什么ax
不是全零?