diff --git a/zk/Assembly.md b/zk/Assembly.md index a9898be..e73332b 100644 --- a/zk/Assembly.md +++ b/zk/Assembly.md @@ -9,13 +9,33 @@ created: Tuesday, March 12, 2024 ## Summary -- Machine code is hard for humans to parse, even in - [[Hexadecimal_number_system|hexadecimal]] - - Assembly is one level up from machine code and provides a more human-friendly abstraction layer - An assembly instruction is a _mneumonic_ that comprises an "op code" plus operands +## Detail + +### Example instruction + +We can translate the machine instruction `e3a07004` into the assembly +instruction `mov r7, #4`. This translates to: _move the value number 4 to the +register r7_. + +### Assemblers + +Although assembly is useful for humans, computers still work at the level of +machine code. Therefore you need an **assembler** to translate the assembly code +to machine code. An assembly language text file is fed into an assembler and a +binary object file containing machine code is returned. + +## Relation to instruction set architectures + +## Applications + +## Related notes + +[[Hexadecimal_number_system]], [[Instruction_set_architectures]] + Summary, My Insight, Applications, Related Not