diff options
| author | Loic Guegan <loic.guegan@mailbox.org> | 2023-12-26 19:27:23 +0100 |
|---|---|---|
| committer | Loic Guegan <loic.guegan@mailbox.org> | 2023-12-26 19:27:23 +0100 |
| commit | f7b1fedfb43f7c4b702bf22b32cbc9aa722f3c8e (patch) | |
| tree | 8f3842a8f921a597f06f38185db5a85e5c1a95e1 /src/mem.c | |
| parent | c3b9b472bf9a993a89121b8989e4cc9dbc786f2c (diff) | |
Cleaning code
Diffstat (limited to 'src/mem.c')
| -rw-r--r-- | src/mem.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -16,13 +16,22 @@ void MemSet(int addr, unsigned char value, int size){ } void MemStore(unsigned char *data, int size, int addr){ - for(int i=0;i<size;i++) + for(int i=0;i<size;i++){ + if(addr+i>4096){ + printf("Illegal memory access (store): addr=%d\n",addr+i); + return; + } memory[addr+i]=data[i]; + } } void MemLoad(unsigned char *data, int size, int addr){ int location=addr; for(int i=0;i<size;i++){ + if(addr+i>4096){ + printf("Illegal memory access (load): addr=%d\n",addr+i); + return; + } data[i]=memory[addr+i]; } } |
