Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet87/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   83   84   85   86   87   88   89   90   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

счетчик цикла. В нашей программе он загружается в ЕСХ/СХ в строках 42 и 54.
Листинг
Реализация сирены
звук сирены.
;Изменение высоты звука от 450 до 2100 Гц.
;Используется макрос delay
необходимости
;можно поменять значение задержки (по умолчанию - для процессора
<7>
<8> masm
<9> model small
stack
задержки, его текст ограничивается директивами macro и endm.
;На входе — значение задержки (в
delay macro time
<10>
<14>
<15>
<16>
<17>
<18>
<19>
<20>
<21>
<22>
<23>
<24>
<25>
<26>
<27>
<28>
<29>
<30>
<31>
<32>
<33>
<34>
<35>
local
push
mov
ext:
push
mov
iter:
loop
pop
loop
Pop
endm
dw
cnt db
temp dw
mov ax
mov ds
mov ax
go:
cx
cx
cx
ext
cx
2651
0
7
, ax
,0
сегмент данных
нижняя граница звучания 450 Гц
счетчик для выхода из программы
верхняя граница звучания
кода
точка входа в программу
связываем регистр ds с сегментом
данных через регистр ах
очищаем ах
<3б>
слово состояния
в командный регистр (порт
продолжение


 Глава 7. Команды обмена данными
<37>
<38>
<39>
<40>
<42>
<43>
<44>
<45>
<46>
<47>
<48>
<49>
<50>
Листинг
raov al,0B6h
out 43h,al
in al,61h
or
al,3
out 61h,al
mov
out 42h,al
xchg
out 42h.al
add
1
mov
mov
loop musicup
mov
mov
out
mov
out 42h,al
sub
delay 1
loop musicdown
in al,61h
and
out 61h,al
mov
<52>
<53>
<54>
<55>
<56>
<57>
<58>
<59>
<60>
<62>
<63>
<64>
<65>
<66>
<67>
<68>
<69>
<70>
mov
inc cnt
значение порта 61h в
динамик и подаем ток в порт 61h
;количество шагов ступенчатого изменения тона
;в ах значение нижней границы частоты
порт
младшее слово
между al и ah
порт 42h старшее слово
тон
на 1 мкс
dx текущее значение высоты
— верхнее значение высоты
цикл повышения
счетчик цикла
ах верхнее значение высоты
порт 42h младшее слово
между al и ah
;в порт 42h старшее слово
высоту
на 1 мкс
цикл понижения
;получим значение порта 61h в AL
динамик
;в порт 61h
;для последующих циклов
<72>
<73>
<74>
<75>
<76>
jne go
exit:
mov
выход
21h
end m a i n
программы
увеличиваем счетчик проходов, то есть
количество звучаний сирены
раз ?
если нет, идти на метку go
Среди
прилагаемых к книге, в каталоге данной главы есть еще один
пример использования команд ввода из порта и вывода в порт — это редактор
CMOS-памяти. На данном этапе изучения ассемблера не стоит пытаться разоб-
раться с ним, но впоследствии обязательно стоит к нему вернуться.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   83   84   85   86   87   88   89   90   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish