Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Ierehon
0 / 0 / 2
Регистрация: 29.06.2011
Сообщений: 130
1

Учебная ЭВМ (Assembler).

15.09.2011, 21:49. Просмотров 2355. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток. Если может кто нибудь помочь с ниже приведенной задачей буду искренне признателен. Единственно что она выполняется не на самом Assembler'e а на так называемой учебной ЭВМ Файл прилагаю ниже.

Требуется выполнить двумя способами – сначала в режиме программного контроля, далее модифицировать программу таким образом, чтобы события обрабатывались в режиме прерывания программы. Поскольку "фоновая" (основная) задача для этого случая в заданиях отсутствует, роль ее может сыграть "пустой цикл":

Assembler
1
2
3
M: NOP
    NOP
    JMP M
Задание
Выбирать из потока АSСII-кодов только цифры и выводить их на дисплей

Используемые ВУ
Клавиатура, дисплей, тоногенератор

Пояснения
Вывод каждой цифры сопровождается коротким звуковым сигналом

Все кто сможет помочь огромное спасибо.
0
Вложения
Тип файла: 7z CompModel.7z (185.7 Кб, 45 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2011, 21:49
Ответы с готовыми решениями:

учебная модель Эвм. АССЕМБЛЕР
как вбить число...ну например мне нужно вычислить 1800/х

Учебная статья
В данной статье расматриваються безусловные переходы на delphi и реализации альтернативы в с...

Учебная задача, как сделать?!
Помогите написать на assembler, вот это чудо: a/b+10, если a>b 2, если a=b (a3+1)/b, если a<b...

Учебная программа с защитой от копирования, статического и динамического исследования
Здравствуйте, помогите пожалуйста с заданием нужно написать программу с такими параметрами:метод...

Учебная ЭВМ. Минимальное число
RD #40 WR 30 RD #6 WR 31 RD @30 WR 32 M1: RD 30 ADD #1 WR 30 RD 31

1
zzzyyyxxx
764 / 308 / 11
Регистрация: 27.05.2011
Сообщений: 704
19.09.2011, 16:03 2
не знаю, про какие 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
;Задание:
     ;Выбирать из потока АSСII-кодов только цифры и выводить их на дисплей
;Используемые ВУ:
     ;Клавиатура, дисплей, тоногенератор
;Пояснения:
     ;Вывод каждой цифры сопровождается коротким звуковым сигналом
 
;инициализация
RDI #101                      ;Команда очистки буфера
OUT 1                         ;для клавиатуры
OUT 11                        ;и дисплея
 
RDI #102                      ;Команда сброса ошибки
OUT 1                         ;для клавиатуры
OUT 11                        ;и для дисплея
 
RDI #10                       ;Команда разрешения МВУ
OUT 1                         ;для клавиатуры без прерываний (по опросу)
OUT 11                        ;для монитора без автоувеличения адреса
 
RDI #800                      ;тональность
OUT 30 
 
;по заданию
INPUT:
   IN 0                       ;получим из буфера код последней клавиши
   JZ INPUT                   ;если буфер пуст, то далее по циклу
 
   WR R0                      ;сохранение символа
   
;отсев
   SUB #48
   JS INPUT                   ;если меньше - прием след клавиши
   SUB #10
   JNS INPUT                  ;если больше или равно - приём след клавиши
   
;после отсева остаются только цифры
   RD R0                      ;восстанавливаем символ
   OUT 10                     ;выводм его на экран
   
   RD R1                      ;указатель на ячейку экрана
   ADD #1                     ;увеличиваем на 1
   WR R1                      ;сохраняем
   OUT 13                     ;значение в порт
  
   RD #50                     ;продолжительность звука
   OUT 31                     ;вкл звук
   
   JMP INPUT
NOP
NOP
NOP
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2011, 16:03

Учебная ЭВМ. Минимальное положительное число
Здравствуйте, задание, найти минимально-положительное число, при данном коде 0 считается программой...

Найти номер минимального числа (учебная модель ЭВМ Жмакина)
Написать программу определения номера минимального числа элементов массива чисел С1, С2,..., Сn. ...

Первая ЭВМ сеть, то есть первое соединение ЭВМ было электротехническим (радиотехническим) или электронным?
Первая ЭВМ сеть, то есть первое соединение ЭВМ было электротехническим (радиотехническим) или...


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

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

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