Instruction Set ArchitectureIP2022 Users Manual
214
www.ubicom.com
Example 1:
sub 0x099,w
This example subtracts the contents of W from
data memory location 0x099. For example, if the
data memory location holds 0x35 and W holds
0x06, this instruction subtracts 0x06 from 0x35
and writes the result 0x2F into the data memory
location. It also sets the C bit, clears the DC bit,
and clears the Z bit.
Example 2:
mov w,0x095;load W from 0x095
sub 0x097,w;subtract low bytes
;C = 0 for borrow out
mov w,0x096;load W from 0x096
subc 0x098,w;subtract high bytes
This example performs 16-bit subtraction of data
memory locations 0x095 (low byte) and 0x096
(high byte) from data memory locations 0x097
(low byte) and 0x098 (high byte).
The sub instruction subtracts the contents of
0x095 from 0x097 and clears the C bit if a borrow
occurs out of bit 7, or sets the C bit otherwise. The
subc instruction subtracts the contents of 0x096
from 0x098 with borrow-in using the C bit.