Mail Archives: djgpp-workers/2003/06/13/08:05:13
The following input to djasm
	.db	0x8000 .dup 0
	.stack
	.start
	mov	ax, 0x4c00
	int	0x21
produces the following map file
0x8005 bytes generated, 0x8005 bytes in file, 0x8005 bytes total, 1 symbols
Start Stop  Length Name Class
0000H 8004H 8005H  code code
Address    Symbols by Name
0000:0000  __zero__ (?)
Address    Symbols by Value
0000:0000  __zero__ (?)
Line numbers for (djasmbug)
    1 0000:0000     4 0000:FFFF8000     5 0000:FFFF8003
The addresses on the last line are printed improperly.  I suggest the
following patch to fix this (which will also allow up to 65535 lines
per file):
Index: djasm.y
===================================================================
RCS file: /cvs/djgpp/djgpp/src/djasm/djasm.y,v
retrieving revision 1.1
diff -u -r1.1 djasm.y
--- djasm.y	24 Feb 2003 16:54:21 -0000	1.1
+++ djasm.y	13 Jun 2003 12:00:55 -0000
@@ -81,8 +81,8 @@
 int strbuflen;
 typedef struct {
-  short line;
-  short addr;
+  unsigned short line;
+  unsigned short addr;
   char *name;
 } lineaddr_s;
-- 
Esa Peuha
student of mathematics at the University of Helsinki
http://www.helsinki.fi/~peuha/
- Raw text -