memoria.c 632 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "elea_tipi.h"
  2. #define L_MEMORIA (160000)
  3. static carattere M[L_MEMORIA];
  4. int op_mem(istruzione *i)
  5. {
  6. return 0;
  7. }
  8. int op_piu_mm(istruzione *i)
  9. {
  10. return 0;
  11. }
  12. int op_cmm(istruzione *i)
  13. {
  14. return 0;
  15. }
  16. int op_pum(istruzione *i)
  17. {
  18. return 0;
  19. }
  20. int op_meno_mm(istruzione *i)
  21. {
  22. return 0;
  23. }
  24. carattere mem_leggi_carattere(uint32_t ind)
  25. {
  26. return M[ind];
  27. }
  28. void mem_scrivi_carattere(uint32_t ind, carattere c)
  29. {
  30. M[ind] = c;
  31. }
  32. void mem_scrivi_blocco(uint32_t ind, const carattere * blocco, int lunghezza)
  33. {
  34. for (int i = 0; i < lunghezza; i++)
  35. mem_scrivi_carattere(ind + i, blocco[i]);
  36. }