Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 37280 Напишите программу, которая использует...

Условие

Напишите программу, которая использует прерывание от таймера. Программа работает в замкнутом цикле. В процессе работы программы пользователь с помощью физической клавиатуры ЭВМ может ввести в память эмулятора одно из ключевых слов go или stop. Если при срабатывании таймера обнаружено первое слово, то запускается шаговый двигатель, если второе, то он останавливается. (Вариант 12)

Язык Assembler.
Microprocessor simulator 5.0

информатика ВУЗ 701

Решение

jmp start
db 60; таймер
db 00; клавиатура
db "go"
db "stop"
start:
mov cl,02
mov bl,c0
get:
in 00
mov [bl],al
inc bl
dec cl
jnz get

mov bl,[c0]
sub bl,67
jnz no1
mov bl,[c1]
sub bl,6f
jz pusk
no1:
jmp stop
pusk:
sti
mov al,11
go_r:
ror al
out 05
cmp cl,01
jz stop
jmp go_r

stop:
;================
org 60
nop
iret
;==============

end


Написать комментарий

Меню

Присоединяйся в ВК