85-сурет. Программаның орындалу нәтижесі
DOS ОЖ 06h функциясы
DOS ОЖ 06h функциясы – Ctrl-Break тексермей, STDOUT символды жазу.
Енгізу
|
АН = 06h
DL = ASCII-кодының символы (FFh басқа)
|
Шығару
|
AL = жазылған символдың коды ( DL көшірмесі)
|
163
DOS ОЖ 09h функциясы
DOS ОЖ 09h функциясы – жолды STDOUT-қа жазу, Ctrl- Break тексеруінен кейін орындалады.
Бұл функцияның атқаратын қызметі 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
Достарыңызбен бөлісу: |