Show newer

季節到了,又想起了去年朋友家聚餐的頭盤……

charspookterie

@iska@mk.starnix.network you're my 200th follower. To commemorate the moment, I'll update my pfp later. Thanks.

# irc channel is dead.... is relatively active... time to cause mayhem in my own registered channels...

I just learned that Natasha Snow needs our help!

Her house burned down and she and her family are safe but they lost everything.

Please donate to their fundraiser to help out!

gofundme.com/f/donate-to-help-

She designed the Psychic Underground covers and is amazing at her job!

Fun fact about trademarks - US copyright laws have, rightfully, a high threshold of originality, making most corporate trademarks public domain and uncopyrightable, as basic geometry shapes and fonts (even fancy ones) are too simple. Wikimedia has collected many copyright office rejection letters over the years for reference, and it's pretty hilarious to read. https://commons.wikimedia.org/wiki/Commons:Threshold_of_originality#United_States_of_America

This allowed Wikipedia to collect a large number of high-resolution logos, sometimes you can even see SVG recreation made by editors for ancient logos from now-defunct companies. Trademark laws still apply, but using them to describe the entities they represent is always legal...

I think I'll make some sugar cookies tomorrow...
Maybe something else as well if I can find a simple recipe

Even though I didn't get the job, gave me a sticker. That's classy rejection right there!

swansontec.com/sregisters.html

tldr::
Each register name is really an acronym. This is true even for the "alphabetical" registers EAX, EBX, ECX, and EDX. The following list shows the register names and their meanings:

EAX - Accumulator Register
EBX - Base Register
ECX - Counter Register
EDX - Data Register
ESI - Source Index
EDI - Destination Index
EBP - Base Pointer
ESP - Stack Pointer
-------------------------------------------------
Conclusion

The eight general-purpose registers in the x86 processor family each have a unique purpose. Each register has special instructions and opcodes which make fulfilling this purpose more convenient or efficient. The registers and their uses are shown briefly below:

EAX - All major calculations take place in EAX, making it similar to a dedicated accumulator register.
EDX - The data register is the an extension to the accumulator. It is most useful for storing data related to the accumulator's current calculation.
ECX - Like the variable i in high-level languages, the count register is the universal loop counter.
EDI - Every loop must store its result somewhere, and the destination index points to that place. With a single-byte STOS instruction to write data out of the accumulator, this register makes data operations much more size-efficient.
ESI - In loops that process data, the source index holds the location of the input data stream. Like the destination index, EDI has a convenient one-byte instruction for loading data out of memory into the accumulator.
ESP - ESP is the sacred stack pointer. With the important PUSH, POP, CALL, and RET instructions requiring it's value, there is never a good reason to use the stack pointer for anything else.
EBP - In functions that store parameters or variables on the stack, the base pointer holds the location of the current stack frame. In other situations, however, EBP is a free data-storage register.
EBX - In 16-bit mode, the base register was useful as a pointer. Now it is completely free for extra storage space.
=====================================
In conclusion, using the registers as intended has several advantages. In the fist case, it allows your code to take advantage of many optimizations and special instructions. It also makes the code more readable, since registers perform predictable functions. Finally, using the registers consistently leads to better compression by promoting more repetitive instruction sequences.

Show older
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.