For purposes of this page, I'm defining a "simple expression" as one that can evaluated using a single HC11 instruction, and a "complex expression" as one that requires more than one instruction.
inc, inca, incb, ins, inx, inydec, deca, decb, des, dex, deyaba, abx, aby, adda, addb, addd, adca, adcb| HLL Code | Corresponding Assembly Code |
|---|---|
a = a + b; | aba |
x = x + b; | abx |
y = y + b; | aby |
a = a + value; | adda value |
b = b + value; | addb value |
d = d + value; | addd value |
a = a + C + value; | adca value |
b = b + C + value; | adca value |
sba, suba, subb, subd| HLL Code | Corresponding Assembly Code |
|---|---|
a = a - b; | sba |
a = a - value; | suba value |
b = b - value; | subb value |
d = d - value; | subd value |
neg, nega, negbanda, andb, bset, com, coma, comb, eora, eorb, oraa, orabclc, clv, sec, sevcmp, tst, bita, bitb, cba, cmpa, cmpb, cpd, cpx, cpy| HLL Code | Corresponding Assembly Code |
|---|---|
result = value1 + value2; |
ldax value1 |
x = x + b; | abx |
y = y + b; | aby |
a = a + value; | adda value |
b = b + value; | addb value |
d = d + value; | addd value |
a = a + C + value; | adca value |
b = b + C + value; | adca value |