This is a sample statement showing a straightforward translation:
Code: Select all
00039 ; W0 := W0 + 1;
00040
00041 ; ; 0 := v W0 -> 1
00042 ; ; 1 L r 2
00043
00044 ; ; 2 L v W0 -> 3
00045 ; ; 3 + c 1
00046
00047
00048 ; 2 L v W0 -> 3
00049 ; 3 + c 1
0034 18 [2] 00050 clc
0035 A5 0D [3] 00051 lda W0
0037 69 01 [2] 00052 adc #1
0039 AA [2] 00053 tax
003A A5 0E [3] 00054 lda W0+1
003C 69 00 [2] 00055 adc #0
00056 ; 1 L r 2
00057 ; 0 := v W0 -> 1
003E 86 0D [3] 00058 stx W0
0040 85 0E [3] 00059 sta W0+1
Code: Select all
00031 ; W0 := W0 + 1;
00032
00033 ; ; 0 := v W0 -> 1
00034 ; ; 1 L r 2
00035
00036 ; ; 2 L v W0 -> 3
00037 ; ; 3 + c 1
00038
00039
00040 ; 2 L v W0 -> 3
00041 ; 3 + c 1
0029 E6 0D [5] 00042 inc W0
002B D0 02 (002F) [2/3] 00043 bne 2f
002D E6 0E [5] 00044 inc W0+1
002F 00045 2:
00046 ; 1 L r 2
00047 ; 0 := v W0 -> 1
Code: Select all
00039 ; W0 := W0 + 2;
00040
00041 ; ; 0 := v W0 -> 1
00042 ; ; 1 L r 2
00043
00044 ; ; 2 L v W0 -> 3
00045 ; ; 3 + c 2
00046
00047
00048 ; 2 L v W0 -> 3
00049 ; 3 + c 2
0034 18 [2] 00050 clc
0035 A5 0D [3] 00051 lda W0
0037 69 02 [2] 00052 adc #2
0039 AA [2] 00053 tax
003A A5 0E [3] 00054 lda W0+1
003C 69 00 [2] 00055 adc #0
00056 ; 1 L r 2
00057 ; 0 := v W0 -> 1
003E 86 0D [3] 00058 stx W0
0040 85 0E [3] 00059 sta W0+1
Code: Select all
00031 ; W0 := W0 + 2;
00032
00033 ; ; 0 := v W0 -> 1
00034 ; ; 1 L r 2
00035
00036 ; ; 2 L v W0 -> 3
00037 ; ; 3 + c 2
00038
00039
00040 ; 2 L v W0 -> 3
00041 ; 3 + c 2
0029 18 [2] 00042 clc
002A A5 0D [3] 00043 lda W0
002C 69 02 [2] 00044 adc #2
002E 85 0D [3] 00045 sta W0
0030 90 02 (0034) [2/3] 00046 bcc 2f
0032 E6 0E [5] 00047 inc W0+1
0034 00048 2:
00049 ; 1 L r 2
00050 ; 0 := v W0 -> 1