John W. Colby
jwcolby at colbyconsulting.com
Sun May 9 17:53:18 CDT 2004
On the same note, does anyone know how to look at the Microsoft Intermediate Language (PCODE) for the running program? I'd love to see that. John W. Colby www.ColbyConsulting.com -----Original Message----- From: dba-vb-bounces at databaseadvisors.com [mailto:dba-vb-bounces at databaseadvisors.com]On Behalf Of John W. Colby Sent: Sunday, May 09, 2004 6:47 PM To: VBA; AccessD Subject: [dba-VB] .net assembler Just thought you folks might be interested. I found a right click menu item in VB.Net as I was stepping through my program... "Go to disassembly" that displays the machine code for the vb being processed. Ain't that cool? Not that I've even looked at assembler in more years than I'd care to admit (and no comments, never mind labels for the jump addresses) but it is still fascinating. Url = buf.Substring(4) 000000fe mov eax,dword ptr [ebp-4] 00000101 mov dword ptr [ebp-34h],eax 00000104 mov ecx,edi 00000106 mov edx,4 Url = buf.Substring(4) 0000010b cmp dword ptr [ecx],ecx 0000010d call FF482728 00000112 mov ebx,eax 00000114 mov eax,dword ptr [ebp-34h] 00000117 lea edx,[eax+8] 0000011a call 75ACCA48 Exit Do 0000011f nop 00000120 jmp 0000012B End If 00000122 nop Loop 00000123 nop Do While True 00000124 xor eax,eax 00000126 cmp eax,1 00000129 jne 000000D4 Reader.Close() 0000012b mov ecx,dword ptr [ebp-0Ch] 0000012e mov eax,dword ptr [ecx] 00000130 call dword ptr [eax+44h] 00000133 nop Stream.Close() 00000134 mov ecx,dword ptr [ebp-10h] 00000137 mov eax,dword ptr [ecx] 00000139 call dword ptr [eax+5Ch] 0000013c nop End Sub 0000013d nop 0000013e pop ebx 0000013f pop esi 00000140 pop edi 00000141 mov esp,ebp 00000143 pop ebp 00000144 ret John W. Colby www.ColbyConsulting.com _______________________________________________ dba-VB mailing list dba-VB at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/dba-vb http://www.databaseadvisors.com