Універсальний макроасемблер MPASM – це символьний асемблер, що підтримує розробку робочих програм для всіх сімейств мікроконтролерів PIC 16/17, включаючи PIC 12CXX, PIC 1400, PIC 16C5X, PIC 16CXX та PIC 17CXX. Програма-транслятор MPASM надає всі можливості макроасемблера, такі як:
· створення макрокоманд;
· умовне асемблювання;
· різні формати вхідного тексту;
· різні формати вхідного лістингу.
Для підтримки засобів розробника Microchip та інших виробників він може генерувати код в різних форматах. Асемблер MPASM дозволяє здійснити також символьне відлагодження робочої програми на вбудованому емуляторі реального часу PICMASTER.