x64 Assembly Tutorial 49: SSE Arithmetic and Dynamic Memory @WhatsACreel
x64 Assembly Tutorial 49: SSE Arithmetic and Dynamic Memory  @WhatsACreel
Uploaded April 2012 | Updated September 2026, 2 weeks ago
Anyway, two unrelated topics today, SSE Arithmetic and then dynamic data. There's a whole bunch of SSE arithmetic instructions we're just looking at some basic floating point ones today. This tutorial covers 28 instructions all up they are all different versions of ADD, SUB, MUL, DIV, SQRT, MIN and MAX. For each of these 7 operations you can work with singles or doubles (32 or 64 bit floats) and you can use SIMD (packed) or scalar (only the lowest). For a total of 28 different instructions.

Dynamic memory is memory we ask for whilst our program runs. In C++ we call the 'new' operator which is really just a way to ask Windows, the OS, for some more memory. In Assembly it's the same, if we want more memory we ask Windows for it.

It's been a while. I'm making Android apps. First one's up, it's a rather non descript little shooting gallery game called "High Noon Shooting Gallery". This game's really just a way for me to test how to upload to Android market.
x64 Assembly Tutorial 49: SSE Arithmetic and Dynamic MemoryLinux x64 Assembly Tutorial 5: Boolean Bitwise InstructionsModern x64 Assembly 11: Division with the DIV and IDIV InstructionsModern x64 Assembly 8: Shift, Rotate and Bit Manipulation InstructionsC++ Tutorial 18: Function OverloadingModern x64 Assembly 10: Conditional Jumps, Moves and Set Bytex64 Assembly Tutorial 58: Intro to AVXModern x64 Assembly 9: The rFlags Register (Flags, pushfq, popfq, pushf, popf)C++ Function Pointers 1: IntroductionGodbolt Compiler Explorer Adventuresx64 Assembly MultiThreading 2: Race Conditions and Atomic InstructionsLinux x64 Assembly Tutorial 3: Bits, Bytes and Registers
Creel |

x64 Assembly Tutorial 49: SSE Arithmetic and Dynamic Memory

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER