From 4dd3b36b245f0365dd7b331e1118b65260bf3c9b Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Thu, 14 Mar 2024 14:20:03 +0000 Subject: [PATCH] Autosave: 2024-03-14 14:20:03 --- zk/Assembly.md | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) 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