forked from Rativel/BurritOS
waiting for machine update
This commit is contained in:
@@ -2,6 +2,8 @@ use std::fs;
|
||||
use std::io;
|
||||
use std::io::BufRead;
|
||||
|
||||
const MEM_SIZE : usize = 4096;
|
||||
|
||||
|
||||
|
||||
/* TRUCS MANQUANT
|
||||
@@ -153,6 +155,36 @@ impl Mem_Checker{
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fn Mem_Checker_check(m_c: &Mem_Checker, memory: [u8 ; MEM_SIZE]){
|
||||
/*
|
||||
* Check pc, sp
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Check sections
|
||||
*/
|
||||
|
||||
for(i, s) in m_c.sections.iter().enumerate() {
|
||||
let addr = s.addr;
|
||||
let len = s.len;
|
||||
let segment = &s.content;
|
||||
|
||||
/*
|
||||
regarder dans mem[addr]
|
||||
a cette adresse verifier len octets
|
||||
*/
|
||||
|
||||
for j in 0..(len-1){
|
||||
if segment[j] != memory[addr + j] {
|
||||
println!("missmatch");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user