М. З. Якубова техника ғылымдарының кандидаты, доцент


-сурет. Программаның орындалу нәтижесі DOS ОЖ 06h функциясы



бет84/141
Дата26.09.2023
өлшемі3.68 Mb.
#478578
1   ...   80   81   82   83   84   85   86   87   ...   141
КОМПЬЮТЕРЛІК ЖҮЙЕЛЕР АРХИТЕКТУРАСЫ

85-сурет. Программаның орындалу нәтижесі
DOS ОЖ 06h функциясы
DOS ОЖ 06h функциясы – Ctrl-Break тексермей, STDOUT символды жазу.

Енгізу

АН = 06h
DL = ASCII-кодының символы (FFh басқа)

Шығару

AL = жазылған символдың коды ( DL көшірмесі)

163
DOS ОЖ 09h функциясы
DOS ОЖ 09h функциясы – жолды STDOUT-қа жазу, Ctrl- Break тексеруінен кейін орындалады.

Енгізу

АН = 09h DS: DX = жолдың адресі, $ (24h) символымен аяқтала- ды

Шығару

AL = 24h (соңғы символ коды)

Бұл функцияның атқаратын қызметі 02h функциясына ұқсас, бірақ бір символ емес, тұтас жол баспаға беріледі.
DOS ОЖ 40h функциясы
DOS ОЖ 40h функциясының атқаратын қызметі: файлға не- месе құрылғыға жазу болып табылады.

Енгізу

АН = 40h ВХ = 1 тең STDOUT үшін немесе 2-ге тең STDERR үшін
DS: DX = жолдың басталу адресі СХ = жолдың ұзындығы

Шығару

CF = 0, АХ = жазылған байттардың саны

DOS 40h функциясын қолданудың қарапайым мысалы
Мысал:

org 100h

; СОМ – файлдың басталуы

begin:

; программа кодының басталу белгісі

mov ah,40h

; функция нөмірі

mov bx,2

; STDERR құрылғысын көрсетеміз

mov dx,offset message

; DS: DX – жолдың адресі

mov cx,25

; CX – жолдың ұзындығы

int 21h

; DOS шақыру

ret

; «программаны аяқтау» функциясы

message db "This function can print $"

; баспаға берілетін мәліметтер

end begin

; программа кодының аяқталу белгісі

Көп жағдайларда INT 29h функциясы BIOS-тағы «телетайп режимінде экранға символды шығару» функциясын іске қосады.
BIOS құралдары
Экранға шағаратын DOS функциялары баспаға беруді фай- лға да бере алады, бірақ мәтіннің түсін өзгертіп және экранның кез келген позициясына шығара алмайды. Экранмен жұмыс іс-
164


Достарыңызбен бөлісу:
1   ...   80   81   82   83   84   85   86   87   ...   141




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет