]>
Commit | Line | Data |
---|---|---|
252b5132 RH |
1 | ! |
2 | ||
3 | ! .MACRO RESERVE_STR P1=0 P2 | |
4 | ! .SDATA .SUBSTR("ABCDEFG",\P1,\P2) | |
5 | ! .ENDM | |
6 | ! | |
7 | ||
8 | ! RESERVE_STR 2,2 | |
9 | ! .SDATA .SUBSTR("ABCDEFG",2,2) | |
10 | .byte 67,68 | |
11 | ! RESERVE_STR ,3 | |
12 | ! .SDATA .SUBSTR("ABCDEFG",0,3) | |
13 | .byte 65,66,67 | |
14 | ! | |
15 | ||
16 | ! | |
17 | ||
18 | ! .MACRO FIND_STR P1 | |
19 | ! .DATA.W .INSTR("ABCDEFG","\P1", 0) | |
20 | ! .ENDM | |
21 | ! | |
22 | ||
23 | ! FIND_STR CDE | |
24 | ! .DATA.W .INSTR("ABCDEFG","CDE", 0) | |
25 | .short 2 | |
26 | ! FIND_STR H | |
27 | ! .DATA.W .INSTR("ABCDEFG","H", 0) | |
28 | .short -1 | |
29 | ! | |
30 | ||
31 | ! .MACRO RESERVE_LENGTH P1 | |
32 | ! .ALIGN 4 | |
33 | ! .SRES .LEN("\P1") | |
34 | ! .ENDM | |
35 | ! | |
36 | ||
37 | ! RESERVE_LENGTH ABCDEF | |
38 | ! .ALIGN 4 | |
39 | .align 4 | |
40 | ! .SRES .LEN("ABCDEF") | |
41 | .space 24 | |
42 | ! RESERVE_LENGTH ABC | |
43 | ! .ALIGN 4 | |
44 | .align 4 | |
45 | ! .SRES .LEN("ABC") | |
46 | .space 12 | |
47 | ! | |
48 | ||
49 | ! .END |