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

Задача 37279 Напишите программу, которая с помощью...

Условие

Напишите программу, которая с помощью виртуальной цифровой клавиатуры позволяет ввести одно из трех кодовых чисел 1F, 22, 3D. Если было введено одно из этих чисел, то оно выводится на цифровом индикаторе. (Вариант 9)

Язык [b]Assembler[/b].
Microprocessor simulator 5.0

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

Решение

JMP START
DB 10
DB 00
DB 20
ORG 10
NOP
IRET
ORG 20
CLI
IN 08
CMP AL,0D
JZ FINISH
SUB AL,30
MUL BL,0A
JO FINISH
ADD BL,AL
STI
IRET
START:
STI
OUT 08
IDLE:
NOP
JMP IDLE
FINISH:
MOV AL,0
OUT 02
MOV AL,1
OUT 02
CMP BL,20
JZ NUM1_SHOW
CMP BL,16
JZ NUM2_SHOW
CMP BL,32
JZ NUM3_SHOW
HALT
NUM1_SHOW:
MOV AL,0A
OUT 02
MOV AL,E5
OUT 02
HALT
NUM2_SHOW:
MOV AL,B7
OUT 02
MOV AL,B6
OUT 02
HALT
NUM3_SHOW:
MOV AL,9E
OUT 02
MOV AL,FB
OUT 02
END

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

Меню

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