, 97 , .
, -. , - . , 16- , . . , . - . 97 : - . .
16-, . 8- 15- , .
(). 97 :
0 - ( );
1 - ( );
2 - ( );
3 - ( ).
- . . , , . , , , .
R0 ( 97):
021 2=>R1
401 0 R1b
2DFA ≥ 0, PC - 6 ( )
003 R0 => 3
2, .
0, , .
; .
1. , . , . .
|
|
.
S=2*(A*B+A*C+B*C)
S = 2 * [ * ( + ) + * ]
134
0000 01 (22) => R0 => R0
0002 0022
0004 0101 R0 => Rl => Rl
0006 020 R0 + (24) => R0 +
0008 0024
000 050 R0 * (20) => R0 A * ( + )
000 0020
000 051 Rl * (24) => Rl *
0010 0024
0012 0210 R0 + Rl => R0 A * ( + ) + *
0014 0200 R0 + R0 => R0 2 * [A * ( + ) + * ]
0016 010 R0 => (26) => S
0018 0026
001A 0F00
.
0020 0002
0022 0003
0024 0004
0026 0034 S
. , 34 . , , 52.
2. : , .
. , , . ASCII, 1, . , R
R 0101 0010
r 0111 0010
, , - , . , .
, , ,
1101 1111 =DF,
, .
. , SP; .
135
0000 0E6D 26 => SP
0002 0026
0004 9C0D / 40FE ( -!)
0006 40FE
0008 0101 R0 => Rl
000A 07D0 DF and R0 => R0
000C 00DF
000E 9C0D / 4088
0010 4088
0012 0F00
3. , Rl, R2 R3. R0.
. Rl R2 R0. , R3 R0, , R3.
136
0000 0412 R2 Rl
0002 3D04 < 0, =+4 Rl ( 0008)
0004 0120 R2 => R0 R2
0006 1D02 =+2 ( 000A)
0008 0110 Rl => R0 Rl
000A 0403 R3 R0
000C 3D02 < 0, C=+2 ( 0010)
000E 0130 R3 => R0 R3
0010 0F00
4. 100 .
, , . , .. . . R3 N ( 1 100), R0 - S. S N. , N >100.
|
|
137
0000 2113 1 => R3 1 => N
0002 2100 0 => R0 0 => S
004 0230 R0 + R3 => R0 S = S + N
0006 2213 R3 + 1 => R3 N=N+1
0008 04D3 R3 100 N 100
000A 0064
000C 6DF6 ≤0, PC=PC+F6 N≤100,
(000E + FFF6 = 0004)
000E 0F00
5. Z. . RO , ( 65 = 41h). . 1 ( ). , , .. 5Ah (Z), , (), .
138
0000 0E6D 26 => SP
0002 0026
0004 01D0 41 => R0
0006 0041 ()
0008 9C0D / 4088
000 4088
000 2210 R0 + 1 => R0
000 04D0 R0 5 ≤ Z?
0010 005 (Z)
0012 6DF4 ≤0, PC=PC+F4 (0008)
0014 0F00
6. , 001, , 15 (Fh) , , . 0 ( POS ).
R1 , R2 - . R0 . x , Fh, .. 10h , - R1 0.
139
0000 2111 1 => R1
0002 01D2 1 => R2
0004 001
0006 460 R0b (R2)b
0008 5D0C = 0, C=+2 ( 0016)
000 2211 R1 + 1 => R1
000 2212 R2 + 1 => R2
000 04D1 R1 10 ?
0010 0010
0012 4DF2 ≠ 0, PC=PC+F4 - ( 0006)
0014 2101 0 => R1 - 0
0016 0F00
0018 0000
001 4854 ͻ
001 5349 IS THIS IS MY TEXT
001E 4920 I
0020 2053 S
0022 594D MY
0024 5420 һ
0026 5845 EX
0028 0054 һ