46 #endif //V8086_STACK_H uint16_t sp
Definition: v8086.h:84
static void write_word_to_pointer(uint8_t *memory, uint32_t absolute_address, uint16_t value)
Definition: memory_operations.h:47
static void push_word(v8086 *machine, uint16_t value)
Definition: stack.h:13
v8086 * machine
Definition: vbe.c:8
static uint16_t pop_word(v8086 *machine)
Definition: stack.h:32
static void push_dword(v8086 *machine, uint32_t value)
Definition: stack.h:19
uint8_t Memory[0x100000]
Definition: v8086.h:161
static uint32_t pop_dword(v8086 *machine)
Definition: stack.h:39
#define get_absolute_address(segment, offset)
Definition: memory_operations.h:7
uint16_t ss
Definition: v8086.h:125
union REGS regs
Definition: v8086.h:157
static void push_byte(v8086 *machine, uint8_t value)
Definition: stack.h:7
#define read_dword_from_pointer(memory, absolute_address)
Definition: memory_operations.h:21
static uint8_t pop_byte(v8086 *machine)
Definition: stack.h:25
#define read_byte_from_pointer(memory, absolute_address)
Definition: memory_operations.h:17
struct WORDREGS w
Definition: v8086.h:118
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
static void write_byte_to_pointer(uint8_t *memory, uint32_t absolute_address, uint8_t value)
Definition: memory_operations.h:42
static void write_dword_to_pointer(uint8_t *memory, uint32_t absolute_address, uint32_t value)
Definition: memory_operations.h:52
struct SREGS sregs
Definition: v8086.h:158
#define read_word_from_pointer(memory, absolute_address)
Definition: memory_operations.h:19