Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:СПО (Лупин) / Лабы / Asm / LAB7
.TXT‹ЂЃЋђЂ’ЋђЌЂџ ђЂЎЋ’Ђ N7
ѓ…Ќ…ђЂ–€џ ‡‚“ЉЂ
–Ґ«м а Ў®вл; гзЁвмбп ЈҐҐаЁа®ў вм §ўгЄЁ а §«Ёз®© з бв®вл Ё
¤«ЁвҐ«м®бвЁ б Ї®¬®ймо ўбв஥®Ј® ў IBM ¤Ё ¬ЁЄ .
„Ё ¬ЁЄ®¬ IBM ¬®¦® гЇа ў«пвм ў ¤ўге ०Ё¬ е, § ¤ ў Ґ¬ле
§ 票ﬨ ¤ўге ЎЁв®ў ўл室®Ј® ॣЁбва Џ€Џ“ (Їа®Ја ¬¬Ёа㥬л©
ЁвҐадҐ©б ЇҐаЁдҐаЁ©ле гбва®©бвў). ќв ¬ЁЄа®б奬 ᮤҐа¦Ёв ваЁ
8-ЎЁв®ўле ॣЁбва : ¤ў Ё§ Ёе ЁбЇ®«м§говбп ¤«п ®ЇҐа жЁЁ
ўў®¤ ¤ ле, ®¤Ё ¤«п ўлў®¤ . ‚е®¤л¬ аҐЈЁбва ¬ ЇаЁбў®Ґл
®¬Ґа Ї®ав®ў ўў®¤ -ўлў®¤ 60Ќ Ё 62Ќ, ўл室®¬г ॣЁбваг ЇаЁбў®Ґ
®¬Ґа Ї®ав ўў®¤ -ўлў®¤ 61Ќ.
…б«Ё ЎЁв 0 ўл室®Ј® ॣЁбва Џ€Џ“ а ўҐ 1, в® ¬ЁЄа®б奬
в ©¬Ґа § ¤ Ґв з бв®вг §ўгз Ёп ¤Ё ¬ЁЄ . …б«Ё ЎЁв 1 а ўҐ 1, в®
¤Ё ¬ЁЄ зЁ Ґв Ё§¤ ў вм §ўгЄ Ё §ўгзЁв ¤® вҐе Ї®а, Ї®Є ЎЁв 1 Ґ
бв Ґв а ўл¬ 0.
‡ Јаг§Є ў в ©¬Ґа § 票п 533Ќ (¤ҐбпвЁз®Ј® зЁб« 1331)
ЇаЁў®¤Ёв Є ЈҐҐа жЁЁ в® б з бв®в®© 1000 ѓж. ‘«Ґ¤®ў ⥫м®, ¤«п
ЈҐҐа жЁЁ в® ¤агЈ®© з бв®вл (ў ЈҐаж е) 㦮 Ї®¤Ґ«Ёвм 1331
1000, 㬮¦Ёвм १г«мв в § ¤ го з бв®вг Ё Ї®«г祮Ґ § 票Ґ
§ Јаг¦ вм ў в ©¬Ґа зҐаҐ§ ॣЁбва Ђ• б Ї®¬®ймо ॣЁбва DI (б¬.
ЇаЁ¬Ґа Їа®жҐ¤гал SOUND).
Ља®¬Ґ з бв®вл §ўгЄ вॡгҐвбп § ¤ ў вм ҐЈ® ¤«ЁвҐ«м®бвм.
‡ўгз ЁҐ ¤Ё ¬ЁЄ ў вҐзҐЁҐ 10 ¬б ¬®¦® ЈҐҐаЁа®ў вм б Ї®¬®ймо
¤ўге Є®¬ ¤ ўЁ¤ ;
MOV CX,2801
SPKR_ON LOOP SPKR_ON
Ј¤Ґ 2801 - зЁб«®, ЇаЁ Є®в®а®¬ нв®в да Ј¬Ґв ЁбЇ®«пҐвбп 10¬б
(б¬. ЇаЁ¬Ґа Їа®жҐ¤гал SOUND)
— бв®вл ¤«п ЇҐаў®© ®Єв ўл (ў ЈҐаж е);
„® ђҐ ЊЁ ” ‘®«м ‹п ‘Ё
130.8 146.8 164.8 174.6 196.0 220.0 246.9
ЏаЁ¬Ґа;
:ќв Їа®жҐ¤га § бв ў«пҐв ¤Ё ¬ЁЄ IBM Ё§¤ ў вм в® § ¤ ®©
:з бв®вл Ё § ¤ ®© ¤«ЁвҐ«м®бвЁ.
:ЏҐаҐ¤ ўл§®ў®¬ § Ја㧨⥠з бв®вг ў ॣЁбва DI, ¤«ЁвҐ«м®бвм -
:ў ॣЁбва BX.‡ 票Ґ ўбҐе ॣЁбва®ў б®еа пҐвбп
:
SOUND PROC
MOV AX ;‘®еа пвм
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV AL,0B6H ;‡ ЇЁбпвм ў ॣЁбва ०Ё¬ в ©¬Ґа
OUT 43H,AL
MOV DX,14H ;ЏаҐ®Ўа §®ў вм з бв®вг
MOV AX,4F38H ;ў зЁб«®, Ї®п⮥
DIV DI ;¤«п в ©¬Ґа
OUT 42H,AL ;‡ ЇЁб вм ¬« ¤иЁ© Ў ©в бзҐвзЁЄ в ©¬Ґа 2
MOV AL,AH
OUT 42H,AL ;‡ ЇЁб вм бв аиЁ© Ў ©в бзҐвзЁЄ в ©¬Ґа 2
IN AL,61H ;‘зЁв вм ⥪гйго гбв ®ўЄг Ї®ав ‚
MOV AH,AL ;Ё б®еа Ёвм ҐҐ ў ॣЁбвॠЂЌ
OR AL,3 ;‚Є«озЁвм ¤Ё ¬ЁЄ
OUT 61H,AL
WAIT: MOV CX,2801 ;‚릤 вм 10 ¬б
SPKR_ON: LOOP SPKR_ON
DEC BX ;‘зҐвзЁЄ ¤«ЁвҐ«м®бвЁ ЁбзҐаЇ N
JNZ WAIT ;ЌҐв, Їа®¤®«¦Ёвм §ўгз ЁҐ
MOV AL,AH ;„ ,ў®ббв ®ўЁвм Ёб室го гбв ®ўЄг Ї®ав
OUT 61H,AL
POP DI ;‚®ббв ®ўЁвм § 票п ॣЁбва®ў
POP DX
POP CX
POP BX
POP AX
RET ;‚л©вЁ Ё§ Їа®Ја ¬¬л
SOUND ENDP
ЏаЁ¬Ґа бзЁвлў Ёп ¦ в®© Є« ўЁиЁ
MOV AH,0 ;‘зЁв вм ¦ вго
INT 16H ;Є« ўЁиг
CMP AL,'q' ;Ќ ¦ в Є« ўЁи 'q'?
JE DO ;„ , ЇҐаҐвЁ ¬ҐвЄг DO
... ;ЌҐв, ᤥ« вм зв®-«ЁЎ® ҐйҐ
DO MOV DI,131 ;‡ ¤ вм з бв®вг
MOV BX,50 ;‡ ¤ вм ¤«ЁвҐ«м®бвм
CALL SOUND ;‚л§ў вм SOUND
‡ ¤ ЁҐ Є « Ў®а в®а®© а Ў®вҐ
1. Ќ ®б®ўҐ Їа®жҐ¤гал SOUND ЇЁб вм Їа®Ја ¬¬г, Є®в®а п Ё§¤ Ґв
§ўгЄ ®ЇаҐ¤Ґ«Ґ®© з бв®вл Ё ¤«ЁвҐ«м®бвЁ ЇаЁ
¦ вЁЁ Є« ўЁиЁ
2. Ќ ЇЁб вм Їа®Ја ¬¬г, Є®в®а п Є ¦¤®© Ё§ ᥬЁ ®в бв ўЁ« Ўл ў
ᮮ⢥вбўЁҐ Є« ўЁиЁ Q, W, E, R, T, Y, Y, U (®§ўгзЁў « Ёе)
ђҐЄ®¬Ґ¤гҐ¬ п «ЁвҐа вга ;
‘Єн«® ‹. ЏҐаб® «млҐ ќ‚Њ IBM PC Ё XT
Џа®Ја ¬¬Ёа®ў ЁҐ п§лЄҐ бᥬЎ«Ґа
