From: Robert Pengelly Date: Wed, 17 Jun 2026 06:48:56 +0000 (+0100) Subject: Added rdmsr and wrms X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;ds=inline;p=sasm.git Added rdmsr and wrms --- diff --git a/intel.c b/intel.c index 365a94a..8891fb6 100644 --- a/intel.c +++ b/intel.c @@ -1185,7 +1185,10 @@ static struct template template_table[] = { { "syscall", 0x0F05, NONE, 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { {0} } }, { "sysret", 0x0F07, NONE, 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0 }, { {0} } }, + { "cpuid", 0x0FA2, NONE, 0, { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { {0} } }, + { "rdmsr", 0x0F32, NONE, 0, { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { {0} } }, + { "wrmsr", 0x0F30, NONE, 0, { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { {0} } }, { 0 } @@ -2137,7 +2140,7 @@ static void handler_option (char *start, char **pp) { } - if (xstrcasecmp (arg, "use16") == 0 || xstrcasecmp (arg, "use32") == 0) { + if (xstrcasecmp (arg, "use16") == 0 || xstrcasecmp (arg, "use32") == 0 || xstrcasecmp (arg, "use64") == 0) { bits = atoi (arg + 3);