Dunfield Development Services Inc.
APPLICATION NOTE
Home
Products
Ordering & Status
Free Download Files
Links
Notices
Contact Us

 

Dunfield Development Services Inc.
Customer Support -- Application Note #0003

MICRO-C
Converting from #asm/#endasm to asm{ }

Applies to: [Micro-C Compiler ]
Last updated: Sunday May 04, 2003 .
Application Note Index

Back ] Next ]

PROCEDURE


In MICRO-C version 2.2 (and later), the #asm/#endasm preprocessor directives were replaced by the 'asm' statement. This provided a cleaner assembly language interface, and resolved some problems in jump optimization which were caused by the compiler proper not knowing about the assembly language being inserted by the preprocessor.

Converting your old programs to use the new 'asm' syntax, is a simple matter of replacing all occurances of '#asm' with 'asm {', and replacing all occurances of '#endasm' with '}'. If you are using our EDT editor
(supplied in all developers kits), the commands are:

/s'#asm'asm {
/s'#endasm'}

You can automate the procedure by placing the commands in a file, and feeding them to EDT with DOS I/O redirection.

C> copy CON edt.cmd
/s'#asm'asm {
/s'#endasm'}
x
^Z
C> edt myprog.c -v <edt.cmd

You can convert ALL files in the current directory by employing our WDIR utility (From our PCUTILS package, available for download on our webpage):

C> wdir *.c "edt @ -v <edt.cmd"

If you don't have WDIR, you can use a BATCH file:

dir/b *.c >DOALL.BAT
edt DOALL.BAT
/s'<return>' -v <edt.cmd<return> edt 

The above EDT '/s' command will prepend all filenames with 'edt ', and append ' -v <edt.cmd'. You will have to manually fixup the first and last lines in the edited file. If you DOS 4.x or earlier, you will not be able use the 'dir/b' command. In this case, use 'dir *.c >DOALL.BAT', and manually edit the list to return the filenames to correct syntax.

 

 

Back ] Next ]

© 2008 Dunfield Development Services Inc.     View our Privacy Statement
Refunds given at the discretion of management.
 Last Updated:  Tuesday, March 18, 2008