Path: Home => AVR-Assembler

Gerd's AVR assembler gavrasm

A command line assembler for all AT90S-, AT90CAN-, AT90USB-, ATtiny-, ATmega and ATxmega-Types of microcontrollers of ATMEL, with many extended and new features. Works on Win64 and Linux(i386) command lines. The advantages of gavrasm:


gavrasm is also available in a graphical version. This version is built in in the AVR simulator avr_sim. This version is in english language.

The following versions of avr_sim correspond with the gavrasm versions:


My AVR-Assembler is available in an english, french, german and turkish version and can easily be translated to other languages (send me your edited gavrlang_xx.pas and the ReadMe.Txt file for further translation to other languages). An experimental Chinese version is available at Github. See the German page for the German version.


View the ReadMe.Txt for more informations on features. See also the introduction to the use and some notes on special features of gavrasm.

Mail on new version releases

Please fill in the form and mail it to me. You'll receive a mail whenever a new version of gavrasm is released.

Download and installation

For Linux and Windows 64-Bit compiled versions are provided. Unpack the executable and a readme file to your desired location. See the readme for command line options and use.

The source code is written in Pascal for FreePascal. It is available for Linux and DOS/Win (differs in line end encoding only).

Unpack the zipped files, copy your desired language file gavrlang_xx.pas, rename it to gavrlang.pas and compile with the Pascal compiler (fpc, see

All available versions

VersionPublicationExecutable Linux-64-Bit versions Executable Windows-64-Bit versions FPC source code
4.2March 2019 Lin64-42-EN Lin64-42-DE Lin64-42-FR Lin64-42-TR Win64-42-EN Win64-42-DE Win64-42-FR Win64-42-TR Lin-42 DOS/Win-42
4.1December 2018 Lin64-41-EN Lin64-41-DE Lin64-41-FR Lin64-41-TR Win64-41-EN Win64-41-DE Win64-41-FR Win64-41-TR Lin-41 DOS/Win-41
4.0September 2018 Lin64-40-EN Lin64-40-DE Lin64-40-FR Lin64-40-TR Win64-40-EN Win64-40-DE Win64-40-FR Win64-40-TR Lin-40 DOS/Win-40
3.9June 2018 Lin64-39-EN Lin64-39-DE Lin64-39-FR Lin64-39-TR Win64-39-EN Win64-39-DE Win64-39-FR Win64-39-TR Lin-39 DOS/Win-39.
3.8April 2018 Lin64-38-EN Lin64-38-DE Lin64-38-FR Lin64-38-TR Win64-38-EN Win64-38-DE Win64-38-FR Win64-38-TR Lin-38 DOS/Win-38
3.7October 2017 Lin64-37-EN Lin64-37-DE Lin64-37-FR Lin64-37-TR Win64-37-EN Win64-37-DE Win64-37-FR Win64-37-TR Lin-37 DOS/Win-37
3.6January 2017 (Not available any more)
3.5January 2016
3.4December 2014
3.3June 2012
3.2May 2011
3.1December 2011
3.0July 2011
2.9January 2011
2.8January 2011
2.7November 2010
2.6May 2010
2.5February 2010
2.4January 2010
2.3May 2009
2.2December 2008
2.1December 2006
2.0September 2006
1.9August 2006
1.8July 2006
1.7May 2006
1.6December 2005
1.5September 2005
1.4July 2005
1.3May 2005
1.2March 2005
1.1January 2005
1.0October 2004
0.9March 2004
0.8February 2004
0.7November 2003
0.6September 2003
0.5August 2003
0.4July 2003
0.3June 2003
0.2May 2003
0.1December 2002

Error reports

This software has been tested intensively, but can still have bugs. Therefore take caution when using. Reports on bugs and missing features please to gavrasm (at), Subject=gavrasm-bug 4.2.

©2003-2019 by