【发布时间】:2017-06-24 16:51:35
【问题描述】:
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
但来自英特尔手册,9.5.1 MMX 指令和 x87 FPU 标记字部分,我引用:
在每个 MMX 指令之后,整个 x87 FPU 标签字都设置为有效 (00B)。
那么为什么ax 不是全零呢?
【问题讨论】: