Не совсем понятно, если исходник на С, то какой смысл смотреть на asm-код не видя чем это было на С? С аргументами у меня проблема может по тому, что связыванием Keil с командной строкой я занимался уже какое то время назад и всех тонкостей уже не помню. Такое просто у меня осталось впечатление негативное от этого процесса. Я ж не говорю, что сделать абсолютно никак нельзя, просто неудобно. Особенно после gcc, для которого Makefile это родной способ запуска.
Вспомнил вот про компиляцию файлов с asm-вставками. Я использую такой подход:
%.o : %.c
$(CC) -c $(ALL_CFLAGS) $< -o $@
То есть вначале автоматом строится список файлов для компиляции, после чего к ним применяются подобные правила. А в случае если файл с asm-вставками то фигня получается - расширение одно и тоже '.c', а правила должны быть разными.
Отдельный вопрос по автоматической генерации зависимостей для заголовочных файлов. В gcc есть група ключей '-M', а в Keil? Конечно и это можно решить используя внешнюю утилиту, но "плюсов" Keil это не добавляет. И много чего еще, сразу не вспомню.