register struct update
This commit is contained in:
17
src/instructions/impl/MOVC.c
Normal file
17
src/instructions/impl/MOVC.c
Normal file
@@ -0,0 +1,17 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user