From 607ac40ab31be86ba3c201237f420361b4bb0f14 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 13 Aug 2023 14:20:30 +0200 Subject: Added 0F A8/A9 opcodes --- src/emu/x64run0f.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/emu/x64run0f.c b/src/emu/x64run0f.c index 06424813..466220bc 100644 --- a/src/emu/x64run0f.c +++ b/src/emu/x64run0f.c @@ -881,6 +881,20 @@ uintptr_t Run0F(x64emu_t *emu, rex_t rex, uintptr_t addr, int *step) } break; + case 0xA8: /* PUSH GS */ + if(rex.is32bits) + Push32(emu, emu->segs[_GS]); + else + Push64(emu, emu->segs[_GS]); + break; + case 0xA9: /* POP GS */ + if(rex.is32bits) + emu->segs[_GS] = Pop32(emu); + else + emu->segs[_GS] = Pop64(emu); + emu->segs_serial[_FS] = 0; + break; + case 0xAB: /* BTS Ed,Gd */ CHECK_FLAGS(emu); nextop = F8; -- cgit 1.4.1