- 142comments
- 47comments
- 41comments
- 454comments
- 180comments
- 51comments
- 35comments
- 13comments
- 28comments
- 551comments
- 116comments
- 132comments
- 5comments
- 190comments
- 106comments
- 39comments
- 301comments
- 360comments
- 13comments
- 24comments
- 18comments
- 89comments
- 23comments
- 11comments
- 51comments
- 44comments
- 122comments
- 7comments
- 279comments
- 4comments
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?