String Instructions
4-55
Assembly Language Instructions
4.8
String Instructions
Class 1, 2, 3, and 6 instructions can have string modes. During the execution
of string instruction, STR register value plus 2 is assumed as string length. An
accumulator string is a group of consecutive accumulators spanning from A
n
to the next N consecutive accumulators (N
is the length of the string). The STR
register should be loaded with N–2 to define a string length, N. A value of zero
in the STR register defines a string length of 2 (string length 1 means the
instruction is not in string mode). Arithmetic string instructions treat the string
as an N word arithmetic value. The result is also an arithmetic value of the
same length. Conditionals are set as they would be set without string mode.
Comparing two strings is equivalent to comparing each bit of the string. The
accumulator status is modified representing the outcome of the entire
operation. Examine the following examples.
Table 4–43. Initial Processor State for String Instructions
Registers (
register# = value)
AP0 = 2
AP1 = 21 (0x15)
AP2 = 11 (0x0B)
AP3 = 29 (0x1D)
AC0 =
AC1 =
AC2 =
AC3 =
AC4 =
AC5 =
AC6 =
AC7 =
AC8 =
AC9 =
AC10 =
AC11 = 0xAAAA
AC12 = 0xAAAA
AC13 = 0xAAAA
AC14 = 0xAAAA
AC15 = 0xAAAA
AC16 =
AC17 =
AC18 =
AC19 =
AC20 =
AC21 = 0x1223
AC22 = 0xFBCA
AC23 = 0x233E
data memory (*
address = data)
*0x0200 = 0x12AC
*0x0201 = 0xEE34
*0x0202 = 0x9086
*0x0203 = 0xCDE5
program memory (*
address = data)
*0x1400 = 0x0123
*0x1401 = 0x4567
*0x1402 = 0x89AB
*0x1403 = 0xCDEF
*0x1404 = 0xFEDC
*0x1405 = 0xBA98
*0x1404 = 0x7654
*0x1405 = 0x3210
Example 4.8.1
MOV STR, 4–2; string length = 2
MOVS A0, 0x1400
Refer to initial the processor state in Table 4–43. A0 points to AC2. Consider
a program memory location string of length 4 at 0x1400 =
0xCDEF89AB45670123. STR equal to 4–2=2, defines a string length of 4.
Final result, AC2=0x0123, AC3=0x4567, AC4=0x89AB, and AC5=0xCDEF,
Example 4.8.2
MOV STR, 3–2; string length = 3
ADDS A1~, A1, *0x0200
Refer to the initial processor state in Table 4–43. A1 is AC21, A1~ is AC5, the
Summary of Contents for MSP50C614
Page 1: ...MSP50C614 Mixed Signal Processor User s Guide SPSU014 January 2000 Printed on Recycled Paper ...
Page 6: ...vi ...
Page 92: ...3 22 ...
Page 300: ...Instruction Set Summay 4 208 Assembly Language Instructions ...
Page 314: ...Software Emulator 5 14 Figure 5 13 Project Menu Figure 5 14 Project Open Dialog ...
Page 325: ...Software Emulator 5 25 Code Development Tools Figure 5 25 EPROM Programming Dialog ...
Page 331: ...Software Emulator 5 31 Code Development Tools Figure 5 31 Context Sensitive Help System ...
Page 368: ...5 68 ...
Page 394: ...7 12 ...
Page 402: ...A 8 ...
Page 412: ...Packaging B 10 ...