26 August 2020 by Phillip Johnston • Last updated 15 August 2023I think it’s always good to have a high-level overview of assembly instructions for different architectures. This is especially useful when looking at debugging output or when trying to hand-optimize code. We need some basis of understanding the assembly so that the code doesn’t look like Greek. x86_64 assembly provides 16 registers which we will generally encounter: rax: register a extended rbx: register b extended rcx: register c extended rdx: register d extended rbp: base pointer (start of stack/frame) rsp: stack pointer rsi: register source index (source for data …
Continue reading “x86_64 Assembly Overview”
6 August 2018 by Phillip Johnston • Last updated 25 April 2023 Welcome to the August 2018 edition of the Embedded Artistry Newsletter! This is a monthly newsletter of curated and original content to help you build superior embedded systems. This newsletter is intended to supplement the website and covers topics not mentioned there. This month we’ll cover: More Speculative Execution attacks: SpectreRSB and NetSpectre The new version of the Freestanding C++ proposal The Embedded Artistry Technology Radar Interesting links from around the web Embedded Artistry website updates and popular posts Speculative Execution Attacks Earlier this year we covered Spectre …
Continue reading “August 2018: Spectre Returns, Freestanding C++, Technology Radar”