- /* choices are @R0, @R1, @DPTR, @A+PC, @A+DPTR */
- switch (reg()) {
+ /* choices are @R0, @R1, @DPTR, @A+PC, @A+DPTR */
+ switch (reg()) {
- esp->e_mode = S_AT_APC;
- esp->e_addr = 0;
- } else if (rd == DPTR) {
- esp->e_mode = S_AT_ADP;
- esp->e_addr = 0;
- } else {
- aerr();
+ esp->e_mode = S_AT_APC;
+ esp->e_addr = 0;
+ } else if (rd == DPTR) {
+ esp->e_mode = S_AT_ADP;
+ esp->e_addr = 0;
+ } else {
+ aerr();
- /* Force inverted bit */
- expr(esp, 0);
- esp->e_mode = S_NOT_BIT;
- if (esp->e_addr & ~0xFF)
- err('d');
- }
+ /* Force inverted bit */
+ expr(esp, 0);
+ esp->e_mode = S_NOT_BIT;
+ if (esp->e_addr & ~0xFF)
+ err('d');
+ }
- /* try for register: A, AB, R0-R7, DPTR, PC, Cy */
- if ((esp->e_addr = admode(reg51)) != -1) {
- switch (esp->e_addr) {
+ /* try for register: A, AB, R0-R7, DPTR, PC, Cy */
+ if ((esp->e_addr = admode(reg51)) != -1) {
+ switch (esp->e_addr) {
/*
* Enter admode() to search a specific addressing mode table
* for a match. Return the addressing value on a match or
/*
* Enter admode() to search a specific addressing mode table
* for a match. Return the addressing value on a match or