Ошибка Access Out of memory

Тема в разделе "WASM.ASSEMBLER", создана пользователем kruftin, 11 дек 2010.

  1. kruftin

    kruftin New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2010
    Сообщения:
    1
    Непонятно почему выскакивает ошибка выхода из памяти при работе цикла по задержке времени VATOKATA
    Вот сам код:
    Код (Text):
    1. START:   JMP  PRE
    2.      ORG  30H
    3. PRE:
    4. CLR P1.0
    5. CLR P1.1
    6. CLR P1.2
    7. CLR P1.3
    8. CLR P1.4
    9. CLR P1.5
    10. CLR P1.6
    11. CLR P1.7
    12. CLR P2.0
    13. CLR P2.1
    14. OPROS:
    15.        
    16.      JNB P0.0, M1   ; êíîïêà âêëþ÷åíèÿ ñâåòà è ãàáàðèòîâ       
    17.      MOV R6, #01H
    18. OP1:
    19.      JNB P0.1, M2   ; êíîïêà âêëþ÷åíèÿ áëèæíåãî ñâåòà
    20.      MOV R7, #01H
    21. OP2:
    22.      JNB P0.2, M3   ; êíîïêà âêëþ÷åíèÿ ïðîòèâîòóìàíîê
    23.      CLR P1.2       ; âûêëþ÷åíèå ïðîòèâîòóìàíîê
    24. OP3:     
    25.      JNB P0.6, M5   ; âêëþ÷åíèå äàëüíåãî ñâåòà
    26.      CLR P2.0       ; âûêëþ÷åíèå äàëüíåãî ñâåòà
    27. OP4:     
    28.      JNB P0.7, M6   ; âêëþ÷åíèå çàäíåãî õîäà
    29.      CLR P2.1       ; âûêëþ÷åíèå çàäíåãî õîäà
    30.    
    31.      CJNE R6, #01H, OP41
    32.      CLR P1.0
    33. OP41:
    34.      CJNE R7, #01H, OP5
    35.      CLR P1.1    
    36. OP5:
    37.      JNB P0.5, M4   ; êíîïêà àâàðèéíîé ñèãíàëèçàöèè
    38.      JNB P0.3, M4   ; êíîïêà ëåâîãî ïîâîðîòà
    39.      JNB P0.4, M4   ; êíîïêà ïðàâîãî ïîâîðîòà
    40.      
    41. JMP OPROS    
    42.  
    43. M1:      
    44.       SETB P1.0   ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
    45.      JMP OP1
    46.  
    47.  
    48. M2:  
    49.       MOV R6, #00H
    50.       SETB P1.0   ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
    51.      SETB P1.1   ; âêëþ÷åíèå áëèæíåãî ñâåòà
    52.      JMP OP2
    53.  
    54. M3:  
    55.       MOV R6, #00H
    56.       MOV R7, #00H
    57.       SETB P1.0  ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
    58.       SETB P1.1  ; âêëþ÷åíèå áëèæíåãî ñâåòà
    59.      SETB P1.2   ; âêëþ÷åíèå ïðîòèâîòóìàíîê 
    60.      JMP OP3
    61.  
    62. M5:  
    63.       MOV R6, #00H
    64.       MOV R7, #00H
    65.       SETB P1.0  ; âêëþ÷åíèå îáùåãî ñâåòà è ãàáàðèòîâ
    66.       SETB P1.1  ; âêëþ÷åíèå áëèæíåãî ñâåòà
    67.       SETB P2.0  ; âêëþ÷åíèå äàëüíåãî ñâåòà
    68.      JMP OP4
    69.  
    70. M6:  
    71.       SETB P2.1  ; âêëþ÷åíèå ñâåòà çàäíåãî õîäà
    72.      JMP OP5
    73.  
    74. M4:
    75. CJNE R5,#03H,MOD1
    76. JMP C1
    77. MOD1:  
    78. CJNE R5,#04H,VATOKATA
    79. JMP C2
    80.  
    81. VATOKATA:
    82.  
    83. CALL    DLY1                          ; âûçîâ ïðîãðàììû çàäåðæêè
    84. DLY100:     MOV R1, #195            ; çàäåðæêà ñ ïîìîùüþ öèêëîâ íà 100 ìñ
    85. LOOPEX:     MOV R2, #254            ;
    86. LOOPIN:     DJNZ R2, LOOPIN         ; äåêðåìåíò R2 è âíóòðåííèé öèêë,
    87.                
    88.          MOV R5, #03H
    89.            CALL OPROS               ; åñëè (R2) íå ðàâíî 0
    90. C1:     DJNZ R1, LOOPEX         ; äåêðåìåíò R1 è âíåøíèé öèêë,
    91.  
    92.            MOV R5, #04H
    93.            CALL OPROS               ; åñëè (R1) íå ðàâíî 0
    94. C2:     MOV R3, #174            ; òî÷íàÿ ïîäñòðîéêà
    95. LOOPAD:     DJNZ R3, LOOPAD         ; âðåìåííîé
    96.         NOP                          ; çàäåðæêè
    97.         RET                          ; âîçâðàò          
    98. DLY1:       MOV R4,#10          ; çàãðóçêà R4 äëÿ âûçîâà DLY100 äåñÿòü ðàç
    99. LOOP:       CALL DLY100         ; çàäåðæêà 100 ìñ
    100.         DJNZ R4, LOOP           ; R4 - 1 è öèêë, åñëè (R4) íå ðàâíî 0
    101.         MOV A,#1                  ; óñòàíîâêà ôëàãà ñðàáàòûâàíèÿ
    102.        
    103.         JNB P0.5, MOD2          ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì àâàðèéíîé ñèãíàëèçàöèè
    104. PVR1:
    105.         JNB P0.3, MOD3          ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì ëåâîãî ïîâîðîòà
    106. PVR2:
    107.         JNB P0.4, MOD4          ; ðàñïðåäåëåíèå ñèãíàëà ïî ýëåìåíòàì ïðàâîãî ïîâîðîòà
    108. PVR3:
    109.         NOP
    110.  
    111. JMP OPROS
    112.  
    113. MOD2:
    114. JB P1.3, DAL1
    115. SETB P1.3
    116. SETB P1.4
    117. SETB P1.5
    118. SETB P1.6
    119. JMP PVR1
    120. DAL1:
    121. CLR P1.3
    122. CLR P1.4
    123. CLR P1.5
    124. CLR P1.6
    125. JMP PVR1
    126.  
    127.  
    128. MOD3:
    129. JB P1.3, DAL2
    130. SETB P1.3
    131. JMP PVR2
    132. DAL2:
    133. CLR P1.3
    134. JMP PVR2
    135.  
    136. MOD4:
    137. JB P1.4, DAL3
    138. SETB P1.4
    139. JMP PVR3
    140. DAL3:
    141. CLR P1.4
    142. JMP PVR3