0 / 0 / 0
Регистрация: 11.01.2011
Сообщений: 22
1

Зачем в программе нужен бесконечный цикл?

25.01.2012, 02:16. Показов 2744. Ответов 2
Метки нет (Все метки)

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ORG 0000h
AJMP START
ORG 0003h ; от прерывания INT0
AJMP OBR
ORG 0030h ; от прерывания INT1
START:
    MOV IE,#10000001b   ; запрет всех прерываний кроме INT0
    MOV TCon,#00000001h ; по фронту
    MOV P0,#00011111b   ; настроили на ввод     
    MOV P2,#00100000b   ; 5 бит-запрет записи данных в ВУ
    MOV P3,#00000100b   ; по прерыванию
    Mov P1,#00100000b
ACALL INIT
M: AJMP M
INIT:
    Mov R1,#00b ;  самое минимальное 
    Mov R3,#08h
    CLR A
    CLR P1.6    ; ВКЛ АЦП
    RET
OBR:
    ADD A,P0    ;
        SETB P1.6   ; гашение АЦП
    DJNZ R3,M2  ;
    MOV B,#8    ;
    DIV AB
ANL P2,#11100000b
ORL P2,A
CLR P2.5  ;формирование строба
NOP
SETB P2.5
ACALL INIT
M2:
CLR P1.6
RETI
END
скажите зачем нужен бесконечный цикл "M: AJMP M" и что будет если его убрать?

Добавлено через 8 минут
ребята подскажите пож

Добавлено через 2 часа 47 минут
это что так сложно..
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2012, 02:16
Ответы с готовыми решениями:

Бесконечный цикл в программе
здравствуйте. Прошу помогите мне пожалуйста. Я с мейплом знаком только на уровне вбивания формул, а...

Ошибка в программе: бесконечный цикл
Здравствуйте, помогите найти ошибку, получается бесконечный цикл while package javaapplication1;...

Есть бесконечный цикл в программе и она поэтому занимает процессор, как это исправить?
НАписал себе напоминалку, а она жрёт процессор (~~ 45%); код упростил для понятности #include...

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы бесконечный цикл не...

2
62 / 35 / 3
Регистрация: 05.10.2011
Сообщений: 137
25.01.2012, 02:44 2
я не понял ничего что делает этот код,
но можно предположить, что эта операция даже не выполняется,
нужна она, скорее всего, как вставка NOP, но зачем?, не пойму.
0
4085 / 1799 / 211
Регистрация: 06.10.2010
Сообщений: 4,030
25.01.2012, 08:46 3
Судя по всему программа устанавливает обработчик прерывания (возможно на таймер) и вся работа выполняется в нём. Бесконечный цикл нужен, чтобы программа не закрылась.

Добавлено через 2 минуты
https://www.cyberforum.ru/post1011430.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2012, 08:46

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Цикл do/while. Страница в браузере, уходит в бесконечный цикл и ничего не выводит.
Помогите, страница в браузере, как я понял, уходит в бесконечный цикл и ничего не выводит. Если...

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int...

Бесконечный цикл
Стараюсь написать метод получения разряда целого числа: static int Razryad(int a){ int s =...

Бесконечный цикл
Здравствуйте! Делаю программу - задание по практике - благодаря пользователям форума и знакомых,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.