Section 2
CPU
Rev.2.00 Jun. 28, 2007 Page 41 of 666
REJ09B0311-0200
Table 2.6
Arithmetic Operation Instructions
Instruction Size Function
ADD
SUB
B/W/L (EAd)
±
#IMM
→
(EAd), (EAd)
±
(EAs)
→
(EAd)
Performs addition or subtraction on data between immediate data,
general registers, and memory. Immediate byte data cannot be
subtracted from byte data in a general register.
ADDX
SUBX
B/W/L (EAd)
±
#IMM
±
C
→
(EAd), (EAd)
±
(EAs)
±
C
→
(EAd)
Performs addition or subtraction with carry on data between immediate
data, general registers, and memory. A memory location can be specified
in the register indirect addressing mode with post-decrement or the
register indirect addressing mode.
INC
DEC
B/W/L Rd
±
1
→
Rd, Rd
±
2
→
Rd
Increments or decrements a general register by 1 or 2. (Byte operands
can be incremented or decremented by 1 only.)
ADDS
SUBS
L Rd
±
1
→
Rd, Rd
±
2
→
Rd, Rd
±
4
→
Rd
Adds or subtracts the value 1, 2, or 4 to or from data in a general register.
DAA
DAS
B
Rd decimal adjust
→
Rd
Decimal-adjusts an addition or subtraction result in a general register by
referring to the CCR to produce 2-digit 4-bit BCD data.
MULXU B/W
Rd
×
Rs
→
Rd
Performs unsigned multiplication on data in two general registers: either 8
bits
×
8 bits
→
16 bits or 16 bits
×
16 bits
→
32 bits.
MULU W/L
Rd
×
Rs
→
Rd
Performs unsigned multiplication on data in two general registers: either
16 bits
×
16 bits
→
16 bits or 32 bits
×
32 bits
→
32 bits.
MULU/U L Rd
×
Rs
→
Rd
Performs unsigned multiplication on data in two general registers (32 bits
×
32 bits
→
upper 32 bits).
MULXS B/W
Rd
×
Rs
→
Rd
Performs signed multiplication on data in two general registers: either 8
bits
×
8 bits
→
16 bits or 16 bits
×
16 bits
→
32 bits.
MULS W/L
Rd
×
Rs
→
Rd
Performs signed multiplication on data in two general registers: either 16
bits
×
16 bits
→
16 bits or 32 bits
×
32 bits
→
32 bits.
MULS/U L Rd
×
Rs
→
Rd
Performs signed multiplication on data in two general registers (32 bits
×
32 bits
→
upper 32 bits).
Содержание H8SX/1650
Страница 2: ...Rev 2 00 Jun 28 2007 Page ii of xxii...
Страница 106: ...Section 4 Exception Handling Rev 2 00 Jun 28 2007 Page 84 of 666 REJ09B0311 0200...
Страница 142: ...Section 5 Interrupt Controller Rev 2 00 Jun 28 2007 Page 120 of 666 REJ09B0311 0200...
Страница 326: ...Section 8 I O Ports Rev 2 00 Jun 28 2007 Page 304 of 666 REJ09B0311 0200...
Страница 470: ...Section 12 Watchdog Timer WDT Rev 2 00 Jun 28 2007 Page 448 of 666 REJ09B0311 0200...
Страница 546: ...Section 13 Serial Communication Interface SCI Rev 2 00 Jun 28 2007 Page 524 of 666 REJ09B0311 0200...
Страница 566: ...Section 14 A D Converter Rev 2 00 Jun 28 2007 Page 544 of 666 REJ09B0311 0200...
Страница 574: ...Section 16 RAM Rev 2 00 Jun 28 2007 Page 552 of 666 REJ09B0311 0200...
Страница 584: ...Section 17 Clock Pulse Generator Rev 2 00 Jun 28 2007 Page 562 of 666 REJ09B0311 0200...
Страница 638: ...Section 19 List of Registers Rev 2 00 Jun 28 2007 Page 616 of 666 REJ09B0311 0200...
Страница 668: ...Section 20 Electrical Characteristics Rev 2 00 Jun 28 2007 Page 646 of 666 REJ09B0311 0200...
Страница 676: ...Appendix Rev 2 00 Jun 28 2007 Page 654 of 666 REJ09B0311 0200...
Страница 688: ...Rev 2 00 Jun 28 2007 Page 666 of 666 REJ09B0311 0200...
Страница 691: ......
Страница 692: ...H8SX 1650 Group Hardware Manual...