A-127
INSTRUCTION SET REFERENCE
[Encoding]
Hex Code in:
Binary Mode = [A5][Encoding]
Source Mode = [Encoding]
Operation:
SUB
(Rm)
←
(Rm) – ((DRk))
SUBB A,<src–byte>
Function:
Subtract with borrow
Description:
SUBB subtracts the specified variable and the CY flag together from the accumulator,
leaving the result in the accumulator. SUBB sets the CY (borrow) flag if a borrow is needed
for bit 7, and clears CY otherwise. (If CY was set before executing a SUBB instruction, this
indicates that a borrow was needed for the previous step in a multiple precision subtraction,
so the CY flag is subtracted from the accumulator along with the source operand.) AC is set
if a borrow is needed for bit 3, and cleared otherwise. OV is set if a borrow is needed into bit
6, but not into bit 7, or into bit 7, but not bit 6.
When subtracting signed integers the OV flag indicates a negative number produced when a
negative value is subtracted from a positive value, or a positive result when a positive
number is subtracted from a negative number.
Bit 6 and bit 7 in this description refer to the most significant byte of the operand (8, 16, or 32
bit).
The source operand allows four addressing modes: register, direct, register-indirect, or
immediate.
Flags:
Example:
The accumulator contains 0C9H (11001001B), register 2 contains 54H (01010100B), and
the CY flag is set. After executing the instruction
SUBB A,R2
the accumulator contains 74H (01110100B), the CY and AC flags are clear, and the OV flag
is set.
Notice that 0C9H minus 54H is 75H. The difference between this and the above result is due
to the CY (borrow) flag being set before the operation. If the state of the carry is not known
before starting a single or multiple-precision subtraction, it should be explicitly cleared by a
CLR CY instruction.
Variations
SUBB A,#data
Binary Mode
Source Mode
Bytes:
2
2
States:
1
1
1 0 0 1
1 1 1 0
u u u u
1 0 1 1
s s s s
0 0 0 0
CY
AC
OV
N
Z
✓
✓
✓
✓
✓
Содержание 8XC251SA
Страница 2: ......
Страница 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Страница 18: ......
Страница 19: ...1 Guide to This Manual...
Страница 20: ......
Страница 30: ......
Страница 31: ...2 Architectural Overview...
Страница 32: ......
Страница 41: ...3 Address Spaces...
Страница 42: ......
Страница 63: ...4 Device Configuration...
Страница 64: ......
Страница 81: ...5 Programming...
Страница 82: ......
Страница 102: ......
Страница 103: ...6 Interrupt System...
Страница 104: ......
Страница 120: ......
Страница 121: ...7 Input Output Ports...
Страница 122: ......
Страница 132: ......
Страница 133: ...8 Timer Counters and Watchdog Timer...
Страница 134: ......
Страница 153: ...9 Programmable Counter Array...
Страница 154: ......
Страница 170: ......
Страница 171: ...10 Serial I O Port...
Страница 172: ......
Страница 187: ...11 Minimum Hardware Setup...
Страница 188: ......
Страница 197: ...12 Special Operating Modes...
Страница 198: ......
Страница 206: ......
Страница 207: ...13 External Memory Interface...
Страница 208: ......
Страница 239: ...14 Programming and Verifying Nonvolatile Memory...
Страница 240: ......
Страница 250: ......
Страница 251: ...A Instruction Set Reference...
Страница 252: ......
Страница 390: ......
Страница 391: ...B Signal Descriptions...
Страница 392: ......
Страница 400: ......
Страница 401: ...C Registers...
Страница 402: ......
Страница 436: ......
Страница 437: ...Glossary...
Страница 438: ......
Страница 446: ......
Страница 447: ...Index...
Страница 448: ......
Страница 458: ......