To mark randall
- From: DeltaOne <DeltaOne.1ojwi4@xxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 5 May 2005 00:45:51 -0500
To Mark Randall::First of all thanks for replying . Well i wann to know
the virtual memory layout of the code. and about the assembly code
suppose i hav e a assembly code i wann to convert it into the exe fileI
wann to know how t his can happen. As far as i know the the pointer
addres that we mention in t he C++ program are the virtual address.
like suppose i say int i;int* i_ptr=&i;Here &i returns the virtual
address of "i" in the code. But if u compile this program and get the
ASM file you can see the registers . I dont think the assembly code in
the ASM file specifies the virrtual addr ess. So perhaps for paging the
ASM code is converted to EXE file. I am not s ure if this is what
happens. I want to know if it is true. And the stack is not like this
as you have mentioned. [Function 1 Vars] [Stack Pointer] [Func tion 2
Vars] [Stack Pointer] [Function 3 Vars] [Stack Pointer] But as far as i
know it is like first the invironment varriables are pushed into the
stack. then the global values and then the main and other functions .
Well main is replaced by other functions which are found in the
crt0.cpp f ile. And the stack pointers you have mentioned, are they
storing the virtual addr ess or the physical address? If my grammer is
poor sorry.
--
DeltaOne
------------------------------------------------------------------------
Posted via http://www.codecomments.com
------------------------------------------------------------------------
.
- Follow-Ups:
- Re: To mark randall
- From: Mark Randall
- Re: To mark randall
- Prev by Date: In memory layout of the C++ program
- Next by Date: Re: start off with port progarmming ....
- Previous by thread: what is segment not defined ?
- Next by thread: Re: To mark randall
- Index(es):
Relevant Pages
|