This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
structures in assembly code
- From: mccoards at netscape dot net
- To: gcc-help at gcc dot gnu dot org
- Date: Sat, 27 Dec 2003 23:45:11 -0500
- Subject: structures in assembly code
Im trying to port code from on old BSO 68K assembler to the gcc assembler. I have run into a problem converting the structures. In BSO you can make as many structures as you want by starting with a BSO directive of OFFSET len, and by ending it with SECTION.
Example:
OFFSET 0
item_start equ *
item1 DS.B 20
item2 DS.W 1
item3 DS.L 2
item_end equ *
item_length equ item_end-item_start
SECTION
item1 would equate to 0, and item2 would equate to 20 and item3 would equate to 22. So in a real section you could define a data structure and then easily referance the items in the structure
Example:
SECTION .bss
item DS.B item_length
SECTION .text
LEA item,A0
MOVE.W #5,item2(A0)
I have looked at the gas manual and have found .offset and .struct, but I still cant figure out how (if its even possible) to create this type of structure without the assembler or linker complainning. Any help would be greatly appreciated.
Thanks,
Bart
__________________________________________________________________
New! Unlimited Access from the Netscape Internet Service.
Beta test the new Netscape Internet Service for only $1.00 per month until 3/1/04.
Sign up today at http://isp.netscape.com/register
Act now to get a personalized email address!
Netscape. Just the Net You Need.