mirror of
				https://github.com/simon987/Much-Assembly-Required.git
				synced 2025-10-31 00:16:51 +00:00 
			
		
		
		
	Created Random-Access Memory (markdown)
							parent
							
								
									985040f986
								
							
						
					
					
						commit
						1eeb20e003
					
				
							
								
								
									
										14
									
								
								Random-Access-Memory.md
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
								
									
										
										
									
									
								
							
						
						
									
										14
									
								
								Random-Access-Memory.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | From a storage point of view, the Cubot's RAM spaces are organized as identical arrays of 16-bit words. The CPU has access to its full address space: 65536 (0x10000) words of memory (total 128KB). By default, the stack base is at address 0xFFFF and grows towards lower addresses.   | ||||||
|  | 
 | ||||||
|  | The memory represented in a table would look like this: | ||||||
|  | 
 | ||||||
|  | | Address | Description | | ||||||
|  | | ------- | ----------- | | ||||||
|  | | `0x0000 - 0x004F` | Memory used by the [LiDAR](https://github.com/simon987/Much-Assembly-Required/wiki/Hardware:-LiDAR#interrupt-behavior) `GET_PATH` hardware interrupt behavior | | ||||||
|  | | `0x0050` | The execution cost. Is set at the end of the tick. [source](https://github.com/simon987/Much-Assembly-Required/blob/master/Server/src/main/java/net/simon987/server/assembly/CPU.java) | | ||||||
|  | | `0x0051:0x0052` | The number of instructions executed. Is set at the end of the tick. [source](https://github.com/simon987/Much-Assembly-Required/blob/master/Server/src/main/java/net/simon987/server/assembly/CPU.java) | | ||||||
|  | | `0x0053 - 0x00FF` | Not used, but probably not smart to use since it might be reserved for future use cases | | ||||||
|  | | `0x0100 - 0x01FF` | Memory used by the [LiDAR](https://github.com/simon987/Much-Assembly-Required/wiki/Hardware:-LiDAR#interrupt-behavior) `GET_MAP` hardware interrupt behavior | | ||||||
|  | | `0x0200 - 0x0200 + PROGRAM_SIZE` | The instructions that make up your program | | ||||||
|  | | `...`| Not assigned to anything | | ||||||
|  | | `0x.... - 0xFFFF` | The start of your stack, pointed to by the BP Register at the start of your program. This grows towards `0x0000` | | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user