*** empty log message ***
This commit is contained in:
parent
4b540c6d7e
commit
900e979035
|
@ -3,9 +3,18 @@
|
|||
#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;
|
||||
|
@ -20,7 +29,7 @@ char *str;
|
|||
*b_ptr++ = '$';
|
||||
str = str + 2;
|
||||
}
|
||||
else {
|
||||
else {
|
||||
nr = atoi( str+1) - 1;
|
||||
*b_ptr = '\0';
|
||||
out( "%s%s\", %s);", buf,
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
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;
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue