Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
25.02.2016
Размер:
5.19 Кб
Скачать
**********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************

*******************
*** ’Ґ¬  20 ***
*******************

**********************************************************************
ђЂЃЋ’Ђ б ЏЋђ’ЂЊ€‚‚Ћ„Ђ-‚›‚Ћ„Ђ Ё “ЏђЂ‚‹…Ќ€… ’Ђ‰Њ…’ЋЊ
**********************************************************************

–Ґ«м а Ў®вл:

Ќ ЇЁб вм ­  п§лЄҐ  бᥬЎ«Ґа  Ё ®в« ¤Ёвм Їа®Ја ¬¬л, ЁбЇ®«м§гойЁҐ
ЈҐ­Ґа жЁо §ўгЄ®ў, Ї®авл ўў®¤ -ўлў®¤  Ё бЁб⥬­л© в ©¬Ґа.


1. ‡ ¤ ­ЁҐ ­  ЇаҐ¤ў аЁвҐ«м­го Ї®¤Ј®в®ўЄг

Ћ§­ Є®¬Ёвмбп б ᮤҐа¦ ­ЁҐ¬ агЄ®ў®¤бвў 
€§гзЁвм ЇаЁўҐ¤Ґ­­л© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«­Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў вҐ«о


2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤Ґ­Ёп

2.1. COM-Їа®Ја ¬¬л Ё Ї®авл

‚ нв®© а Ў®вҐ ЇаҐ¤« Ј Ґвбп ­ ЇЁб вм Їа®Ја ¬¬г ў COM-д®а¬ вҐ б ЁбЇ®«м§®ў ­ЁҐ¬
Ї®ав . „«п ўлЇ®«­Ґ­Ёп нв®Ј® § ¤ ­Ёп ­г¦­® ®§­ Є®¬Ёвмбп б ®б®ЎҐ­­®бвп¬Ё
Їа®Ја ¬¬ вЁЇ  COM Ё б ЇаЁҐ¬ ¬Ё а Ў®вл б Ї®ав ¬Ё ў п§лЄҐ  бᥬЎ«Ґа .

ЊҐ¦¤г Їа®Ја ¬¬ ¬Ё EXE-д®а¬ в  Ё COM-д®а¬ в  Ґбвм ®ЇаҐ¤Ґ«Ґ­­лҐ а §«ЁзЁп.
‘гЈгЎ® Їа ЄвЁзҐбЄЁ ®­Ё ®Ўгб«®ў«Ёў ов ¤«п ўлЇ®«­Ґ­Ёп нв®© а Ў®вл ЁбЇ®«м§®ў ­ЁҐ
®Ўа ¬«Ґ­Ёп COM_MINI, ᢥ¤Ґ­Ёп ® Є®в®а®¬ ЇаЁў®¤пвбп ў ЇаЁ«®¦Ґ­ЁЁ
"Џ07 ‘в ­¤ ав­лҐ ®Ўа ¬«Ґ­Ёп Їа®Ја ¬¬".


2.2. ЋЇЁб ­ЁҐ Їа®Ја ¬¬л ЈҐ­Ґа жЁЁ §ўгЄ .

Ћ¤Ё­ Ё§ бЇ®б®Ў®ў ЈҐ­Ґа жЁЁ §ўгЄ  ў ЏЉ ЇаҐ¤Ї®« Ј Ґв ЁбЇ®«м§®ў ­ЁҐ ваЁЈЈҐа 
Їа®Ја ¬¬Ёа㥬®Ј® Ё­вҐаў «м­®Ј® в ©¬Ґа  зҐаҐ§ ЎЁв 0 Ї®ав  61H. Џа®Ја ¬¬ 
ЈҐ­ҐаЁагҐв бҐаЁо §ўгЄ®ў ў®§а бв о饩 з бв®вл. ‡­ зҐ­ЁҐ ў Ї®«Ґ DUR д®а¬ЁагҐв
¤«ЁвҐ«м­®бвм Є ¦¤®Ј® §ўгЄ ,   §­ зҐ­ЁҐ ў Ї®«Ґ TON § ¤ Ґв з бв®вг §ўгз ­Ёп. ‚
­ з «Ґ а Ў®вл Їа®Ја ¬¬  бзЁвлў Ґв ᮤҐа¦Ё¬®Ґ Ї®ав  61H Ё б®еа ­пҐв нв®
§­ зҐ­ЁҐ. Љ®¬ ­¤  CLI бЎа блў Ґв д« Ј ЇаҐалў ­Ё©, ®ЎҐбЇҐзЁў п а ў­®¬Ґа­®Ґ
§ўгз ­ЁҐ. ЏаЁ ҐҐ ®вбгвбвўЁЁ в ©¬Ґа ЇҐаЁ®¤ЁзҐбЄЁ ЇаҐалў « Ўл ўлЇ®«­Ґ­ЁҐ
Їа®Ја ¬¬л.

‡­ зҐ­ЁҐ Ї®«п TON § ¤ Ґв з бв®вг §ўгЄ , ЇаЁзҐ¬ Ў®«миЁҐ §­ зҐ­Ёп ¤ ов ­Ё§Єго
з бв®вг,   ¬Ґ­миЁҐ - ўлб®Єго. Џ®б⥠ЁбЇ®«­Ґ­Ёп Їа®Ја ¬¬®© SONOR ®зҐаҐ¤­®Ј®
§ўгЄ  ®­  㢥«ЁзЁў Ґв з бв®вг б¤ўЁЈ®¬ §­ зҐ­Ёп TON ­  ®¤Ё­ а §ап¤ ўЇа ў®.
Џ®бЄ®«мЄг 㬥­м襭ЁҐ §­ зҐ­Ёп TON ЇаЁў®¤Ёв Є б®Єа йҐ­Ёо ¤«ЁвҐ«м­®бвЁ §ўгЄ ,
§­ зҐ­ЁҐ DUR ᮮ⢥вб⢥­­® 㢥«ЁзЁў Ґвбп б¤ўЁЈ®¬ ­  а §ап¤ ў«Ґў®.

Џа®Ја ¬¬  § ўҐаи Ґвбп, Є®Ј¤  §­ зҐ­ЁҐ TON 㬥­ми Ґвбп ¤® ­г«п.


2.3. ’ҐЄбв Їа®Ја ¬¬л.

TITLE SONOR (COM); ‡‚“ЉЋѓ…Ќ…ђЂ–€џ
;
SONSG SEGMENT PARA 'Code'
ASSUME CS:SONSG,DS:SONSG,SS:SONSG
ORG 100H
BEGIN JMP SHORT MAIN
;---------------------------------------------------------------
DUR DW 1000 ; ўаҐ¬п §ўгз ­Ёп
TON DW 256H ; ўлб®в  §ўгЄ 
;---------------------------------------------------------------
MAIN PROC NEAR
IN AL,61H ; Ї®«г祭ЁҐ Ё б®еа ­Ґ­ЁҐ
PUSH AX ; ¤ ­­ле Ї®ав 
CLI ; § ЇаҐв ЇаҐалў ­Ё©
CALL PHON ; ЈҐ­Ґа жЁп §ўгЄ 
POP AX ; ў®ббв ­®ў«Ґ­ЁҐ §­ зҐ­Ёп Ї®ав 
OUT 61H,AL
STI ; а §аҐиҐ­ЁҐ ЇаҐалў ­Ё©
RET
MAIN ENDP

PHON PROC NEAR
P20: MOV DX,DUR ; гбв ­®ўЄ  ўаҐ¬Ґ­Ё §ўгз ­Ёп
P30: AND AL,11111100B ; ®зЁбвЄ  ЎЁв®ў 0 Ё 1
OUT 61H,AL ; ЇҐаҐ¤ з  ­  ¤Ё­ ¬ЁЄ
MOV CX,TON ; гбв ­®ўЄ  з бв®вл
P40: LOOP P40 ; § ¤Ґа¦Є  ўаҐ¬Ґ­Ё
OR AL,00000010B ; гбв ­®ўЄ  ЎЁв  1
OUT 61H,AL ; ЇҐаҐ¤ з  ­  ¤Ё­ ¬ЁЄ
MOV CX,TON ; гбв ­®ўЄ  з бв®вл
P50: LOOP P50 ; § ¤Ґа¦Є  ўаҐ¬Ґ­Ё
DEC DX ; 㬥­м襭ЁҐ ўаҐ¬Ґ­Ё §ўгз ­Ёп
JNZ P30 ; Їа®¤®«¦Ґ­ЁҐ?
SHL DUR,1 ; ­Ґв - 㢥«ЁзҐ­ЁҐ ўаҐ¬Ґ­Ё,
SHR TON,1 ; 㬥­м襭ЁҐ з бв®вл
JNZ P20 ; ­г«Ґў п з бв®в ?
RET ; ¤  - ўл室
PHON ENDP
SONSG ENDS
END BEGIN

‚ ЇаЁ«®¦Ґ­ЁЁ "PRT-TMR.TXT" ЇаЁў®¤Ёвбп ¤агЈ®© ў аЁ ­в Ї®¤®Ў­®© Їа®Ја ¬¬л.


2.4. Џ®¤Ј®в®ўЄ  Їа®Ја ¬¬л Є ўлЇ®«­Ґ­Ёо.

Џ®«­л© ⥪бв Їа®Ја ¬¬л ­ҐўҐ«ЁЄ Ё Ї®в®¬г б«Ґ¤гҐв ўўҐбвЁ ҐЈ® б ¬®бв®п⥫쭮.
„«п ᮧ¤ ­Ёп Їа®Ја ¬¬л вЁЇ  COM ­Ґ®Ўе®¤Ё¬® ЇаЁ ўл§®ўҐ Є®¬Ї®­®ўйЁЄ  ¤®Ў ў®з­®
ўўҐбвЁ Є«оз /T.


3. ‘®¤Ґа¦ ­ЁҐ ®взҐв 
1) ­®¬Ґа Ё ­ §ў ­ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё­¤ЁўЁ¤г «м­®Ґ § ¤ ­ЁҐ ­  а Ў®вг
4) гЄ § ­ЁҐ Ё¬Ґ­ Ёб室­®Ј® Ё ЁбЇ®«­пҐ¬®Ј® д ©«®ў
5) ўлў®¤л

ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«­Ґ­­®Ј® ў д®а¬ вҐ DOS
(Є®¤®ў п бва ­Ёж  866). Љ ®взҐвг ¤®«¦­л ЇаЁ« Ј вмбп д ©« Ёб室­®Ј® Є®¤ 
Їа®Ја ¬¬л Ё а Ў®зЁ© ЁбЇ®«­пҐ¬л© д ©«.


4. ‡ ¤ ­ЁҐ ­  а Ў®вг

1. ђ §®Ўа вмбп ў ®б®ЎҐ­­®бвпе COM-Їа®Ја ¬¬ Ё а Ў®вл б Ї®ав ¬Ё.
2. ‚ўҐб⨠⥪бв Їа®Ја ¬¬л ў а Ў®зЁ© Є в «®Ј.
3. ЂбᥬЎ«Ёа®ў вм Ё бЄ®¬Ї®­®ў вм COM-Їа®Ја ¬¬г
1) TASM.EXE /LA/Z/ZI <Ё¬п_Їа®Ј.ASM>
2) TLINK.EXE /T <Ё¬п_Їа®Ј.OBJ><Ё¬п_Їа®Ј>
4. ‡ ЇгбвЁвм Ї®«г祭­л© COM-¬®¤г«м Ё гЎҐ¤Ёвмбп ў ҐЈ® а Ў®в®бЇ®б®Ў­®бвЁ.
5. Џ®нЄбЇҐаЁ¬Ґ­вЁа®ў вм б Їа®Ја ¬¬®©, ¬Ґ­пп з бв®вл Ё Є®«ЁзҐбвў®
ЈҐ­ҐаЁа㥬ле §ўгЄ®ў.
6. ‚­ҐбвЁ ў ®взҐв § ЇЁбЁ ®Ў® ўбҐе १г«мв в е а Ў®вл.


5. „®Ї®«­ЁвҐ«м­®Ґ § ¤ ­ЁҐ

€бЇ®«м§гп ЇаЁ«®¦Ґ­ЁҐ "PRT-TMR.TXT", ­ ЇЁб вм Їа®Ја ¬¬г б гЇа ў«Ґ­ЁҐ¬ §ўгЄ®¬
®в в ©¬Ґа .

**********************************************************************
**********************************************************************

Соседние файлы в папке 20