Pelles C forum Pelles C forum
News: Version 6.00 released!
 
*
Welcome, Guest. Please login or register.
Did you miss your activation email?
September 09, 2010, 02:21:33 PM


Login with username, password and session length


Pages: [1]   Go Down
  Print  
Author Topic: POASM: Endless loop when trying to assemble a nested structure  (Read 169 times)
Hammurabi
Member
*
Offline Offline

Posts: 3


« on: March 06, 2010, 12:02:55 PM »

Hello.

I was trying to define a structure placed inside another, like this:

Code:
.686
.data

foo struct
 x dd ?
 bar struct
  y dd ?
 bar ends
foo ends

.code

@start:

end @start

I know, I should have defined "bar" outside of "foo" and then including a "bar" variable inside "foo", right? I was just wondering whether PoASM had support for this...

Anyway, when I run the assembler ("poasm foobar.asm"), it gets stuck in an endless loop printing the following messages:

Code:
C:\Program Files\PellesC\Bin\foobar.asm(8): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Invalid use of 'ends'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected 'DUP'.
C:\Program Files\PellesC\Bin\foobar.asm(9): error: Expected '('.

When I press Ctrl+C, I get a weird string:

Code:
C:\Program Files\PelleesPCO\ABSiMn: \abfoorotbeadr .bays mu(s9e)r:.

(I think it is the "aborted by user" notification mixed up with the previous error messages.)
« Last Edit: March 21, 2010, 02:13:42 PM by Hammurabi » Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.148 seconds with 18 queries.