Autosave: 2024-03-14 14:30:03
This commit is contained in:
		
							parent
							
								
									4dd3b36b24
								
							
						
					
					
						commit
						f01c646220
					
				
					 2 changed files with 15 additions and 5 deletions
				
			
		| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
# March 11, 2024
 | 
					 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,9 @@ created: Tuesday, March 12, 2024
 | 
				
			||||||
- An assembly instruction is a _mneumonic_ that comprises an "op code" plus
 | 
					- An assembly instruction is a _mneumonic_ that comprises an "op code" plus
 | 
				
			||||||
  operands
 | 
					  operands
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- It is translated back to machine code by an assembler for the computer to
 | 
				
			||||||
 | 
					  execute.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Detail
 | 
					## Detail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Example instruction
 | 
					### Example instruction
 | 
				
			||||||
| 
						 | 
					@ -30,12 +33,20 @@ 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
 | 
					to machine code. An assembly language text file is fed into an assembler and a
 | 
				
			||||||
binary object file containing machine code is returned.
 | 
					binary object file containing machine code is returned.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Relation to instruction set architectures
 | 
					A disassembler does the opposite: translate machine code into assembly.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Relation to instruction set architectures
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- the ISA defines the hardware capabilities and the instructions that can be run
 | 
				
			||||||
 | 
					  on the hardware
 | 
				
			||||||
 | 
					- machine code is a binary representation of these instructions and can be
 | 
				
			||||||
 | 
					  directly executed by the CPU
 | 
				
			||||||
 | 
					- humans use an assembly language version of the machine code which is then
 | 
				
			||||||
 | 
					  translated back to machine code for the computer to execute.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Applications
 | 
					## Applications
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Related notes
 | 
					## Related notes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[Hexadecimal_number_system]], [[Instruction_set_architectures]]
 | 
					[[Hexadecimal_number_system]], [[Instruction_set_architectures]],
 | 
				
			||||||
 | 
					[[CPU_architecture]]
 | 
				
			||||||
Summary, My Insight, Applications, Related Not
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue