- •2.2. Разработка программы adn1
- •2.3. Обоснование выбора команд, реализующих основное действие
- •2.6 Разработка программы adn2
- •0000 4 Org 0000h ; 0000h-начальный адрес сегмента кодов
- •Version 1.2h assembly complete, 0 errors found
- •2.9 Разработка структуры программы adp2. Выделение из программы adp2 основной программы и подпрограммы
- •0000 4 Org 0000h ; 0000h-начальный адрес сегмента кодов
- •0032 37 22 Addc a, @r1
- •Version 1.2h assembly complete, 0 errors found
- •0000 4 Org 0000h ; 0000h-начальный адрес сегмента кодов
- •0032 37 22 Addc a, @r1
- •Version 1.2h assembly complete, 0 errors found
2.6 Разработка программы adn2
ADN2 PAGE 1
1 ;
2 $MOD845 ; Использовать таблицу кодов МК ADuC845
---- 3 CSEG ; Начало сегмента кодов
0000 4 Org 0000h ; 0000h-начальный адрес сегмента кодов
5
0000 782F 6 mov R0,#2Fh
0002 793F 7 mov R1,#3Fh
0004 7A03 8 mov R2,#03h
0006 75084F 9 MOV 08H, #4FH
10
0009 E6 11 M2: MOV A, @R0
000A 37 12 ADDC A, @R1
000B D2D3 13 SETB RS0
000D F6 14 MOV @R0, A
000E 18 15 DEC R0
000F C2D3 16 CLR RS0
0011 18 17 DEC R0
0012 19 18 DEC R1
0013 DAF4 19 DJNZ R2, M2
0015 00 20 nop
21 END
Version 1.2h assembly complete, 0 errors found
ADN2 PAGE 2
M2 . . . . . . . . . . . . . . . C ADDR 0009H
RS0. . . . . . . . . . . . . . . B ADDR 00D3H PREDEFINED
HEX:
:10000000782F793F7A0375084FE637D2D3F618C2B6
:06001000D31819DAF40018
:00000001FF
|
Ст. |
|
Мл. |
||||||
Мл.символ адреса |
0h |
Ch |
Dh |
Eh |
Fh |
||||
1-е слагаемое |
20h |
|
B9 |
72 |
86 |
||||
2-е слагаемое |
30h |
|
82 |
D1 |
BC |
||||
АС-полуперенос |
|
|
0 |
0 |
1 |
||||
С-перенос |
|
1 |
1 |
1 |
0 |
||||
Сумма |
40h |
1 |
3C |
44 |
42 |
||||
Р-паритет |
|
1 |
0 |
0 |
0 |
||||
Циклы
|
|
|
3-й
|
2-й
|
1-й
|
||||
Результаты работы программы ADN2:
Данные до начала работы:
Результат работы программы после первого цикла:
Результат работы программы после второго цикла:
Результат работы программы после третьего цикла:
Результат работы программы после четвертого цикла:
2.9 Разработка структуры программы adp2. Выделение из программы adp2 основной программы и подпрограммы
ADP2 PAGE 1
1 ;
2 $MOD845 ; Использовать таблицу кодов МК ADuC845
---- 3 CSEG ; Начало сегмента кодов
