Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

опять I8086. помогайте мужики )

Отправлено smartass1111 30 января 2009 г. 18:33


align=Top
начало истории тут:
http://www.telesys.ru/wwwboards/mcontrol/2259/messages/694233.shtml


Собственно еще раз экзамен. на экзамен предлагается задача (картинка выше)
Написать нужно прогу на асме для 8086. Типа нижний квадрат это МП8086, а 10Н и 20Н - его порты

Выдаю такой код на бумажке от руки

процедура задержки 1сек.
TIME PROC;
PUSH CX;
TT1: MOV CX,100;
PUSH CX;
TT2: MOV CX,2801;
LOOP TT2;
POP CX;
LOOP TT1;
POP CX;
RET;
TIME ENDP

тело программы:

XOR DX,DX;
XOR AX,AX;
XOR CX,CX;
T1: IN AL,10H; (опрос пульта1)
MOV AH,AL;
IN AL,20H; (опрос пульта2)
TEST AX,0111111101111111B;
JZ T1; (если нули продолжаем опрос)
JMP T2;(если хоть один пульт выдал не нули)
T2: MOV CL,AH; (запомнили число секунд 1)
MOV DL,AL; (запомнили число секунд 2)
T5: TEST CL,01111111B;
JZ T3; (если П1=0)
MOV AL,10000000B;
OUT 10H,AL; (включили активатор)
DEC CL; (отработали секунду активатором)
T3: TEST DL,01111111B;
JZ T4; (если П2=0)
MOV AL,10000000B;
OUT 20H,AL; (включили центрифугу)
DEC DL; (отработала секунду центрифуга)
CALL TIME; (задержка ~1сек)
T4: CMP CL,0; (условия выхода из цикла)
JE T6; (если CL=0)
JMP T5;
T6: CMP DL,0;
JE T7; (если DL=0)
JMP T5;
T7: NOP;


Начали мне втирать про Т3: - что там не надо нихрена ниче проверять, тк в T1: проверено все число, в T5 проверятся полчисла, те если полчисла =0 то остальные полчисла автоматом <>0.
Я грю цикл то весь просмотрите, если оба пульта сработали, и в теч некоторого времени по п1 отработало - то проверяем п2 - мб по п2 больше секунд работать надо.
И кароче опять я два получил. Но я уже там орал и матерился.

Вопрос кто дурак то в такой ситуации? С учетом того что прога на бумажке от руки написана за 25 минут - как ее отладить то до идеала)

И второй вопрос - чуть ли не последний перед дипломом экзамен - и сдать вот ваще никак не светит. Каким образом можно доказать комунить что препод мудак не оч компетентен? С учетом того, что по этому предмету ("Системы реального времени") он единственный преподает на кафедре. А начальству ево похуй абсолютно) не любят они студней которые воду мутят.

Так это злит все бесправие ) И хз че делать, денег не надо никому - как сдавать непонятно) Не хочу на 3й год на 5м курсе :)))

ЗЗЫ Нет ниуково хороших знакомых в СПб в БГТУ "военмех" ? :) С меня если че причитается


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru