Skip to content
NeuralLantern.com NeuralLantern.com
  • Home
  • Social Media Links
  • X / Twitter
  • Rumble
  • Youtube
  • Bitchute
  • Minds
  • Odysee
Subscribe

system v abi xmm

Home » system v abi xmm
x86-64 Assembly: Floating Point Registers Basics with YASM (MOVSD, MULSD, CVTSI2SD)
Posted inAssembly Language Coding Computer Science

x86-64 Assembly: Floating Point Registers Basics with YASM (MOVSD, MULSD, CVTSI2SD)

Learn the basics of floating-point registers (XMM0–XMM15) in x86-64 assembly with YASM. Covers MOVSD, MULSD, CVTSI2SD, ABI rules, why floats return in XMM0 instead of RAX, saving/restoring around calls, and common stack alignment crashes when using printf.
Posted by mike February 15, 2026

Recent Posts

  • The Call Stack Explained: Call Frames, Return Addresses, Local Variables
  • Mixed Function Arguments in x86-64 Assembly – Integers & Floats Explained
  • x86-64 Assembly Pointers & Dereferencing Explained – Hybrid C++/YASM Example
  • x86-64 Assembly: Floating Point Registers Basics with YASM (MOVSD, MULSD, CVTSI2SD)
  • Implement strlen for Null-Terminated Strings in x86-64 Assembly (YASM)

Recent Comments

No comments to show.

Archives

  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • August 2023

Categories

  • Assembly Language
  • Coding
  • Computer Science
  • Conversions
  • Debugging
  • Drivers
  • Networking
  • Raspberry Pi
  • Videos
Copyright 2026 — NeuralLantern.com. All rights reserved. Bloghash WordPress Theme
Scroll to Top