| 数据搜索系统,热门电子元器件搜索 |
|
UPSD325X 数据表(PDF) 22 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
UPSD325X 数据表(HTML) 22 Page - STMicroelectronics |
|
22 / 176 page ![]() µPSD325X DEVICES 22/176 Table 4. Arithmetic Instructions Logical Instructions Table 5, page 23 shows list of µPSD325X devices logical instructions. The instructions that perform Boolean operations (AND, OR, Exclusive OR, NOT) on bytes perform the operation on a bit-by- bit basis. That is, if the Accumulator contains 00110101B and byte contains 01010011B, then: ANL A, <byte> will leave the Accumulator holding 00010001B. The addressing modes that can be used to access the <byte> operand are listed in Table 5. The ANL A, <byte> instruction may take any of the forms: ANL A,7FH(direct addressing) ANL A, @R1 (indirect addressing) ANL A,R6 (register addressing) ANL A,#53H (immediate constant) Note: Boolean operations can be performed on any byte in the internal Data Memory space with- out going through the Accumulator. The XRL <byte>, #data instruction, for example, offers a quick and easy way to invert port bits, as in XRL P1, #0FFH. If the operation is in response to an interrupt, not using the Accumulator saves the time and effort to push it onto the stack in the service routine. The Rotate instructions (RL A, RLC A, etc.) shift the Accumulator 1 bit to the left or right. For a left rotation, the MSB rolls into the LSB position. For a right rotation, the LSB rolls into the MSB position. The SWAP A instruction interchanges the high and low nibbles within the Accumulator. This is a useful operation in BCD manipulations. For exam- ple, if the Accumulator contains a binary number which is known to be less than 100, it can be quick- ly converted to BCD by the following code: MOVE B,#10 DIV AB SWAP A ADD A,B Dividing the number by 10 leaves the tens digit in the low nibble of the Accumulator, and the ones digit in the B register. The SWAP and ADD instruc- tions move the tens digit to the high nibble of the Accumulator, and the ones digit to the low nibble. Mnemonic Operation Addressing Modes Dir. Ind. Reg. Imm ADD A,<byte> A = A + <byte> XXXX ADDC A,<byte> A = A + <byte> + C XXXX SUBB A,<byte> A = A – <byte> – C XXXX INC A = A + 1 Accumulator only INC <byte> <byte> = <byte> + 1 X X X INC DPTR DPTR = DPTR + 1 Data Pointer only DEC A = A – 1 Accumulator only DEC <byte> <byte> = <byte> – 1 X X X MUL AB B:A = B x A Accumulator and B only DIV AB A = Int[ A / B ] B = Mod[ A / B ] Accumulator and B only DA A Decimal Adjust Accumulator only |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |