Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
splitt

Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2

20.12.2012, 02:26. Показов 1943. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание1: Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2 секунды между их воспроизведением.

----Включение звука----
Исходный:

Assembler
1
2
3
IN AL,61h
OR AL,00000011b
OUT 61h,AL
Изменённый:

Assembler
1
2
MOV AL,00000011b
OUT 61h,AL
1.В чём отличие реализации?
2.Где,в какой части процессора реализуется изменённый код?

Задание2: На языке Ассемблер написать программу,обеспечивающую запрет сканирования клавиатуры на 10с.

Assembler
1
2
3
4
5
@M1:
 
IN AL,64h 
AND AL,00000010b
JNZ @M1
Что происходит в данной части кода?

Заранее спасибо!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2012, 02:26
Ответы с готовыми решениями:

Сгенерировать через Speaker IBM PC 10 звуковых сигналов
Добрый день, форумчане! Есть задание сгенерировать через Speaker IBM PC 10 звуковых сигналов. Для каждого из звуков коэффициент...

Резидентная программа, осуществляющую генерацию звуковых сигналов при нажатии на клавиши клавиатуры
Есть задача: нужно написать резидентную программу, осуществляющую генерацию звуковых сигналов при нажатии на клавиши клавиатуры. Есть...

Генерация звуковых сигналов
Составить программу звуковых сигналов в соответствии с диаграммой. Pause ввести с клавиатуры Число ступеней 100 Прерывание по ESC ...

1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
20.12.2012, 04:52
splitt,
  1. классический вариант
    Assembler
    1
    2
    3
    
        in al,61h   ;получаем текущий статус порта B
        or al,00000011b ;добавляем к статусу два бита, которые включат системный динамик и таймер
        out 61h,al  ;заменяем байт статуса порта B
  2. а здесь нам наплевать на статус порта B, но результат будет точно такой же -- включение системного динамика и таймера
    Assembler
    1
    2
    
    MOV AL,00000011b
    OUT 61h,AL
  3. Через порт 64h, например, выполняется сброс (отключение) процессора 80286 для возврата из защищенного режима работы в реальный. Перед тем как посылать команду процессору 8042, необходимо убедиться в том, что его внутренняя очередь команд пуста. Это можно сделать, прочитав слово состояния 8042 из порта с адресом 64h. Бит с номером 1 должен быть равен нулю.
    Фрагмент программы, проверяющий состояние очереди команд процессора 8042:
    Assembler
    1
    2
    3
    4
    5
    6
    7
    8
    
        ; Счетчик для ограничения времени ожидания готовности 8042
          mov  cx,0     
    wait_loop:  
        ; Читаем порт состояния процессора 8042
          in   al, 64h 
          and  al, 00000010b  ; флаг готовности   
        ; Ожидаем готовность процессора 8042 к приему команды
          loopnz  wait_loop
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2012, 04:52
Помогаю со студенческими работами здесь

Генератор звуковых сигналов
Всем доброго времени суток. Дали мне задание: сделать на ардуино генератор звуковых сигналов. Что он должен уметь: 1) генерировать частоты,...

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

Обработка и фильтрация звуковых сигналов
Здравствуйте. Очень нужен ваш совет. В университете задали написать программу фильтрации звука. (удаления шума и лишних гармоник). За...

Функции подачи звуковых сигналов
Есть ли стандартные функции для издавания звуков? Каковы их возможности?

Программа генерации звуковых сигналов
Необходимо составить программу согласно заданию. Почти ничего в ассемблере не понимаю. Самая последняя задача и я прощаюсь с ассемблером....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru