Assembly Hall of Shame

github.com
assembly-hall-of-shame

Instruction latency analysis usually focuses on performance optimization—making code run as fast as possible. The Assembly Hall of Shame takes the opposite approach: searching for the absolute floor of single-instruction performance. 🏆 Current Champions 🏆 Strategy: Use fxrstor64 to load … Read more

The Art of 64-bit Assembly

nostarch.com
the-art-of-64-bit-assembly

Download Chapter 1: Advanced Macros You can ask an AI to explain how vtables work in x86. It will give you something that sounds right. What it won’t give you is what Windows actually expects the vtable to look like, … Read more

The Web Assembly Shaper

github.com

{“payload”:{“allShortcutsEnabled”:false,”fileTree”:{“docs”:{“items”:[{“name”:”HarfBuzz.png”,”path”:”docs/HarfBuzz.png”,”contentType”:”file”},{“name”:”HarfBuzz.svg”,”path”:”docs/HarfBuzz.svg”,”contentType”:”file”},{“name”:”Makefile.am”,”path”:”docs/Makefile.am”,”contentType”:”file”},{“name”:”features.dot”,”path”:”docs/features.dot”,”contentType”:”file”},{“name”:”harfbuzz-docs.xml”,”path”:”docs/harfbuzz-docs.xml”,”contentType”:”file”},{“name”:”harfbuzz-overrides.txt”,”path”:”docs/harfbuzz-overrides.txt”,”contentType”:”file”},{“name”:”harfbuzz-sections.txt”,”path”:”docs/harfbuzz-sections.txt”,”contentType”:”file”},{“name”:”meson.build”,”path”:”docs/meson.build”,”contentType”:”file”},{“name”:”repacker.md”,”path”:”docs/repacker.md”,”contentType”:”file”},{“name”:”serializer.md”,”path”:”docs/serializer.md”,”contentType”:”file”},{“name”:”subset-preprocessing.md”,”path”:”docs/subset-preprocessing.md”,”contentType”:”file”},{“name”:”usermanual-buffers-language-script-and-direction.xml”,”path”:”docs/usermanual-buffers-language-script-and-direction.xml”,”contentType”:”file”},{“name”:”usermanual-clusters.xml”,”path”:”docs/usermanual-clusters.xml”,”contentType”:”file”},{“name”:”usermanual-fonts-and-faces.xml”,”path”:”docs/usermanual-fonts-and-faces.xml”,”contentType”:”file”},{“name”:”usermanual-getting-started.xml”,”path”:”docs/usermanual-getting-started.xml”,”contentType”:”file”},{“name”:”usermanual-glyph-information.xml”,”path”:”docs/usermanual-glyph-information.xml”,”contentType”:”file”},{“name”:”usermanual-install-harfbuzz.xml”,”path”:”docs/usermanual-install-harfbuzz.xml”,”contentType”:”file”},{“name”:”usermanual-integration.xml”,”path”:”docs/usermanual-integration.xml”,”contentType”:”file”},{“name”:”usermanual-object-model.xml”,”path”:”docs/usermanual-object-model.xml”,”contentType”:”file”},{“name”:”usermanual-opentype-features.xml”,”path”:”docs/usermanual-opentype-features.xml”,”contentType”:”file”},{“name”:”usermanual-shaping-concepts.xml”,”path”:”docs/usermanual-shaping-concepts.xml”,”contentType”:”file”},{“name”:”usermanual-utilities.xml”,”path”:”docs/usermanual-utilities.xml”,”contentType”:”file”},{“name”:”usermanual-what-is-harfbuzz.xml”,”path”:”docs/usermanual-what-is-harfbuzz.xml”,”contentType”:”file”},{“name”:”version.xml.in”,”path”:”docs/version.xml.in”,”contentType”:”file”},{“name”:”wasm-shaper.md”,”path”:”docs/wasm-shaper.md”,”contentType”:”file”}],”totalCount”:25},””:{“items”:[{“name”:”.ci”,”path”:”.ci”,”contentType”:”directory”},{“name”:”.circleci”,”path”:”.circleci”,”contentType”:”directory”},{“name”:”.github”,”path”:”.github”,”contentType”:”directory”},{“name”:”docs”,”path”:”docs”,”contentType”:”directory”},{“name”:”m4″,”path”:”m4″,”contentType”:”directory”},{“name”:”perf”,”path”:”perf”,”contentType”:”directory”},{“name”:”src”,”path”:”src”,”contentType”:”directory”},{“name”:”subprojects”,”path”:”subprojects”,”contentType”:”directory”},{“name”:”test”,”path”:”test”,”contentType”:”directory”},{“name”:”util”,”path”:”util”,”contentType”:”directory”},{“name”:”.clang-format”,”path”:”.clang-format”,”contentType”:”file”},{“name”:”.codecov.yml”,”path”:”.codecov.yml”,”contentType”:”file”},{“name”:”.editorconfig”,”path”:”.editorconfig”,”contentType”:”file”},{“name”:”AUTHORS”,”path”:”AUTHORS”,”contentType”:”file”},{“name”:”BUILD.md”,”path”:”BUILD.md”,”contentType”:”file”},{“name”:”CMakeLists.txt”,”path”:”CMakeLists.txt”,”contentType”:”file”},{“name”:”CONFIG.md”,”path”:”CONFIG.md”,”contentType”:”file”},{“name”:”COPYING”,”path”:”COPYING”,”contentType”:”file”},{“name”:”Makefile.am”,”path”:”Makefile.am”,”contentType”:”file”},{“name”:”NEWS”,”path”:”NEWS”,”contentType”:”file”},{“name”:”README”,”path”:”README”,”contentType”:”symlink_file”},{“name”:”README.md”,”path”:”README.md”,”contentType”:”file”},{“name”:”README.mingw.md”,”path”:”README.mingw.md”,”contentType”:”file”},{“name”:”README.python.md”,”path”:”README.python.md”,”contentType”:”file”},{“name”:”RELEASING.md”,”path”:”RELEASING.md”,”contentType”:”file”},{“name”:”SECURITY.md”,”path”:”SECURITY.md”,”contentType”:”file”},{“name”:”TESTING.md”,”path”:”TESTING.md”,”contentType”:”file”},{“name”:”THANKS”,”path”:”THANKS”,”contentType”:”file”},{“name”:”autogen.sh”,”path”:”autogen.sh”,”contentType”:”file”},{“name”:”configure.ac”,”path”:”configure.ac”,”contentType”:”file”},{“name”:”git.mk”,”path”:”git.mk”,”contentType”:”file”},{“name”:”harfbuzz.doap”,”path”:”harfbuzz.doap”,”contentType”:”file”},{“name”:”meson.build”,”path”:”meson.build”,”contentType”:”file”},{“name”:”meson_options.txt”,”path”:”meson_options.txt”,”contentType”:”file”},{“name”:”mingw-configure.sh”,”path”:”mingw-configure.sh”,”contentType”:”file”},{“name”:”replace-enum-strings.cmake”,”path”:”replace-enum-strings.cmake”,”contentType”:”file”}],”totalCount”:36}},”fileTreeProcessingTime”:9.577556,”foldersToFetch”:[],”reducedMotionEnabled”:null,”repo”:{“id”:5050525,”defaultBranch”:”main”,”name”:”harfbuzz”,”ownerLogin”:”harfbuzz”,”currentUserCanPush”:false,”isFork”:false,”isEmpty”:false,”createdAt”:”2012-07-14T19:50:26.000Z”,”ownerAvatar”:”https://avatars.githubusercontent.com/u/33817416?v=4″,”public”:true,”private”:false,”isOrgOwned”:true},”refInfo”:{“name”:”main”,”listCacheKey”:”v0:1688862079.0″,”canEdit”:false,”refType”:”branch”,”currentOid”:”e60ec9dcd3b0f94d13b8baf7ba12cd6cf0626064″},”path”:”docs/wasm-shaper.md”,”currentUser”:null,”blob”:{“rawBlob”:null,”colorizedLines”:null,”stylingDirectives”:null,”csv”:null,”csvError”:null,”dependabotInfo”:{“showConfigurationBanner”:false,”configFilePath”:null,”networkDependabotPath”:”https://github.com/harfbuzz/harfbuzz/network/updates”,”dismissConfigurationNoticePath”:”https://github.com/settings/dismiss-notice/dependabot_configuration_notice”,”configurationNoticeDismissed”:null,”repoAlertsPath”:”https://github.com/harfbuzz/harfbuzz/security/dependabot”,”repoSecurityAndAnalysisPath”:”https://github.com/harfbuzz/harfbuzz/settings/security_analysis”,”repoOwnerIsOrg”:true,”currentUserCanAdminRepo”:false},”displayName”:”wasm-shaper.md”,”displayUrl”:”https://github.com/harfbuzz/harfbuzz/blob/main/docs/wasm-shaper.md?raw=true”,”headerInfo”:{“blobSize”:”18.7 KB”,”deleteInfo”:{“deletePath”:null,”deleteTooltip”:”You must be signed in to make or propose changes”},”editInfo”:{“editTooltip”:”You must be signed in to make or propose changes”},”ghDesktopPath”:”https://desktop.github.com”,”gitLfsPath”:null,”onBranch”:true,”shortPath”:”5343aa3″,”siteNavLoginPath”:”https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fharfbuzz%2Fharfbuzz%2Fblob%2Fmain%2Fdocs%2Fwasm-shaper.md”,”isCSV”:false,”isRichtext”:true,”toc”:[{“level”:1,”text”:”The web assembly shaper”,”anchor”:”the-web-assembly-shaper”,”htmlText”:”The web assembly shaper”},{“level”:2,”text”:”What you can and can’t do: the WASM shaper’s role in shaping”,”anchor”:”what-you-can-and-cant-do-the-wasm-shapers-role-in-shaping”,”htmlText”:”What you can and … Read more

New Assembly Like Programming Language?

github.com
new-assembly-like-programming-language?

GitHub – wellang/well: somewhat functional kinda stack based language {{ message }} This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. You can’t perform that action at this … Read more

NASM Assembly Language Tutorials

asmtutor.com

In this lesson we will use sys_close to properly close the active socket connection in the child process after our response has been sent. This will free up some resources that can be used to accept new incoming connections. sys_close … Read more

Assembly Nights

ratfactor.com

This section is an update: I “accidentally” put a deadline on the JonesForth port recently. I want to finish off a bunch of the little projects I’ve accrued for myself this year so I can more single-mindedly focus on a … Read more