18 lines
521 B
C
18 lines
521 B
C
#include "impl_macros.h"
|
|
|
|
/// MOVC [dst_register] [value_size] [value]
|
|
i32 MOVC_impl(VM* vm){
|
|
u8 dst_register_i = 0;
|
|
readRegisterVar(dst_register_i);
|
|
/*u8 value_size = 0;
|
|
readValueSizeVar(value_size);*/
|
|
u8 value_size = 4;\
|
|
|
|
vm->registers.array[dst_register_i].u64v = 0;
|
|
if(!VM_dataRead(vm, &vm->registers.array[dst_register_i].u64v, vm->current_pos, value_size))
|
|
return -1;
|
|
vm->current_pos += value_size;
|
|
|
|
return sizeof(dst_register_i) + sizeof(value_size) + value_size;
|
|
}
|