Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. System Admin
  4. exe addresses

exe addresses

Scheduled Pinned Locked Moved System Admin
tutorialquestion
5 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    samira forooghi
    wrote on last edited by
    #1

    hi every one exe is composed of the begin and end address. when 2 exe with identical address is runing concurrently,how can windows recognized them from each other? for example when this command call 0x40421 ruuning concurrently in 2 exe ,how can windows recognized them?

    L 1 Reply Last reply
    0
    • S samira forooghi

      hi every one exe is composed of the begin and end address. when 2 exe with identical address is runing concurrently,how can windows recognized them from each other? for example when this command call 0x40421 ruuning concurrently in 2 exe ,how can windows recognized them?

      L Offline
      L Offline
      Luc Pattyn
      wrote on last edited by
      #2

      Hi, when loading (parts of) an exe in memory, the loader allocates free memory and builds a translation table for all addresses, which instructs the "Memory Management Unit" (part of the CPU) on how to translate "logical addresses" (the ones you are thinking of) to "physical addresses" (the ones where things really are). this happens completely automatically and transparantly, you don't have to worry about it. :)

      Luc Pattyn [Forum Guidelines] [My Articles]


      this weeks tips: - make Visual display line numbers: Tools/Options/TextEditor/... - show exceptions with ToString() to see all information - before you ask a question here, search CodeProject, then Google


      S 1 Reply Last reply
      0
      • L Luc Pattyn

        Hi, when loading (parts of) an exe in memory, the loader allocates free memory and builds a translation table for all addresses, which instructs the "Memory Management Unit" (part of the CPU) on how to translate "logical addresses" (the ones you are thinking of) to "physical addresses" (the ones where things really are). this happens completely automatically and transparantly, you don't have to worry about it. :)

        Luc Pattyn [Forum Guidelines] [My Articles]


        this weeks tips: - make Visual display line numbers: Tools/Options/TextEditor/... - show exceptions with ToString() to see all information - before you ask a question here, search CodeProject, then Google


        S Offline
        S Offline
        samira forooghi
        wrote on last edited by
        #3

        this happens completely automatically and transparantly, you don't have to worry about it. i know it but i want recognize my exe from address. for example when one interrupt called in windows,i want recognize it called from my exe or another exe? i try doing it with address of exe but it dont work always. please help me

        L 1 Reply Last reply
        0
        • S samira forooghi

          this happens completely automatically and transparantly, you don't have to worry about it. i know it but i want recognize my exe from address. for example when one interrupt called in windows,i want recognize it called from my exe or another exe? i try doing it with address of exe but it dont work always. please help me

          L Offline
          L Offline
          Luc Pattyn
          wrote on last edited by
          #4

          A kernel routine does not need knowledge about its caller; it should perform its duties and return to the caller. If some contextual information is required it must be passed through arguments, there is no guessing involved. :)

          Luc Pattyn [Forum Guidelines] [My Articles]


          this weeks tips: - make Visual display line numbers: Tools/Options/TextEditor/... - show exceptions with ToString() to see all information - before you ask a question here, search CodeProject, then Google


          S 1 Reply Last reply
          0
          • L Luc Pattyn

            A kernel routine does not need knowledge about its caller; it should perform its duties and return to the caller. If some contextual information is required it must be passed through arguments, there is no guessing involved. :)

            Luc Pattyn [Forum Guidelines] [My Articles]


            this weeks tips: - make Visual display line numbers: Tools/Options/TextEditor/... - show exceptions with ToString() to see all information - before you ask a question here, search CodeProject, then Google


            S Offline
            S Offline
            samira forooghi
            wrote on last edited by
            #5

            thanks dear Luc Pattyn good luck

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups