I am learning assembly language and I came upon the FWORD
(6 bytes). I'm curious what the F
stands for? There's nothing on the wiki page and also nothing about this on MSDN.
https://en.wikipedia.org/wiki/FWord
https://msdn.microsoft.com/en-us/library/26c4cbza.aspx
flag. weaken or become less intense. flaccid. drooping without elasticity. frond.
Fuck isn't thought to have existed in English before the fifteenth century and possibly arrived later from German or Dutch. In fact, the Oxford English Dictionary says it wasn't used until 1500. Using place names though, we can trace it back a bit earlier.
An English cookery manuscript from the 1300s. As you can see, these require a lot of time to work through. Historians generally agree that "fuck" hit its stride in the 15th and 16th centuries as a familiar word for sexual intercourse, and from there it evolved into the vulgarity we know today.
The letter "F" in FWORD stands for the word "far" as in 32-bit far pointer, which is the primary use for the FWORD type. A 32-bit far pointer has an 32-bit offset in the first 4 bytes, and a 16-bit selector in the last 2 bytes.
There's normally not much use for 32-bit far pointers, since most 32-bit operating systems make the entire 32-bit 4G address space accessible through all selectors. You might see them used in low-level operating system code to switch code segments since the CS selector determines the privilege level that the code executes, as well as whether the code executes in 16-bit, 32-bit or 64-bit mode.
Apparently it seems to be for "farword". You can find it on this website, section 12:
http://www.c-jump.com/CIS77/ASM/DataTypes/lecture.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With