inline void vm_READ_IMM(int32_t param1, int32_t unused param2) { /* IMM: read an integer and copy it to address IMM */ MEMORY_CHECK(param1); scanf("%d", &MEM32(param1)); }
inline void vm_MOV_IMM_IMM(int32_t param1, int32_t param2) { /* IMM -> IMM: immediate to memory address */ MEMORY_CHECK(param2); MEM32(param2) = param1; }
inline void vm_MOV_REG_IMM(int32_t param1, int32_t param2) { /* REG -> IMM: register to memory address */ MEMORY_CHECK(param2); MEM32(param2) = REG(param1); }
void MEM() { MEM00(); MEM01(); MEM02(); MEM03(); MEM04(); MEM06(); MEM07(); MEM08(); MEM09(); MEM10(); MEM30(); MEM31(); MEM32(); MEM34(); MEM35(); }
void MEM() { MEM00(); MEM01(); MEM03(); MEM04(); MEM05(); MEM07(); MEM09(); MEM10(); MEM12(); MEM30(); MEM31(); MEM32(); MEM34(); MEM35(); MEM36(); MEM39(); MEM43(); MEM44(); }