ASM
1. Assembly  asm
properties
ID: c57c2462-7e95-4e6b-9f5b-d7207aeda442CREATED: <2025-03-08 Sat 20:16>
1.1. FASM
properties
ID: e4f61fa4-82c8-47c4-8eaf-0c6f6cd6c347CREATED: <2025-03-09 Sun 20:58>
1.2. NASM
properties
ID: 5f4daaa9-8536-4051-b2b3-b4669f7960eeCREATED: <2025-01-17 Fri 18:23>
hello world
section.data msg db 'Hello, World!', 0 section.text global _start _start: mov rax, 1 ; syscall: write mov rdi, 1 ; file descriptor: stdout mov rsi, msg ; pointer to message mov rdx, 13 ; message length syscall; make the syscall mov rax, 60 ; syscall: exit xor rdi, rdi ; status: 0 syscall; make the syscallhello linux
;;; asm/hello.linux.asm --- nasm example -*- mode:asm -*- ;; nasm -f elf hello.linux.asm && ld -m elf_i386 hello.linux.o -o hello.linux && hello.linux ;;; Code: global _start section .data msg: db "Hello, world!", 10 .len: equ $ - msg section .text _start: mov eax, 4 ; write mov ebx, 1 ; stdout mov ecx, msg mov edx, msg.len int 0x80 ; write(stdout, msg, strlen(msg)); xor eax, msg.len ; invert return value from write() xchg eax, ebx ; value for exit() mov eax, 1 ; exit int 0x80 ; exit(...)
1.3. GAS
properties
ID: 2a7304bc-b666-4ea6-a37d-64487875ff4eCREATED: <2025-08-08 Fri 22:08>
- Binutils - GNU Project - Free Software Foundation
- x86_64 Assembly Tutorial with GNU Assembler (GAS) for Beginners
hello world
.section.data hello: .ascii "Hello, World!\0" .section.text .globl_start _start: mov $1, %rax # syscall: sys_write mov $1, %rdi # file descriptor: stdout mov $hello, %rsi # string address mov $13, %rdx # string length syscall # calls the kernel mov $60, %rax # syscall: sys_exit xor %rdi, %rdi # exit status: 0 syscall # calls the kernel
1.4. x86  x86
properties
ID: 3eec30c3-ab67-42f1-b77f-191905d43c6cCREATED: <2025-03-02 Sun 21:19>
1.4.1. x86_64  x86_64
properties
ID: 4c7530b8-6d6f-475a-b2a3-986a10a0d812CREATED: <2025-03-02 Sun 21:19>
AKA: AMD64
1.4.2. Extensions
properties
ID: c9748bd6-8f6b-459e-b863-b2b155e3e420CREATED: <2025-03-03 Mon 14:33>
- SIMD
properties
ID: d9641715-f038-4093-961d-87489fb2390d
CREATED: <2025-03-03 Mon 14:34>- SWAR
properties
ID: d47a1ee5-0cf8-4ea2-9d5f-4c2396f34bc8
CREATED: <2025-06-03 Tue 19:29>
AKA: Packed SIMDSIMD within a register
- a technique used for performing SIMD ops on data contained in cpu registers
- AVX
properties
ID: 9e9bfa13-eed1-49a8-bad1-bfa2f2dade86
CREATED: <2025-03-03 Mon 14:33> - SSE
properties
ID: 37c0d23a-8c9b-49d9-98e9-964ca52be6de
CREATED: <2025-03-03 Mon 14:34> - PAE
properties
ID: 3234c77c-97dd-4180-b8ca-48e18de7ab81
CREATED: <2025-03-03 Mon 14:35>
- SWAR
- APX
properties
ID: c06fcd4c-193a-4ba7-bd16-3b8e537dd2ad
CREATED: <2025-03-03 Mon 14:34> - AES
properties
ID: 96d5af9b-48f1-4d26-bcdd-a6ed47a73141
CREATED: <2025-03-03 Mon 14:37> - Virtualization
properties
ID: 5c9317c4-d3fc-4648-bfe2-38d9ca0719ec
CREATED: <2025-03-03 Mon 14:39>- AMD-V
properties
ID: 5aabf9b2-3071-40cc-acfb-f93ed4a15afb
CREATED: <2025-03-03 Mon 14:39>AMD-virtualization (AMD-V) is the implementation of a Secure Virtual Machine from AMD. Developed under the codename
Pacifica, AMD first launched these features under the name AMD Secure Virtual Machine (SVM). The corresponding CPU-flag is also called svm. - Intel VT-x
properties
ID: 16a8ffe9-da94-43dd-be0f-7e0d7af68476
CREATED: <2025-03-03 Mon 14:39>Previously codenamed
Vanderpool, VT-x represents Intel's technology for virtualization on the x86 platform.
- AMD-V
1.5. RISC-V  risc
1.6. ARM  arm
properties
ID: 88f212ae-23d2-4b10-b78b-7139dba28e64CREATED: <2026-05-09 Sat 20:39>
1.6.1. A64
properties
ID: bb8a87ba-b251-4c9d-a829-4231547d68d8CREATED: <2026-05-09 Sat 20:38>
AKA: AArch64, arm64
1.6.2. A32
properties
ID: 0325f88d-545c-4d10-be76-f503c1aaa37cCREATED: <2026-05-09 Sat 20:39>
AKA: Aarch32, arm32
1.7. WASM  web
1.8. LLVM IR  llvm
properties
ID: 25754e07-2c57-4385-a52a-33b0179e2b85CREATED: <2025-03-02 Sun 21:18>