- 94comments
- 58comments
- 47comments
- 65comments
- 412comments
- 36comments
- 4comments
- 48comments
- 281comments
- 17comments
- 38comments
- 15comments
- 328comments
- 78comments
- 32comments
- 87comments
- 5comments
- 2comments
- 104comments
- 3comments
- 265comments
- 88comments
- 70comments
- 2comments
- 223comments
- —discuss
- 13comments
- 66comments
- 100comments
- 19comments
https://news.ycombinator.com/item?id=23930335#23931373 ; the HLA book: https://en.wikipedia.org/wiki/High_Level_Assembly
Code a sum function, Compile artifact1; Mutate/Change a line, Compile artifact2; and bindiff artifact1 artifact2
HLA is easier to follow than diffing to see what ASM gcc builds from C without flags to simplify the output bytecode. https://news.ycombinator.com/item?id=36454485
Learn X in Y minutes > MIPS Assembly: https://learnxinyminutes.com/docs/mips/
This is almost Hello World:
https://stackoverflow.com/questions/2246748/assembly-linking... ~:
/? nasm helloworld: https://www.google.com/search?q=nasm+helloworld :
- https://www.devdungeon.com/content/hello-world-nasm-assemble... : succinct Hello World program; 32bit ; - [ ] port this to 64bit
- "NASM Tutorial" https://cs.lmu.edu/~ray/notes/nasmtutorial/ ; a good "blog tutorial explaining Assembly code" per OT
"What is better "int 0x80" or "syscall" [or "sysenter" or VDSO] in 32-bit code on Linux?" https://stackoverflow.com/questions/12806584/what-is-better-... links to https://stackoverflow.com/questions/12776340/system-calls-im... which links to the vDSO Wikipedia article, which explains that vDSO supports ASLR and is more portable than `int 80` (which is the old 32bit way to syscall)
vDSO: https://en.wikipedia.org/wiki/VDSO
"Linux Assembly HOWTO" http://tldp.org/HOWTO/Assembly-HOWTO/
MASM only works on Windows. NASM works on Lin/Mac/Win; there's also a nasm.exe. And, like MASM, NASM assembles Intel ASM syntax (unlike GNU Assembler (`gas`))
/? nasm masm differences: https://www.google.com/search?q=nasm+masm+differences
/? Yasm Fasm:
x86 Assembly/x86 Assemblers: https://en.wikibooks.org/wiki/X86_Assembly/x86_Assemblers ; GAS, YASM; MASM, JWASM; NASM, FASM, YASM; HLA
WASM: WebAssembly > Specification > Wasm program > Code representation > C source code and corresponding WebAssembly https://en.wikipedia.org/wiki/WebAssembly#Code_representatio...
WASI: https://en.wikipedia.org/wiki/WebAssembly :
[88]: webassembly/wasm-c-api: https://github.com/WebAssembly/wasm-c-api
/? WASM tutorial: https://www.google.com/search?q=wasm+tutorial
/? WASM helloworld: https://www.google.com/search?q=wasm+helloworld
Learn X in Y minutes > WebAssembly: https://learnxinyminutes.com/docs/wasm/
WebAssembly/WABT: The WebAssembly Binary Toolkit: https://github.com/WebAssembly/wabt
https://docs.docker.com/desktop/wasm/ :
Do all of these have WASI?