[dba-VB] .net assembler

John W. Colby jwcolby at colbyconsulting.com
Sun May 9 17:46:58 CDT 2004


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





More information about the dba-VB mailing list