RSS Forums RSS
Please support our Assembly advertiser: Programming Forums
Views: 3271 | Replies: 3
Reply
Join Date: Mar 2005
Posts: 3
Reputation: unseen is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
unseen unseen is offline Offline
Newbie Poster

Some general assembly questions

  #1  
Mar 28th, 2005
I have been trying to figure these out from the book but couldn't .Im studying correspondence so im also on my own
Thanks alot for any help !


1. if the program TEST.ASM has been designed as an EXE program , can the program TEST.OBJ be executed successfully?




2. What is the meaning of the following directive ?
PAGE 55,132


3. In a program consisting of seperately compiled modules what is the assembler's name for a reference to a label outside the current module?




4. given the following map file:

Start Stop Length Name Class
00000H 00023H 00024H _TEXT CODE
00030H 00031H 00002H _DATA DATA

if this programs code segment were loaded by DOS at absolute address 18400h , what would be the absolute addresses of the data and stack segments ?



Thanks a million !
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Mar 2005
Location: Woodland Hills CA
Posts: 49
Reputation: aj.wh.ca is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 1
aj.wh.ca aj.wh.ca is offline Offline
Light Poster

Re: Some general assembly questions

  #2  
Mar 29th, 2005
Hi,

I left assembly a long time back. So dont remember much. May be u find following usefull but please cross verify.

4) Data segment will start at absolute address 18400H + 00030H i.e. 18430 H. I am not sure of Stack segment since its location is not given in map. My best guess would be STACK at 18440H

3). You simply can access the label by putting 2 colons instead of 1
cheers,
aj.wh.ca

-------------------------------------------
www.swiftthoughts.com
-------------------------------------------
Reply With Quote  
Join Date: Feb 2005
Location: 55 26'N 118 46'W
Posts: 184
Reputation: Tight_Coder_Ex is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 13
Tight_Coder_Ex's Avatar
Tight_Coder_Ex Tight_Coder_Ex is offline Offline
Junior Poster

Re: Some general assembly questions

  #3  
Apr 1st, 2005
if the program TEST.ASM has been designed as an EXE program , can the program TEST.OBJ be executed successfully
No. Object files are simply a binary image of what the compiler determined is the most appropriate interpretation of source. You must then take that/those object files and link them together. For example, I use NASM and it would look like this.

c:\>nasmw -fwin32 Test.asm
c:\>link /entry:Main /subsystem:console /machine:ix86 Test kernel32.lib user32.lib gdi32.lib

So the compiler generates Test.obj from Test.asm and the linker generates Test.exe from Test.obj.

What is the meaning of the following directive ?
PAGE 55,132
If you direct the compiler to emit an assembly listing it will put 55 lines/page and each line will be a maximum of 132 columns

In a program consisting of seperately compiled modules what is the assembler's name for a reference to a label outside the current module?

In the case of NASM, where I declare the variable I have to qualify it with
global
global ScrBuff
ScrBuff db 0
then in the other file where I want to access
extern ScrBuff

if this programs code segment were loaded by DOS at absolute address 18400h , what would be the absolute addresses of the data and stack segments ?

Generally a map files address can be treated as offsets. So all you do is add the start to your destination. I would recommend though you don't use map information as a form of coding because once you start programming in protected systems absolute addresses are somewhat irrelevant.
Reply With Quote  
Join Date: Mar 2005
Posts: 3
Reputation: unseen is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
unseen unseen is offline Offline
Newbie Poster

Re: Some general assembly questions

  #4  
Apr 5th, 2005
Thanks for the replies guys ,i've figured the answers out
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 4:39 am.
Newsletter Archive - Sitemap - Privacy Statement - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC