F中的F代表什么?

Hra*_*yan 6 x86 assembly definition cpu-word low-level

我正在学习汇编语言而且我遇到了FWORD(6个字节).我很好奇这是什么意思F?维基页面上没有任何内容,MSDN上也没有任何内容.

https://en.wikipedia.org/wiki/FWord

https://msdn.microsoft.com/en-us/library/26c4cbza.aspx

Ros*_*dge 7

FWORD中的字母"F"代表32位远指针中的"远"字,这是FWORD类型的主要用途.32位远指针在前4个字节中具有32位偏移,在最后2个字节中具有16位选择器.

通常没有太多用于32位远指针,因为大多数32位操作系统使得所有选择器都可以访问整个32位4G地址空间.您可能会在低级操作系统代码中看到它们用于切换代码段,因为CS选择器确定代码执行的权限级别,以及代码是以16位,32位还是64位模式执行.

  • @HrantCharchyan在这种情况下,LGDT指令的内存操作数是6个字节长,但它不是远指针.相反,它是低2字节的16位限制和高4字节的32位基数. (2认同)
  • @HrantCharchyan:更新了 Wiki 文章,引用此问答作为来源:) (2认同)