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”
4 September 2017 by Phillip Johnston • Last updated 28 September 2019 Welcome to the September 2017 edition of the Embedded Artistry Newsletter! This is a monthly newsletter of curated and original content to help you build better embedded systems. This newsletter is intended to supplement the website and covers topics not mentioned there. This month we’ll be covering: Follow-up Bluetooth Mesh reading recommendationsA flexible 2.4GHz antenna suitable for metal surfacesA selection of 2017 embedded market reports that are worth reviewingThe incredible engineering behind the Voyager spacecraftHow Intel’s chip design advances have allowed them to keep Moore’s Law aliveBuilding your …
Continue reading “September 2017”