[PATCH] winedbg: Display movaps in disassembly.

Daniel Lehman dlehman25 at gmail.com
Tue Jun 20 02:31:44 CDT 2017


0f 28 /r movaps xmm1, xmm2/m128
0f 29 /r movaps xmm2/m128, xmm1

to see an example of both, run 64-bit 'winedbg cmd' and disassemble:

0f 28: relay_call
Wine-dbg>x /4b 0x000000007bc7f3a1
0x000000007bc7f3a1 relay_call+0xa1:  0f 28 45 10

Wine-dbg>disass 0x000000007bc7f3a1
0x000000007bc7f3a1 relay_call+0xa1 in ntdll: movaps 0x0000000000000010(%rbp),%xmm0

0f 29: server_protocol_error
Wine-dbg>x /55b 0x000000007bc91659
0x000000007bc91659 server_protocol_error+0x29:  0f 29 44 24 50 0f 29 4c 24 60 0f 29 54 24 70 0f
0x000000007bc91669 server_protocol_error+0x39:  29 9c 24 80 00 00 00 0f 29 a4 24 90 00 00 00 0f
0x000000007bc91679 server_protocol_error+0x49:  29 ac 24 a0 00 00 00 0f 29 b4 24 b0 00 00 00 0f
0x000000007bc91689 server_protocol_error+0x59:  29 bc 24 c0 00 00 00

Wine-dbg>disass server_protocol_error+0x29
0x000000007bc91659 server_protocol_error+0x29 in ntdll: movaps    %xmm0,0x0000000000000050(%rsp)
0x000000007bc9165e server_protocol_error+0x2e in ntdll: movaps    %xmm1,0x0000000000000060(%rsp)
0x000000007bc91663 server_protocol_error+0x33 in ntdll: movaps    %xmm2,0x0000000000000070(%rsp)
0x000000007bc91668 server_protocol_error+0x38 in ntdll: movaps    %xmm3,0x0000000000000080(%rsp)
0x000000007bc91670 server_protocol_error+0x40 in ntdll: movaps    %xmm4,0x0000000000000090(%rsp)
0x000000007bc91678 server_protocol_error+0x48 in ntdll: movaps    %xmm5,0x00000000000000a0(%rsp)
0x000000007bc91680 server_protocol_error+0x50 in ntdll: movaps    %xmm6,0x00000000000000b0(%rsp)
0x000000007bc91688 server_protocol_error+0x58 in ntdll: movaps    %xmm7,0x00000000000000c0(%rsp)

Signed-off-by: Daniel Lehman <dlehman25 at gmail.com>
---
 programs/winedbg/db_disasm64.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/programs/winedbg/db_disasm64.c b/programs/winedbg/db_disasm64.c
index fe6a538..4957eeb 100644
--- a/programs/winedbg/db_disasm64.c
+++ b/programs/winedbg/db_disasm64.c
@@ -280,8 +280,8 @@ static const struct inst db_inst_0f2x[] = {
 /*26*/	{ "mov",   TRUE,  LONG,  op2(El,TR),  0 },
 /*27*/	{ "",      FALSE, NONE,  0,	      0 },
 
-/*28*/	{ "",      FALSE, NONE,  0,	      0 },
-/*29*/	{ "",      FALSE, NONE,  0,	      0 },
+/*28*/	{ "movaps",TRUE,  NONE,  op2(E, XMM), 0 },
+/*29*/	{ "movaps",TRUE,  NONE,  op2(XMM, E), 0 },
 /*2a*/	{ "",      FALSE, NONE,  0,	      0 },
 /*2b*/	{ "",      FALSE, NONE,  0,	      0 },
 /*2c*/	{ "",      FALSE, NONE,  0,	      0 },
-- 
2.7.4




More information about the wine-patches mailing list