Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СП_ТЕСТ_Аскарова

.docx
Скачиваний:
6
Добавлен:
01.05.2015
Размер:
67.04 Кб
Скачать

<variant>Бейнебуфер - ОЖ-ғы облыс, программистпен алдын-ала резервтелінеді

<variant>Бейнебуфер - ОЖ-ғы сақталған облыс, программа орындалғансоң босатылады

<variant> Бейнебуфер – оперативті жадының аумағы, экрандағы ағымдық бетінің бейнесін сақтайды. Экранның алғы адресі: (0-бет) 0В800h. Беттің көлемі: 25 жол *80 симв/бет.= 2000 байт(символдар үшін) +2000 байт атрибутты сақтау үшін = 4000 байт.

<variant>Бейнебуфер – оперативті жадының аумағы, экрандағы ағымдық бетінің бейнесін сақтайды. Экранның алғы адресі: (0-бет) программаның жүктелінген кезінде анықтайды. Беттің көлемі: 25 жол *80 симв/бет.= 2000 байт(символдар үшін) +2000 байт атрибутты сақтау үшін = 4000 байт. Адрес=160* (жол) + 2* (баған)

<question>Символдарды клавиатурадан енгізуінің әдістері

<variant>Клавиатурадан еңгізу: ф. 1,6,7,8 үзулер 21h, ф.0 үзулер 16h, 60h порттан (клавиатурадан) тікелей оқылуы. Егер ф.1 көмегімен оқылуда регистр AL=0 болса, қайталау оқылымда AL регистріне кеңейтілген ASCII код қайтады

<variant> Клавиатурадан еңгізу: ф. 1,6,7,8 үзулер 21h

<variant> Клавиатурадан еңгізу: 60h порттан (клавиатурадан) тікелей оқылуы.

<variant> Клавиатурадан еңгізу: ф. 1,8 үзулер 21h, ф.0 үзулер 16h, 60h порттан (клавиатурадан) тікелей оқылуы.

<variant>Клавиатурадан енгізу: ф.0 үзулер 16h, 60h порттан (клавиатурадан) тікелей оқылуы.

<question>Жолдың клавиатурадан енгізуінің функциясы

<variant>BUF DB 22,21 DUP(?)

mov AH,0Ah

lea DX,BUF

int 21h

<variant>KEY:

mov AH,0

int 16h

cmp AL,0

je M1

jmp KEY

M1: ...

<variant>KEY:

mov AH,8 ;батырманың басуын күту

int 21h

cmp AL,0

jmp ERROR

<variant>BUF DB 20 DUP(?)

mov AH,40h

mov BX,1 ; дескриптор

mov CX,20

lea DX,BUF

int 21h

<variant>mov ah,9

lea dx,buf

int 21h

<question>Int 09h клавиатурадан үзу. Клавиатураның үзуінің стандартты өңдеу функциялары

<variant>Клавиатураның скэн-кодтарын оқу, оларға сәйкесті ASCII кодттарын беру, скэн-ASCII жұпті клавиатураның буферіне енгізу, басқару батырмаларының мәндерін статустық регистріне енгізу

<variant>Клавиатурадан символдарды оқу және оларды тілдің драйверіне сәйкесті өзгерту

<variant> 9h үзуді өңдеу

<variant> Клавиатурадан енгізу буферін басқарады

<variant> Клавиатурадан символдарды оқу және оларды драйверге береді

<question>Скэн-код, ASCII-код, клавиатураның кеңейтілген код туралы ұғым

<variant>Скэн-код – ол клавиатурадағы батырманың нөмірі. Клавиатураның кеңейтілген коды – батырмалардың комбинацияларының скэн-коды, мысалы, Alt+F1, және басқару батырмаларының басқа комбинациялары (CTRL, SHIFT.ALT). ASCII-код – американдық стандарт кестесінен символдың (литералдың) коды.

<variant>Скэн-код – батырмалардың комбинацияларының көрсетпейды

<variant>Скэн-код – ол американдық стандарт кестесіндегі ASCII-код

<variant>Скэн-код – ол батырмалардың комбинациялары, мысалы, Alt+F1, және басқару батырмаларының басқа комбинациялары

<variant>Скэн-код – ол кодтар кестесіндегі литерал

<question> ASCII-код туралы ұғым

<variant>ASCII код – ол символдар кестесімен көрсетілген американдық стандарттың символдар коды. Кесте екі бөліктен тұрады – кішісінде латын әріптер, цифрлар, тыныс белгілерінің және басқару символдарының кодтары (0 мен 127 аралығындағы кодтар). Кестенің басқа жартысында ұлттық алфавиттерінің және псевдографиканың символдары (128 мен 255 аралығындағы кодтар) анықталады.

<variant>ASCII код – ол символдар кестесімен көрсетілген американдық стандарттың символдар коды. Кесте екі бөліктен тұрады – кішісінде ұлттық алфавиттерінің әріптері, цифрлар, тыныс белгілерінің және басқару символдарының кодтары (0 мен 127 аралығындағы кодтар). Кестенің басқа жартысында латын және псевдографиканың символдары кодталады (128 мен 255 аралығындвғы кодтар).

<variant>ASCII код – ол символдар кестесімен көрсетілген американдық стандарттың символдар коды. Кесте латын әріптер, цифрлар, тыныс белгілерінің және басқару символдарының кодтарынан (0 мен 127 аралығындағы кодтар) және басқа алфавиттерінің символдары кодтатарынан (128 мен 255 аралығындағы кодтар) тұрады.

<variant> ASCII код – ол символдар кестесімен көрсетілген американдық стандарттың символдар коды. Ұлттық алфавиттерінің символдары (128 мен 255 аралығындағы кодтар) өолданылатын драйверлермен анықталады

<variant>ASCII код – ол символдар кестесімен көрсетілген американдық стандарттың символдар коды. Кестенің үлкен бөлігінде ағылшын, басқа ұлттық алфавиттерінің және псевдографиканың символдары кодталады (128 мен 255 аралығындағы кодтар).

<question>Клавиатураның кеңейтілген коды

<variant>Кеңейтілген скэн код – ол басқару батырманың және қандай да бір литераның бірлескен басу коды. Кеңейтілген скэн-кодтың белгісі: АL=0 болып табылады, сонда АН регистрінде батырмалардың бірлескен коды болады

<variant> Кеңейтілген скэн код – ол бірнеше батырмалардың бірлескен басу коды. Кеңейтілген скэн-кодтың белгісі: АL=0 болып табылады, сонда АН регистрінде батырмалардың бірлескен коды болады

<variant>Кеңейтілген скэн код – ол басқару батырмалардың бірлескен басу коды. Кеңейтілген скэн-кодтың белгісі: АL=0 болып табылады, сонда АН регистрінде батырмалардың бірлескен коды болады

<variant>Кеңейтілген скэн код – ол басқару батырманың және қандай да бір литераның бірлескен басу коды. Кеңейтілген скэн-кодтың белгісі: АН=0 болып табылады, сонда АL регистрінде батырмалардың бірлескен коды болады

<question>Статус регистрінің міндеті

<variant>Статус регистрі 417Н адресі бойынша орналасады және ол басылған басқару батырмалар (INS, CFHS LOCK, NUM LOCK, SCROL LOCK, ALT, CTRL, SHIFTL, SHIFTR) туралы ақпаратты сақтау үшін пайдаланады

<variant> Статус регистрі – ол аппараттық регистр, басылған басқару батырмалар (INS, CFHS LOCK, NUM LOCK, SCROL LOCK, ALT, CTRL, SHIFTL, SHIFTR) туралы ақпаратты сақтау үшін пайдаланады

<variant> Статус регистрі басылған және жіберілген басқару батырмалар (INS, CFHS LOCK, NUM LOCK, SCROL LOCK, ALT, CTRL, SHIFTL, SHIFTR) туралы ақпаратты сақтау үшін пайдаланады

<variant> Статус регистрі 0 B800Н адресі бойынша орналасқан және басылған басқару батырмалар (INS, CFHS LOCK, NUM LOCK, SCROL LOCK, ALT, CTRL, SHIFTL, SHIFTR) туралы ақпаратты сақтау үшін пайдаланады

<question>Физикалық деңгейде енгізуді басқару(порттың оқылымы 60h)

<variant>IN AL, 60H ;клавиатураның портын оқимыз

PUSH AX ;оқылған мәнді стекте сақтаймыз

IN AL, 61H ;басқару регистрдің мәнін оқимыз

OR AL, 80H ; үлкен битте 1(аяқталу) орнатамыз

OUT 61H, AL ; басқару регистріне оқылымның аяқталу белгісін орнатамыз

MOV AL, 20H ;оқылымның операциясын ЭЕМ-ң контроллер

OUT AL.20H портына 20Н кодын жіберумен аяқтаймыз

<variant>IN AL, 61H ;клавиатураның портын оқимыз

PUSH AX ;оқылған мәнді стекте сақтаймыз

IN AL, 62H ;басқару регистрдің мәнін оқимыз

OR AL, 80H ; үлкен битте 1(аяқталу) орнатамыз

OUT 60H, AL ; басқару регистріне оқылымның аяқталу белгісін орнатамыз

MOV AL, 20H ; оқылымның операциясын ЭЕМ-ң контроллер

OUT AL.20H ; портына 20Н кодын жіберумен аяқтаймыз

<variant>IN AL, 66H ;клавиатураның портын оқимыз

PUSH AX ;оқылған мәнді стекте сақтаймыз

IN AL, 62H ; басқару регистрдің мәнін оқимыз

OR AL, 80H ; үлкен битте 1(аяқталу) орнатамыз

OUT 60H, AL ; басқару регистріне оқылымның аяқталу белгісін орнатамыз

MOV AL,2H ;оқылымның операциясын ЭЕМ-ң контроллер

OUT AL.2H ; портына 20Н кодын жіберумен аяқтаймыз

<variant>MOV AL,20H

OUT 61H, AL

PUSH AX

IN AL, 60H

<variant>IN AX, 61H

OR AX, 80H

OUT 61H, AX

<question> ф.0 int 16h көмегімен клавиатураның буферін оқылуы

<variant>скэн-кодттың мәні АН-ке қайтарылады, ASСІI код – AL-ге, ал буфердың соңғы нұсқағышы (хвостовой указатель) бір сөзге басты нұсқағышына қарай жылжыйды

<variant> оқылынған кодтың мәні АХ-ке қайтарылады, ASСІI код – DL-ге, ал соңғы нұсқағышы (хвостовой указатель) бір сөзге басты нұсқағышына қарай жылжыйды

<variant> оқылынған кодтың мәні соңғы нұсқағышы (хвостовой указатель) бір сөзге басты нұсқағышына қарай жылжыйды

<variant>оқылған кодтың мәні АН-ке қайтарылады, ASСІI код – AL-ге, ал буфердың соңғы нұсқағышты (хвостовой указатель) программалау арқылы бір сөзге басты нұсқағышына қарай жылжыту қажет.

<variant>оқылған кодтың мәні АН-ке, ASСІI код – AL-ге қайтарылады.

<question> ф.02h, Int 16h көмегімен статусты регистрінің оқылуы

<variant>оның мәні АХ-ке қайтарылады

<variant> оның мәні AL-ге қайтарылады

<variant> оның мәні DХ-ке қайтарылады

<variant> оның мәні BL-ге қайтарылады.

<variant> оның мәні стекке қайтарылады

<question>Басылған батырмлар комбинацияларының анықтау: ALT, SHIFT және статус регистрінің өрістерінен басқа басқару батырмаларын бірге басылған фактісін 2 INT 16H функция арқылы анықтау

<variant>статус регистрінің мәнін оқып, статусті регистріндегі тексерілетін биттердің мәнін талдау

<variant> статус регистрінің мәнін оқып, статусті регистріндегі тексерілетін биттердің керекті мәндерін қою

<variant>статус регистрінің мәнін оқып, статусті регистріндегі тексерілетін биттердің керекті мәндерін жою

<variant>статус регистрінің мәнін оқып, статусті регистріндегі биттерді тексеру, клавиатура буферінің нұсқағышын жылжыту

<variant>статус регистрі тексерілетін батырмаларына қатысы жоқ. Клавиатура портын тікелей оқу қажет

<question>Басылған батырмаларды клавиатураның портын тікелей оқу арқылы анықтау

<variant>IN AL, 60H ;клавиатураның портын оқимыз

PUSH AX ;оқылған мәнді стекте сақтаймыз

IN AL, 61H ;басқару регистрдің мәнін оқимыз

OR AL, 80H ;жоғарғы битте 1(аяқталу) орнатамыз

OUT 61H, AL ;оқылудың аяқталу белгісін басқару регистріне жазамыз

MOV AL, 20H ; оқылымның операциясын ЭЕМ-ң контроллер

OUT AL, 20H ;портына 20Н кодын жіберумен аяқтаймыз

POP AX ; оқылған порттың мәнін стектен қайтып аламыз

TEST AL, 00001000B ;қызмет батырмасының басуын тексереміз

JNZ YES ;қызмет батырмасының басылуы

<variant>IN AL, 61H ;клавиатураның портын оқимыз

PUSH AX ; оқылған мәнді стекте сақтаймыз

IN AL, 69H ;басқару регистрдің мәнін оқимыз

OR AL, 80H ; жоғарғы битте 1(аяқталу) орнатамыз

OUT 61H, AL ; оқылудың аяқталу белгісін басқару регистріне жазамыз

MOV AL,29H ; оқылымның операциясын ЭЕМ-ң контроллер

OUT AL.20H ; портына 20Н кодын жіберумен аяқтаймыз

POP AX ; оқылған порттың мәнін стектен қайтып аламыз

TEST AL, 010001000B ; қызмет батырмасының басуын тексереміз

JNZ YES ; қызмет батырмасының басылуы

<variant>OUT AL, 60H ; клавиатураның портын оқимыз

PUSH AX ; оқылған мәнді стекте сақтаймыз

IN AL,61H ; басқару регистрдің мәнін оқимыз

ADD AL, 80H ; жоғарғы битте 1(аяқталу) орнатамыз

OUT 61H, AL ; оқылудың аяқталу белгісін басқару регистріне жазамыз

MOV AL,20H ; оқылымның операциясын ЭЕМ-ң контроллер

IN AL.20H ; портына 20Н кодын жіберумен аяқтаймыз

POP AX ; оқылған порттың мәнін стектен қайтып аламыз

TEST AL, 00001000B ; қызмет батырмасының басуын тексереміз

JNZ YES ; қызмет батырмасының басылуы

<variant>IN AL, 60H ; клавиатураның портын оқимыз

POP AX ; оқылған мәнді стекте сақтаймыз

IN AL,61H ; басқару регистрдің мәнін оқимыз

OR AL, 80H ; жоғарғы битте 1(аяқталу) орнатамыз

OUT 61H, AL ; оқылудың аяқталу белгісін басқару регистріне жазамыз

MOV AL,20H ; оқылымның операциясын ЭЕМ-ң контроллер

OUT AL.20H ; портына 20Н кодын жіберумен аяқтаймыз

PUSHAX ; оқылған порттың мәнін стектен қайтып аламыз

TEST AL, 00001000B ; қызмет батырмасының басуын тексереміз

JNZ YES ; қызмет батырмасының басылуы

<variant>IN AL, 60H ; клавиатураның портын оқимыз

PUSH AX ; оқылған мәнді стекте сақтаймыз

IN AL,61H ; басқару регистрдің мәнін оқимыз

XOR AL, 80H ; жоғарғы битте 1(аяқталу) орнатамыз

IN 61H, AL ; оқылудың аяқталу белгісін басқару регистріне жазамыз

MOV AX,20H ; оқылымның операциясын ЭЕМ-ң контроллер OUT AX.20H ; портына 20Н кодын жіберумен аяқтаймыз

POP AX ; оқылған порттың мәнін стектен қайтып аламыз

AND AL, 00001000B ; қызмет батырмасының басуын тексереміз

JNZ YES ; қызмет батырмасының басылуы

<question>Бірдеңгейлік және көпдеңдейлік менюлер. Меню элементтері

<variant>Бірдеңгейлік меню – ішкі менюсіз меню. Меню элементтері – рамкалар, әріптер, курсор

<variant>Бірдеңгейлік меню – басқа менюлерге өтусіз меню. Меню элементтері – меню пунктерінің атаулары

<variant> Бірдеңгейлік меню – басқа менюлерге өтуі бар меню. Меню элементтері – меню пунктерінің атаулары

<variant> Меню элементтері – меню пунктерінің атаулары. Меню деңгейі – менюдегі сервис категориясы

<variant> Меню элементтері – меню пунктерінің атаулары. Бірдеңгейлік және көпдеңдейлік менюлерді құру принциптері бірдей

<question>Рамкаларды құрастыру процедуралары

<variant>Рамканы құрастырудың бірнеше ұстанымындары бар:

- рамка меню мәтіннің жазған кезінде бейнеленеді;

- рамка программалық әдіспен боялған дақтің айналасына құрылады, кейін оған мәтін енгізіледі;

-рамка тура бейнебуферінде құрылады, жазу өзгерілмейді, тек атрибут ауыстырылады

<variant> рамка меню мәтіннің жазған кезінде бейнеленеді

<variant> рамка программалық әдіспен боялған дақтің айналасына құрылады, кейін оған мәтін енгізіледі немесе рамка тура бейнебуферінде құрылады, жазу өзгерілмейді, тек атрибут ауыстырылады

<variant> рамка тура бейнебуферінде құрылады, жазу өзгерілмейді, тек атрибут ауыстырылады

<variant> рамка меню мәтіннің жазған кезінде бейнеленеді немесе рамка программалық әдіспен боялған дақтің айналасына құрылады, жазу өзгерілмейді, тек атрибут ауыстырылады

<question>Меню пункттың таңдау және басқаруды сәйкесті программаға беру

<variant>Таңдалынған процедураға басқаруды беру бірнеше тәсілдері бар:

- курсордың орнымен байланыстыруымен менюден таңдау;

- процедуралар кестесіндегі нұсқағыштың орнына сәйкесті және процедураның жанама шақыруымен бірге менюдан таңдау

<variant> басқаруды беру курсордың орнымен байланыстыруымен менюден таңдау арқылы жүзеге асырылады

<variant> басқаруды беру процедуралар кестесіндегі нұсқағыштың орнына сәйкесті және процедураның жанама шақыруымен бірге менюдан таңдау арқылы жүзеге асырылады

<variant>басқаруды беру курсордың орнымен байланыстыруымен менюден таңдау және процедураның жанама шақыруымен арқылы жүзеге асырылады

<variant> басқаруды беру подсветка нұсқағышын меню пунктер арасында жылжыту арқылы жүзеге асырылады

<question>Курсордың түрлі түспен беруді (подсветкасын) басқару

<variant> - бейнебуферде подсветка жолында атрибутын өзгерту арқылы;

- подсветка жолында атрибутын өзгерту, меню пунктінің символын оқу және жазу, басқа атрибутпен қоса сол символды қайта жазу арқылы

- подсветка жолында атрибутын қай әдіспен болсада өзгерту арқылы

<variant> бейнебуферде подсветка жолында атрибутын өзгерту арқылы;

<variant>- подсветка жолында атрибутын өзгерту, меню пунктінің символын оқу және жазу, басқа атрибутпен қоса сол символды қайта жазу арқылы

- подсветка жолында атрибутын қай әдіспен болсада өзгерту арқылы

<variant>подсветка жолында атрибутын қай әдіспен болсада өзгерту арқылы

<variant> меню көмегімен подсветка жолында атрибутын өзгерту арқылы

<question>Экранның бейнесін(образын) буферде сақтау және бастапқы менюге қайтып оралғанда экранның бейнесінің қалпына келтіру

<variant>Бейнебуфер ішіндегісін жадтың алдын-ала резервтелінген аумағына сақтаулы жөн, ал кейін бастапқы менюге қайтып оралғанда қалпына келтіру. Бұнда курсордың страницадағы орны жәйлы ақпаратты сақтау қажет

<variant>Экрандағыны жадтың алдын-ала резервтелінген аумағына сақтау қажет, кейін қалпына келтіру

<variant>Ағымды бейнебуфер ішіндегісі ағымды бетте сақталады, кейін қалпына келтіріледі

<variant> курсордың жіне буфер нүсқағыштардың страницадағы орны жәйлы ақпаратты сақтау қажет, егер меню пунктерін жартылай экранға шығарсақ

<variant>Бейнебуфер ішіндегісін файлда сақтау, кейін қалпына келтіру және

буфер нүсқағыштар туралы ақпаратты сақтау

<question>Тұрақты және айнымалы ұзындығы бар жазбаларымен буфердің ұйымдастырылуы

<variant>Тұрақты ұзындығы бар жазбаларымен буферде бір жазбадан екіншісіне өту үшін оның ұзындығын пайдаланады. Буферде жазбаның айнымалы ұзындығы бар болған кезде жазбалар бір бірінен бөлгіштер арқылы ажырайды(мысалы, 13,10 басқару символдар арқылы).

<variant> Тұрақты ұзындығы бар жазбаларымен буферде бір жазбадан екіншісіне өту үшінжазбаның тұрақтысы пайдаланады. Буферде жазбаның айнымалы ұзындығы бар болған кезде жазбалар бір бірінен бөлгіштер арқылы ажырайды (мысалы, жазбалар ұзындығы символдар арқылы).

<variant> Буфермен оның нұсұағышы байланысқан.

<variant> Буфермен ештене байланыспаған.

<variant> Буфермен жазбаның ұзындығы байланысқан.

<question>Жазбаны буферге енгізген кездегі нұсқағышты басқару

<variant>нұсқағышқа жазбаның ұзындығы мен бөлгіштердің ұзындығы қосылады

<variant> нұсқағышқа жазбаның ұзындығы қосылады

<variant> нұсқағышқа жазбаның тұрақты ұзындығы мен бөлгіштердің ұзындығы қосылады

<variant> нұсқағышқа жазбаның тұрақты ұзындығы қосылады және ол буфердің соңына қарай жылжыйды

<variant>Нұсқағыштың енгізілетін жазбаға қатысы жоқ

<question>Жазбаны буферден экрандағы терезеге шығару

<variant>Соңың анықтайтын бөлгіші болмаса жазбаның соңы және буфердың соңы қадағаланады

<variant>Соңың анықтайтын бөлгіші болмаса буфердың соңы қадағаланады

<variant>Соңың анықтайтын бөлгіші болмаса жазбаның соңы қадағаланады

<variant>Соңың анықтайтын бөлгіші болмаса жазбаның соңы және буфердың соңы, терезенің ұзындығының соңы (егер жазбаның ұзындығы терезенің ұзындығынан үлкен болса) қадағаланады

<variant>Соңың анықтайтын бөлгіші болмаса терезенің ұзындығының соңы (егер жазбаның ұзындығы терезенің ұзындығынан үлкен болса) қадағаланады

<question>Жазбаны буферден экрандағы терезеге шығару кезіндегі прокруткасы

<variant>Прокрутка – нұсқағышты бір жазба көлеміне буфердың басына немесе соңына қарай жылжыту және бір бетті шығару болып табылады

<variant> Прокрутка – ф.06h int 10h көмегімен орындалуы және нұсқағышты бір жазба көлеміне буфердың басына немесе соңына қарай жылжыту болып табылады

<variant> Прокрутка – ф. 07h int 10h көмегімен орындалуы және нұсқағышты бір жазба көлеміне буфердың басына немесе соңына қарай жылжыту болып табылады

<variant> Прокрутка – ф. 04h int 10h көмегімен орындалуы және нұсқағышты бір жазба көлеміне буфердың басына немесе соңына қарай жылжыту болып табылады

<variant> Прокрутка – терезенің типіне байланысты, ф.06h int 10h көмегімен орындалуы және нұсқағышты бір жазба көлеміне буфердың басына немесе соңына қарай жылжыту болып табылады

<question> Жазбаны буферден шығару кезіндегі буфердің басына ауысу - ол

<variant>Буфердің нұсқағышын нөлге теңейту және бетті шығару

<variant> Буфердің нұсқағышын беттің басына ауысу және бетті шығару

<variant> Бірінші бетті шығару

<variant> Буфердің нұсқағышын беттер саны көлеміне ағымдық нұсқағыштан буфердың басына қарай ауысу және бетті шығару

<variant> Нөлдік бетті шығару

<question> Жазбаны буферден шығару кезіндегі буфердің соңына ауысу - ол

<variant>нұсқағыштын орнын анықтау (буфердің ұзындығы минус беттің ұзындығы) және бетті шығару

<variant> буфердың соңында нұсқағыштын орнын анықтау және бетті шығару

<variant> нұсқағыштын орнын анықтау (буфердің ұзындығы минус соңғы толмаған беттің ұзындығы)

<variant> нұсқағыштын орнын анықтау (буфердің ұзындығы минус беттің ұзындығы және осы мәнді беттің ұзындығына қосу)

<variant> Буфердің соңғы бетін шығару

<question>21h ұзу функциямен жұмыс істеу принциптері

<variant> DOS функцияларымен жұмыс жасағанда АН регистріне функцияның нөмірі, AL регистріне – ішкі функцияның нөмірі (егер керек болса), DХ регистріне –. Айнымалының адресі (жылжытуы), СХ регистріне санауыш (счетчик) жазылады. Қалған регистрлер әртүрлі функцияларында әр түрлі

пайдаланылады

<variant> DOS функцияларымен жұмыс жасағанда АХ регистріне функцияның нөмірі, AL регистріне – ішкі функцияның нөмірі (егер керек болса) жазылады. Қалған регистрлер әртүрлі функцияларында әр түрлі пайдаланылады

variant> DOS функцияларымен жұмыс жасағанда АХ регистріне функцияның нөмірі, AL регистріне – ішкі функцияның нөмірі (егер керек болса), ES:DХ регистріне –айнымалының адресі (жылжытуы), СХ регистріне қайту коды жазылады.

<variant> DOS функцияларымен жұмыс жасағанда АН регистріне функцияның нөмірі, AL регистріне – ішкі функцияның нөмірі (міндетті түрде) жазылады. Қалған регистрлер әртүрлі функцияларында әр түрлі пайдаланылады

<variant> DOS функцияларымен жұмыс жасағанда АН регистріне функцияның нөмірі жазылады. Қалған регистрлер әртүрлі функцияларында әр түрлі пайдаланылады

<question>Файлға қатынас құру жолы қандай форматта беріледі

<variant>ASCIZ түрінде

<variant>Екілік форматында

<variant>ASCII түрінде

<variant>BCD түрінде

<variant>ондық форматында

<question>DTA не үшін қолданылады: a) директорийлермен жұмыс істеген кездегі алмасу буфері; b) клавиатурамен жұмыс істеген кездегі алмасу буфері; c) дисплеймен жұмыс істеген кездегі алмасу буфері; d) командалық жолының буфері

<variant>a, d

<variant>a, b

<variant>b, c

<variant>c

<variant>a, c

<question>ағымдық дискінің ауыстырып-қосуы

<variant>MOV AH, 0EH

MOV DL, 0H ; "А" дискіні ағымды болып қою

INT 21H

<variant>MOV AH, 0EH

MOV DL, 01H ; "А" дискіні ағымды болып қою

INT 21H

<variant>MOV AH, 0EH

MOV AL, 0H ; "А" дискіні ағымды болып қою

INT 21H

<variant>MOV AH, 0FH

MOV DX, 0H ; "А" дискіні ағымды болып қою

INT 21H

<variant>MOV AH, 0DH

MOV DL, 01H ; "А" дискіні ағымды болып қою

INT 21H

<question>Ағымдық директорияны анықтау. В функциясын орындаған кезде ағымды директорий қайда және қандай түрде қайтады

mov ah, 47h ;

lea si, tek _ dir ;буфердің адресі

mov dl, 3

int 21h

<variant>tek_dir буферіне, толық жол (дискінің атысыз және слэшсыз)

<variant>tek_dir буферіне, толық жолымен

<variant>tek_dir буферіне, дискі атынан кейін қарама-қарсы слештің нұсқауымен

<variant>tek_dir буферіне, келесі цифрлар түрінде(а- 0, b – 1 және т.б.)

<variant>tek_dir буферіне, толық жол және дискі атынан кейін слештің жоқтығымен)

<question>Ағымды жолдың экранға шығарылуы. Ағымды каталогқа толық жолды қалай алуға болады

<variant>(ф.47h, int21h) ASCIZ жол <жол/аты> буфердің ара DS: DX, қайда жолдың(күй табағымның атымен) толық жолы қайтады

<variant>Ал- жолды ағымдық тізімдемеге болады ASCIZ жолды сілтеп жіберіп, қайда жолдың(күй табағымның атымен) толық жолы қайтады және күй табағымның атын ара AL -(0 - A, 1 - B және олай бұдан әрі) тапсырма беріп

<variant>Ал- жолды ағымдық тізімдемеге болады: DX мекенжай ара DS сілтеп жіберіп, қайда жолдың(күй табағымның атымен) толық жолы қайтады

<variant>Ал- жол ағымдық тізімдемеге жарлық болады

<question> Директориялармен жұмыс

<variant> Директорияны құру (ф. 3Fh, int21h), директорияны жою (ф. 3Dh, int21h) DS:DX-те директория жолы ASCIZ қатарының мекені көрсетіледі, файлды құру (ф. 3Ch, int21h), файлды жою (ф.41h, int21h), ағымды каталогты алу (ф.47h, int21h), жол/аты қатары DS:DX мекені бойынша қайтарылады, директорияны қарап шығу (ф.4Eh,4Fh,int21h)

<variant>Директориялармен жұмыс: директорияны құру (ф. 3Sh, int21h), директорияны жою (ф. 3Dh, int21h) DS:DX-те директория жолы ASCIZ қатарының мекені көрсетіледі

<variant>Директориялармен жұмыс - директорияны құру (ф. 3Sh, int21h), директорияны жою (ф. 3Dh, int21h) логикалық номер ретінде көрсетілген

<variant>Директориялармен жұмыс: директорияны құру (ф. 3fh, int21h), директорияны жою (ф. 3Dh, int21h) жол/аты DS:DX мекені бойынша қайтарылады, директорияны қарап шығу (ф.4Eh,4Fh,int21h)

<variant>Директорияны тазалау, директорияны жою, директорияның орнын ауыстыру

<question>Файлдың атын ауыстыру

<variant>MOV AH,56H

PUSH DS

POP ES

LEA DX,<old name> ;файлдың ескі аты ASCIZ қатары ретінде

LEA SI,<new name> ; файлдың жаңа аты ASCIZ қатары ретінде

INT 21H