Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 405695
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T17:25:26+00:00 2026-05-12T17:25:26+00:00

I have following basic questions : When we should involve disassembly in debugging How

  • 0

I have following basic questions :

  • When we should involve disassembly in debugging

  • How to interpret disassembly, For example below what does each segment stands for

00637CE3 8B 55 08             mov         edx,dword ptr [arItem]
00637CE6 52                   push        edx
00637CE7 6A 00                push        0
00637CE9 8B 45 EC             mov         eax,dword ptr [result]
00637CEC 50                   push        eax
00637CED E8 3E E3 FF FF       call        getRequiredFields (00636030)
00637CF2 83 C4 0C             add 

Language : C++

Platform : Windows

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T17:25:26+00:00Added an answer on May 12, 2026 at 5:25 pm

    It’s quite useful to estimate how efficient is the code emitted by the compiler.

    For example, if you use an std::vector::operator[] in a loop without disassembly it’s quite hard to guess that each call to operator[] in fact requires two memory accesses but using an iterator for the same would require one memory access.

    In your example:

    mov         edx,dword ptr [arItem] // value stored at address "arItem" is loaded onto the register
    push        edx // that register is pushes into stack
    push        0 // zero is pushed into stack
    mov         eax,dword ptr [result] // value stored at "result" address us loaded onto the register
    push        eax // that register is pushed into stack
    call        getRequiredFields (00636030) // getRequiredFields function is called
    

    this is a typical sequence for calling a function – paramaters are pushed into stack and then the control is transferred to that function code (call instruction).

    Also using disassembly is quite useful when participating in arguments about “how it works after compilation” – like caf points in his answer to this question.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 202k
  • Answers 202k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer If it's not the same as the referred to question… May 12, 2026 at 8:25 pm
  • Editorial Team
    Editorial Team added an answer I've finally found some time to figure it out. When… May 12, 2026 at 8:25 pm
  • Editorial Team
    Editorial Team added an answer Instead of TableB, why don't you create a view? (Warning:… May 12, 2026 at 8:25 pm

Related Questions

I have some basic questions in eclipse plugin development, can anyone give clarification of
I have a table called Basic , start_time is one field with type :VARCHAR(5),
This question may seem trivial, but I hope you won't ignore it. Before destroying
I have a set of students (referred to as items in the title for
In a .NET project I need to verify if a string is a valid

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.