Устройство управления светофором, страница 7

 84  08A3   DB 82       zader5:    in    portc

 85  08A5   A7               ana   a

 86  08A6   C2 A1 08         jnz   zader4

 87  08A9   0D               dcr   c

 88  08AA   C2 A3 08         jnz   zader5

 89  08AD   E1               pop   h

 90  08AE   78               mov   a,b

 91  08AF   FE 02            cpi   02h

 92  08B1   CA 0E 08         jz    circl

 93  08B4   FE 08            cpi   08h

 94  08B6   CA 5B 08         jz    noch

 95  08B9   C3 30 08         jmp   jestk

 96  08BC   2B          zader2:    dcx   h

 97  08BD   7C               mov   a,h

 98  08BE   B5               ora   l

 99  08BF   C2 8A 08         jnz   zader1

100  08C2   C9               ret

101  08C3   80          base: db    80h

102  08C4   02               db    02h

103  08C5   10               db    10h

104                     end

Ассемблировано строк - 104

Всего байт           - 198

Обнаружено ошибок    - 0

Таблица символов

              PORTA       0080                PORTB       0081

              PORTC       0082                PORCRL      0083

              POV         AA08                POVDR       00FF

              KODKL       0018                KODKL1      001A

              CIRCL       080E                REPT        0810

              ZACH        0817                RESET1      081E

              REPT1       0820                JESTK       0830

              NOCH        085B                ZAD3        0870

              ZAD2        0875                ZAD5        087A

              ZADR        087F                ZADER       0887

              ZADER1      088A                ZADER3      0893

              ZADER4      08A1                ZADER5      08A3

              ZADER2      08BC                BASE        08C3

Машинный код

Кросс - ассемблер 80/85  ***  Объектный файл SVET.obj

Входной файл   > SVET.asm

Файл листинга   > SVET.lst

0800  31 00 09 3E 89 D3 83 06 00 16 00 C3 5B 08 0E FF

0810  DB 82 E6 18 CA 0E 08 0D C2 10 08 DB 82 47 0E FF

0820  DB 82 A7 C2 1E 08 0D C2 20 08 78 FE 08 CA 5B 08

0830  3E 10 D3 80 3E 80 D3 81 CD 70 08 3E 02 D3 80 D3

0840  81 CD 75 08 3E 80 D3 80 3E 10 D3 81 CD 7A 08 3E

0850  02 D3 80 D3 81 CD 75 08 C3 30 08 3E 02 D3 80 D3

0860  81 CD 75 08 3E 00 D3 80 D3 81 CD 75 08 C3 5B 08

0870  16 03 C3 7F 08 16 02 C3 7F 08 16 05 C3 7F 08 CD

0880  87 08 15 C2 7F 08 C9 21 08 AA DB 82 E6 1A CA BC

0890  08 0E FF DB 82 E6 1A CA BC 08 0D C2 93 08 DB 82

08A0  47 0E FF DB 82 A7 C2 A1 08 0D C2 A3 08 E1 78 FE

08B0  02 CA 0E 08 FE 08 CA 5B 08 C3 30 08 2B 7C B5 C2

08C0  8A 08 C9 80 02 10

Количество байт - 198

Начальный адрес - 0800

Конечный адрес - 08C5

Контрольная сумма – BD

Для оценки стилистики и понятности программы построим граф:

 


 


   Число точек пересечения дуг ориентированного графа равно 63.

   Для оценки стилистики и понятности программа была разбита на 4 фрагмента по 26 команд в каждом. Для каждого фрагмента выполнена оценка Fi= sign (Nком/N1-0,1), где Nком – количество комментариев, N1 – количество операторов.