What does F mean in FWORD?

I am learning assembly language and I came across FWORD (6 bytes). I'm curious what does F mean? There is nothing on the wiki page, and nothing about it on MSDN.

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

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

+5
source share
2 answers

The letter "F" in FWORD means the word "far", as in the 32-bit far pointer, which is the main view for the FWORD type. The 32-bit far pointer has a 32-bit offset in the first 4 bytes and a 16-bit selector in the last two bytes.

Usually, there is usually not much for 32-bit far pointers, since most 32-bit operating systems provide access to all 32-bit 4G address spaces through all selectors. You can see that they are used in low-level operating system code to switch code segments, since the CS selector determines the privilege level executed by the code, and whether the code executes in 16-bit, 32-bit, or 64-bit mode.

+5
source

This seems like a farce. You can find it on this site, section 12:

http://www.c-jump.com/CIS77/ASM/DataTypes/lecture.html

+1
source

Source: https://habr.com/ru/post/1259015/


All Articles