#include "em_decl.h"
#include "as.h"
+/* This file contains the assemble routine that generates assembly code.
+ * As 'str' is in assembly format this is a easy job. Only operands
+ * with "$n" in it need some special treatment.
+ * Note : a '$' is qouted by prefixing it with a '$'.
+ */
assemble( str)
char *str;
+
+/* Output assembly instruction. Substitute for '$n' the name of the
+ * the n-th argument of the current EM-instruction.
+ */
{
char buf[512] , *b_ptr, *arg_format();
int nr;
*b_ptr++ = '$';
str = str + 2;
}
- else {
+ else {
nr = atoi( str+1) - 1;
*b_ptr = '\0';
out( "%s%s\", %s);", buf,
block_assemble( instructions, nr, first, last)
+
+/* Assemble a block of assembly instructions. If the table writer wants to
+ * combine assembly instructions he must rewrite this routine to fulfill his
+ * own needs.
+ */
+
char **instructions;
int nr, first, last;
{