Жүйелік программалау» пәні бойынша

КЕЛІСІЛДІ

РТжБФ деканы

________ У.И.Медеуов

«____»________2013ж

ЭМТИХАН ТесТІЛІК СҰРАҚТАРЫ

Жүйелік программалау» пәні бойынша

мамандығы 5В100200 «Ақпараттық қауіпсіздік жүйелері»

АЭБ кафедра меңгерушісі _______________ Чежимбаева К.С.

Құрастырушылар

аға оқытушы _______________ Юбузова Х.И.

аға оқытушы _______________ Асқарова Н.Т.

Алматы 2013

<question>Ассемблер тілінің өзгелігі жоғары деңгейлі программалау тілдерінен айырмашылығы

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

<variant> жеке компоновщикгі бар болғанында

<variant> трансляция және өңдеуге арналған Borland C түрлі ортасы жоқтығында

<variant> машиналық кодтың ықшамдығында

<variant> трансляция барысында программалық кодын неше рет қарайтын санын беру мүмкіндігінде

<question>Сегменттер және жылжулар (смещение), абсолютті адрестерді құру

<variant>Intel 8086 типті процессорларында 1 мегабайтты ОЖ адрестеу үшін 20-разрядтті құрсым (шина) пайдаланылады. Операндтың жылжу адресі (16-разрядтті деректер шинасымен беріледі) DS сегмент регистрімен бірге деректерді адрестеу үшін 20-разрядтті шинаны құрады. Командаларды адрестеу үшін сегменттік адрес CS-ке тіркеледі, ал жылжу IP регистрінде болады

<variant> Сегменттік адрестер оперативті жадының сегментін адрестеу үшін керек және программистпен CS, DS регистрлеріне жазылады.

<variant>Сегменттік адрестер оперативті жадының сегментінің толық адресін құру үшін керек және программистпен CS, DS регистрлеріне жазылады.

<variant> Сегменттік адрестер толық адресттерді құру үшін керек

<variant> Сегменттік адрестер оперативті жадының сегментінің толық адресін алу үшін автоматті түрде құрыдады және программа жүктелінген кезінде CS, DS регистрлеріне жазылады.

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

<variant>DS

<variant>ES

<variant>IP

<variant>CS

<variant>SS

<question>Қандай регистр қосымша сегментінің регистрі болып табылады

<variant>ES

<variant>SS

<variant>IP

<variant>DS

<variant>CS

<question>Қандай регистр стек сегментінің регистрі болып табылады

<variant>SS

<variant>IP

<variant>CS

<variant>ES

<variant>DS

<question>Қандай регистр команданың сілтегіші болып табылады

<variant>IP

<variant>CS

<variant>SS

<variant>DS

<variant>ES

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

<variant>DS, ES, CS, SS

<variant>DS, DI, SI, SS

<variant>CS,DS, ES

<variant>ES, SS, SI, DS

<variant>DI, SI, SP, SS

<question>Индекстердің регистрлері

<variant>BX, SI, DI, BP

<variant>DX, SI, DI, BP

<variant>SI, DI, BP, SS

<variant>BX, SI, DI, CX

<variant>ES, BX, SI, DI

<question>Жалауша регистрінің мақсаты

<variant>- Операция нәтижелерін және трассировка мен ұзулерді жасыру жалаушалардың күйлерін сақтау

<variant> ұзулерді жасыру жалаушалардың күйлерін сақтау

<variant>тасымалдау жалаушалардың күйін сақтау

<variant> CTRL, ALT, SHIFT батырмалардың күйін сақтау

<variant> алдыңғы операциянын және жасыру жалаушалардың күйін сақтау

<question>Жалпы міндеттік регистрлер

<variant>AX, BX, CX, DX, DI, SI

<variant>SS, BX, CX, DX, DI, SI

<variant>AX, DS, CX, DX, DI, SI

<variant>AX, BX, CS, DX, DI, SI

<variant>AX, BX, CX, ES, DI, SI

<question>Программаның құрылымы

<variant>программаның бастапқы мәтінінде болу керек: .CODE директивамен басталатын кодтық сегмент, <КІРІС НҮКТЕСІНІҢ АТЫ>, .MODEL SMALL (немесе басқа модель) директивамен берілетін модельдің сипаттамасы, END <КІРІС НҮКТЕСІНІҢ АТЫ> директивасымен берілетін программаның соңы.

Деректердің сегменті .DATE директивамен көрсетіледі, стектің сегменті болуы міндетті емес.

<variant>Программаның бастапқы мәтіні сөзсіз .CODE директивамен басталатын кодтық сегментңнен құралады және .DATE директивамен көрсетілетін деректердің сегментінен, стек сегментінен. <КІРІС НҮКТЕСІНІҢ АТЫ> және модельдің сипаттамасы .MODEL SMALL(немесе басқа моделі). болуы міндетті емес.

<variant>программаның бастапқы мәтіні сөзсіз .CODE директивамен басталатын кодтық сегментңнен құралады және .MODEL SMALL(немесе басқа моделі) директивамен берілген модельдің сипаттамасынан, .DATE директивамен көрсетілетін деректердің сегментінен.

<variant>программаның бастапқы мәтіні сөзсіз .MODEL SMALL(немесе басқа моделі) директивамен көрсетілетін модельдің сипаттамасынан, .CODE директивамен көрсетілеін кодтық сегментінен, END <КІРІС НҮКТЕСІНІҢ АТЫ> директивасымен берілетін программаның соңымен көрсетіледі. Деректердің сегменті мен стек сегменті міндетті емес.

<variant>программа сөзсіз тым бір .CODE директивамен басталатын кодтық сегментке ие болу керек және END <КІРІС НҮКТЕСІНІҢ АТЫ> директивасымен берілетін программаның соңына.Модель сипаттамасыны мен деректердің сегменті міндетті емес.

<question>Қандай операциялар программаның трансляциясында өндіріледі

<variant> трансляцияның кезінде синтаксистік және логикалық қателер байқалынады, олар листингтің файлына және программаның мәтініне машиналық код түрінде жазылады. TASM.EXE программалық компонентасы. Трансляцияның нәтижесі -.obj кеңейтілуі бар файл.

<variant> трансляцияның кезінде синтаксистік қателер және LST кеңейтілуі бар файлына жазылған программаның листингі байқалынады. TASM.EXE программалық компонентасы. Трансляцияның нәтижесі -.obj кеңейтілуі бар файл.

<variant> трансляцияның кезінде синтаксистік қателері байқалынады, программаның листингісін алу мүмкіндік бар. TASM.EXE программалық компонентасы. Трансляция жақсы аяқталса нәтижесінде .obj кеңейтілуі бар файл және хабарлама алынады. Жайсыз трансляцияда – қай жолда қате бар екен хабарлаланады.

<variant>трансляцияның кезінде қателері байқалынады, және оған қарамастан программаның листингісін алу мүмкіндігі болады. Трансляцияның нәтижесі -.obj кеңейтілуі бар файл.

<variant> трансляцияның нәтижесі -.obj кеңейтілуі бар файл. Трансляция Tasm.exe және Tlink.exe екі программасының бірлескен жұмысымен өндіріледі.

<question>Транслятордың негізгі кілттері және оның мақсаты

<variant> /l - листингтің файлын құруға қажеттігін көрсетеді; /mn - TASM трансляторының өтуінің санын(n) анықтау. Келісім бойынша транслятор бір өтуді орындайды. Барынша қажет болған жағдайда 5 өтуді орындауға болады; /z – қате болған жағдайда олар туралы хабарлаумен бірге мәтіннің сәйкесті жолдарын шығару.

<variant> /ln - TASM трансляторының өтуінің санын(n) көрсеткіші; /mn– келісім бойынша n-идентификаторлардың әріптерің орнату; /z- листингтің файлын жасау қажеттілігі

<variant> /l - листингтің файлын жасау қажеттілігі; /mn- TASM транслятордың (n) өтулердің сандарын орнату; /z - келісім бойынша транслятор бір өтуді орындайды

<variant> /l - листингтің файлын жасау қажеттілігі; /z - қате болған жағдайда олар туралы хабарлаумен бірге мәтіннің сәйкесті жолдарын шығару

<variant>/l - <variant> /l - листингтің файлын жасау қажеттілігі; /z - қате болған жағдайда олар туралы хабарлаумен бірге мәтіннің сәйкесті жолдарын шығару; /mn- TASM транслятордың (n) өтулердің сандарын орнату. Келісім бойынша транслятор бір өтуді орындайды. Барынша қажет болған жағдайда 5 өтуді орындауға болады; /x - қате болған жағдайда олар туралы хабарлаумен бірге мәтіннің сәйкесті жолдарын шығару

<question>Қандай операциялар программаның құрастырылған кезінде (компоновка жасау кезінде) өндіреді

<variant> бірнеше .obj кеңейтілуі бар файлдарды бір орындалатын файлға біріктіру ықтимал, немесе .EXE ( .COM) типті орындалатын файлды алу. Құрастырушы (компоновщик) бірнеше .obj кеңейтілуі бар файлдарды біріктіру кезінде деректер адрестерінің настройкасын жасайды. .EXE файлдың тақырыбын құрастырады. .COM файлдың құрастырудың түзулігін тексереді (хабарламаны береді). Жұмыстың нәтижесінде дискісіге .COM немесе .EXE түрінде файл жазалады

<variant> құрастырушы (компоновщик) .obj кеңейтілуі бар файлдағы деректер адрестерінің настройкасын жасайды.EXE файлдың тақырыбын құрастырады.

<variant> құрастырушы .EXE файлдың тақырыбын құрастырады. Жұмыстың нәтижесінде дискісіге .COM немесе .EXE түрінде файл жазалады

<variant> .COM файлдың құрастырудың түзулігін тексереді (хабарламаны береді). Жұмыстың нәтижесінде дискісіге .COM түрінде файл жазалады

<variant> жұмыстың нәтижесі – .EXE кеңейтілуі бар файл. .COM файлдар жеке программамен өндіріледі

<question> Құрастырушының (компоновщиктің) негізгі кілттері және оның мақсаты. Программаның өңдеу процессі және орындалуы

<variant> /x – (map) файл картасын құрмау; /m – файл картасын құру; /c – идентификаторларда кіші және бас әріптерді ажырату (соның ішінде сыртқы идентификаторларында); /t –.com типті файлды құру (келісім бойынша .exe)

<variant> /t – (map) файл картасын құрмау; /c – файл картасын құру; /m – идентификаторларда кіші және бас әріптерді ажырату (соның ішінде сыртқы идентификаторларында); /t – com типті файлды құру (келісім бойынша .exe)

<variant> /c –(map) файл картасын құрмау; /v – файл картасын құру; /t – идентификаторларда кіші және бас әріптерді ажырату (соның ішінде сыртқы идентификаторларында); /e– com типті файлды құру (келісім бойынша .exe)

<variant> /e – файл картасын құру; /t – идентификаторларда кіші және бас әріптерді ажырату (соның ішінде сыртқы идентификаторларында); /r – com типті файлды құру (келісім бойынша .exe)

<question>COM және EXE файлдың құрылуы

variant>орындалу файлдар программаның құрастырылу кезінде өндіріледі. Программаның типі – құрастырушының кілтіне /T, программаның құрылымына (программаның бірінші операторы – .COM файл үшін орындалатын оператор), .COM файлға арналған ORG 100h директивасының болғандығына тәуелді болады

<variant> орындалу файлдар программаның трансляция кезінде өндіріледі. Программаның типі – программаның құрылымына (программаның бірінші операторы – .COM файл үшін орындалатын оператор), .COM файлға арналған ORG 100h директивасының болғандығына тәуелді болады

<variant>Орындау файлдың құрылуы – /T компановщиктің кілтіне, программаның құрылымына (программаның бірінші операторы – .COM файл үшін орындалатын оператор), .COM файлға арналған ORG 100h директивасының болғандығына тәуелді болады

<variant>Программаның типі – /T компановщиктің кілтіне, .COM файлға арналған ORG 100h директивасының болғандығына тәуелді болады

<variant>программаның типі – /T транслятордың кілтіне, программаның құрылымына (программаның бірінші операторы – .COM файл үшін орындалатын оператор), .COM файлға арналған ORG 100h директивасының болғандығына тәуелді болады

<question>Ассемблер тіліндегі команданың форматы

<variant>[белгі:] команда [операнд қабылдағыш, ] [операнд бастау(источник)]

<variant>[белгі:] команда [тұрақты] [операнд бастау]

<variant>[белгі:] команда [өрнек] [операнд бастау]

<variant>[сөйлемше:] команда [операнд қабылдағыш,] [операнд бастау]

<variant>[белгі:] команда [тұрақты] [өрнек]

<question>Процедуралар

<variant> келесі директивалармен рәсімделеді

<процедураның аты> ...<процедураның денесі>....<бір немесе бірнеше RET операторы>... < end процедураның аты>

<variant> келесі командалармен рәсімделеді

<процедураның аты> ...<процедураның денесі>....<бір оператор RET>... <end прцедураның аты>

<variant>келесі директива және командалармен рәсімделеді

<процедураның аты> ...<процедураның денесі>....<RET бірнеше операторы>... <end процедураның аты>

<variant> келесі директивалармен рәсімделеді

<процедураның аты> ...<процедураның денесі>...< end процедураның аты>

<variant> рәсімделеді <процедураның аты> ...<бір немесе бірнеше RET операторы>... <end процедураның аты>

<question> MOV AX, BX командаларында адрестеудің қай типі берілген

<variant>Регистрлік

<variant>Жанама

<variant>Индекстік

<variant>Жарқылдақ(непосредственный)

<variant>Абсолютті

<question> MOV AX, FORMA[BX] командаларында адрестеудің қай типі берілген

<variant>Индекстік

<variant>Регистрлік

<variant>Жанама

<variant>Жарқылдақ(непосредственный)

<variant>Абсолютті

<question>MOV AX, 0FFFH командаларында адрестеудің қай типі берілген

<variant>Жарқылдақ(непосредственный)

<variant>Регистрлік

<variant>Жанама

<variant>Индекстік

<variant>Абсолютті

<question> MOV AX, ES:[100H] командаларында адрестеудің қай типі берілген

<variant>Абсолютті

<variant>Жанама

<variant>Индекстік

<variant>Жарқылдақ(непосредственный)

<variant>Регистрлік

<question> MOV AX, [DI] командаларында адрестеудің қай типі берілген

<variant>Жанама регистрлік адрестеу

<variant>Жанама

<variant>Индекстік

<variant>Жарқылдақ(непосредственный)

<variant>Абсолютті

<question> MOV AX, [BX] командаларында адрестеудің қай типі берілген

<variant> базаға регистрлік адрестеу.

<variant>Жанама

<variant>Индекстік

<variant>Жарқылдақ(непосредственный)

<variant>Абсолютті

<question> MOV AX, [BX] [DI] командаларында адрестеудің қай типі берілген

<variant>индекстелінген түзу адрестеу

<variant>Индекстік

<variant>Жарқылдақ(непосредственный)

<variant>Абсолютті

<variant>Регистрлік

<question>Ұзу(прерывание) туралы ұғым

<variant>Үзу – аппаратті-программалық құралдардың бірлескен жұмысының процессі, бұл кез келген уақытта ағынды процессті ұзуге, өңдеу программасына басқаруды беру, кейін үзілген программаға қайту мүмкіндігін береді.

<variant>Үзу – BIOS сұранысының өңдейтін механизмі

<variant>Үзу – басқаруды беретін программалық тәсілі

<variant>Үзу – бағыттауыштың ауыстырып-қосуы(переключение векторов)

<variant>Үзу – сыртқы сұраныстарда басқаруды берудың аппаратты тәілі

<question>Үзудің бағыттауыштары

<variant>Бағыттауыш – ол екі адрес: сегменттік және жылжулардың, бұнда берілген нөмірімен үзуді өңдейтін программаның адресі сақталады. Үзудің нөмірі бағыттауыштың адресін оперативті жадта <үзудің нөмірі *4> түрінде анықтайды

<variant>Бағыттауыш – ол берілген нөмірімен үзуді өңдейтін программаның адресі . Үзудің нөмірі бағыттауыштың адресін оперативті жадта <үзудің нөмірі *4> түрінде анықтайды

<variant>Бағыттауыш – ол үзудің нөмірі бағыттауыштың адресін оперативті жадта <үзудің нөмірі *4> түрінде анықтайды

<variant>Бағыттауыш – ол екі адрес: сегменттік және жылжулардың, бұнда

үзудің нөмірі бағыттауыштың адресін оперативті жадта <үзудің нөмірі *4> түрінде анықтайды

<variant>Бағыттауыш – ол <үзудің нөмірі *4> мәніне тең сан

<question>Бағыттауыштың аумағы (облысы)

<variant> оперативті жадының адресінің бастапқы 1024 байтын алады

<variant> оперативті жадының адресінің бастапқы 4096 байтын алады

<variant> жүйе жүктелінген кездегі оперативті жадының адресінің 1024 байтын алады

<variant> жүйелі кестелермен анықталатын оперативті жадының адресінің 1024 байтын алады

<variant> оперативті жадының адресінің төменгі 1024 байтын алады

<question>Бағыттауыштарға қол жеткізу(доступ к векторам)

<variant> ф.25Н және ф.35Н 21үзулер көмегімен оперативті жадтың тікелей (түзу) адрестеу арқылы мүмкін

<variant>Қол жеткізудің мүмкіндігі жоқ

<variant>жүйелік кестелер арқылы

<variant>приориттеттері бар пайдаланушыларға

<variant> ф.25Н және ф.35Н 21үзулер көмегімен оперативті жадтың жанама адрестеу арқылы мүмкін

<question>ЕМ-да үзулер болғандағы операциялар:

<variant>1) жалауша, CS, IP регистрлері сақталады; 2) CS, IP-ге бағыттауыштардың облысынан сегмент және жылжулар адрестері жүктелінеді; 3) жалауша регистрінде FI, FT жалаушалары жасырынады; 4) басқару процессорға ауысады.

<variant> 1) жалпы міндеттік регистрлері сақталады; 2) CS, IP регистрлері жүктелінеді; 3) жалауша регистрінде FI, FT жалаушалары жасырынады; 4) басқару процессорға ауысады

<variant>1) жалауша, CS, IP регистрлері сақталады; 2) басқару процессорға ауысады

<variant>1) жалауша регистрінде FI, FT жалаушалары жасырынады; 2) басқару процессорға ауысады; 3) жалауша регистрлері сақталады;

<variant>1) AX, BX, CX, DX, CS, IP регистрлері сақталады; 2) CS, IP-ге бағыттауыштардың облысынан сегмент және жылжулар адрестері жүктелінеді; 3) жалауша регистрінде FI, FT жалаушалары жасырынады; 4) басқару процессорға ауысады.

<question> ф.02Н int 21h көмегімен дисплейге шығару

<variant>MOV AH, 02H

MOV DL, <ШЫҒЫС СИМВОЛДЫҢ МӘНІ>

INT 21H

<variant>MOV AH, 02H

MOV DX, < ШЫҒЫС СИМВОЛДЫҢ МӘНІ >

INT 21H

<variant>MOV AH, 02H

MOV DL, < ШЫҒЫС СИМВОЛДЫҢ АДРЕСІ >

INT 21H

<variant>MOV AH, 02H

MOV DL, OFFSET < ШЫҒЫС СИМВОЛДЫҢ АДРЕСІ >

INT 21H

<variant>MOV AH, 02H

MOV DX, OFFSET < ШЫҒЫС СИМВОЛДЫҢ АДРЕСІ >

INT 21H

<question> ф. 09h int 21h көмегімен дисплейге шығару

<variant> $-символымен аяқталатын жолдар шығарылады

MOV AH, 09H

MOV DX, OFFSET < ШЫҒАРЫЛАТЫН ЖОЛДЫҢ АДРЕСІ >

INT 21H

<variant>$-символымен аяқталатын жолдар шығарылады

MOV AH, 09H

LEA DX, OFFSET < ШЫҒАРЫЛАТЫН ЖОЛДЫҢ АДРЕСІ >

INT 21H

<variant>Берілген ұзындығы бар жолдар шығарылады

MOV AH, 09H

MOV DX, OFFSET < ШЫҒАРЫЛАТЫН ЖОЛДЫҢ АДРЕСІ >

INT 21H

<variant>0-символымен аяқталатын жолдар шығарылады

MOV AH, 09H

MOV DX, OFFSET < ШЫҒАРЫЛАТЫН ЖОЛДЫҢ АДРЕСІ >

INT 21H

<variant>$-символымен аяқталатын жолдар шығарылады

MOV AH, 09H

MOV DX, OFFSET < ШЫҒАРЫЛАТЫН ЖОЛДЫҢ АДРЕСІ >

MOV AL, қарамастан <СИМВОЛДЫҢ АТРИБУТЫ>

INT 21H

<question>Int 10h функцияның негізгі қызметтері – курсорды басқару

<variant>Ф. INT 10H 02Н. DH – жол(қатар), DL, - баған, BH – беттің нөмірі (ағымдық=0)

<variant>Ф. INT 10H 02Н. DH - баған, DL, - жол, BH – беттің нөмірі (ағымдық =0)

<variant>Ф. INT 10H 02Н. BH - жол, BL, - баған, DH – беттің нөмірі (ағымдық =0)

<variant>Ф. INT 10H 02Н. DH - жол, DL, - баған, BX – беттің нөмірі (ағымдық =0)

<variant>Ф. INT 10H 02Н. DH - жол, DL, - баған, DX – беттің нөмірі (ағымдық =0)

question>int 10h функцияның қызметтері

<variant>дисплейді басқару және дисплеймен деректер алмасу үшін пайдаланылады .Осы үзу арқылы дисплейге шығару режімдерін ауыстыруға болады (графикалық, мәтіндік; түсті/ақ-қара), курсор өлшемін өзгерту, экранды тазарту, түсті терезелердің суретін салу; курсордың орынын алмастыру; атрибуттері бар және жоқ символдарды шығару, пиксельдермен сурет салу және т.б.

<variant> курсор өлшемін өзгерту, экранды тазарту, терезелерді шығару, курсордың орынын алмастыру үшін пайдаланылады

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

<variant>дисплейді басқару және бейнекартаның режімін өзгерту үшін пайдаланылады.

<variant> дисплеймен деректер алмасу үшін пайдаланылады. Осы үзу арқылы бейнебуферге тікелей қол жеткізу жүзеге асады

<question>Int 10h негізгі функциялары – курсордың позициясын анықтау

<variant>Ф.3 INT 10H. BH - беттің нөмірі. Қайтарады: - DH - жол, DL - баған. CH, CL - курсордың режимінің

<variant>Ф.3 INT 10H. BL - беттің нөмірі. Қайтарады: - DH - жол, DL - баған. CH, CL - курсордың режімі

<variant>Ф.3 INT 10H. BX - беттің нөмірі. Қайтарады: - DH - жол, DL - баған. CH, CL - курсордың режімі

<variant>Ф.3 INT 10H. CX - беттің нөмірі. Қайтарады: - DH – жол(қатар), DL - баған. BH, BL - курсордың режимі

<variant>Ф.4 INT 10H. BH - беттің нөмірі. Қайтарады: - DH - жол, DL - баған. CH, CL - курсордың режимі

<question>Int 10h негізгі функциялары: - курсордың А позициясындағы символын экраннан оқу

<variant>Ф.8 INT 10H. BH - беттің нөмірі. Қайтарады: - AL - символ, AH - атрибут

<variant>Ф.9 INT 10H. BH - беттің нөмірі. Қайтарады: - AL - символ, AH - атрибут

<variant>Ф.8 INT 10H. BH - беттің нөмірі. Қайтарады: - AH - символ, AL - атрибут

<variant>Ф.8 INT 10H. DH - беттің нөмірі. Қайтарады: - DL - символ, AH - атрибут

<variant>Ф.8 INT 10H. ДН - беттің нөмірі. Қайтарады: - AL - символ, DH - атрибут

< question >Терезені төменге жылжыту

<variant>mov ah, 7

mov al, 5

mov ch, 10

mov cl, 15

mov dh, 20

mov dl, 40

mov bh, 00011111b

int 10h

<variant>start:

mov AX, DSEG

mov DS, AX

mov AH, 4Ch

int 21h

<variant>Enter _:

cmp str _, 11

je rab1

cmp str _, 12

je rab2

<variant>continue:

mov AX, 0B800H

mov ES, AX

call VIEW

mov AH, 4CH

int 21H

<variant>mov ah,02h

int 10h

mov ah,09h

mov cx,1

mov al,BYTE PTR CS:BarString[di]

int 10h

<question> Int 10h негізгі функциялар – аттрибуттарын өзгертпей отырып курсордың позициясына символды шығару

<variant>Ф. INT 10H 10Н. BH – беттің нөмірі (ағымдық=0), CL - қайталауыш санауышы, AL – шығарылатын символ

<variant>Ф. INT 10H 13Н. BH – беттің нөмірі (ағымдық=0), CX - символдың қайталаушы санауышы, AL - шығырылатын символ

<variant>Ф. INT 10H 10Н. BH – беттің нөмірі (ағымдық=0), CX - символ қайталаушы санауышы, DL – шығарылатын символ

<variant>Ф. INT 10H 11Н. BH – беттің нөмірі (ағымдық=0), CX -символ қайталаушы санауышы, DL – шығарылатынс символ.

<question>Int 10h негізгі функциялары - аттрибуттарын өзгерте отырып курсордың позициясына символды шығару

<variant>Ф. INT 10H 09Н. BH - беттің нөмірі (ағымдық=0), BL - атрибут, CX - символ қайталаушы санауышы, AL – шығыс символы

<variant>Ф. INT 10H 09Н. BH - беттің нөмірі (ағымдық=0), BL - атрибут, CX – символ қайталаушы санауышы, DL – шығыс символы

<variant>Ф. INT 10H 19Н. BH - бет беттің нөмірі (ағымдық=0) , BL - атрибут, CX - символ қайталаушы санауышы, DL – шығыс символы

<variant>Ф. INT 10H 09Н. BH - беттің нөмірі (ағымдық=0), BL - пропуск саны, CX – символ қайталаушы санауышы, AL – шығыс символы

<question>Int 10h негізгі функциялары: - курсордың позициясына символды шығару

<variant>Ф. INT 10H 13Н. BH - беттің нөмірі (ағымдық=0), BL - атрибут, DH - жол, DL – курсор орның бағаны, CX - жолдың ұзындығының санауышы, AL – ішкі функция

<variant>Ф. INT 10H 13Н. BH – бет нөмірі, DH - жол, DL - курсор орның бағаны, CL - жолдың ұзындығының санауышы

<variant>Ф. INT 10H 14Н. BH - бет нөмірі, DH - жол, DL - баған, CL - жолдың ұзындығының санауышы, BL – ішкі функция

<variant>Ф. INT 10H 13Н. BH – бет нөмірі, DH - жол, DL - курсор орның бағаны, CX - жолдың ұзындығының санауышы, AL –ішкі функция

<variant>Ф. INT 10H 15Н. BH - бет нөмірі, DH - жол, DL– баған, CX - жолдың ұзындығының санауышы, AL –ішкі функция

<question>Символ атрибутының ұғымы. Атрибуттың байтының міндеті

<variant>Мәтіндік бейнебуферінде экранға шығарылған символдар үшін екі байт беріледі. Бірінші байт символ кодын, екінші байт – символ атрибутының көрсетеді. Символ атрибуты байт атрибуты деп аталады

<variant>Атрибуттың байты файлды ашқан немесе құрған кезіндегі оның енгізу-шығару режімін анықтайды

<variant>Атрибуттың байты 4Fh және 4Eh функцияларымен оқылатын файлдар немесе директориялардың аттарын сақтау үшін пайдаланылады

<variant>Атрибуттың байты - жүйелік кестелерде ашық файлдың ағымдық атрибутын сақтайтын арнаулы байт

<variant> Атрибуттың байты аңымды экранның палитрасын сақтау үшін пайдаланылады

<question>Терезенің экранда боялуы

<variant>mov ah,6

mov al,0

mov cx,0

mov dh,23

mov dl,79

mov bh,00011111b

int 10h

<variant>start:

mov AX,DSEG

mov DS,AX

mov AH,4Ch

int 21h

<variant>Enter_:

cmp str_,11

je rab1

cmp str_,12

je rab2

<variant>continue:

mov AX,0B800H

mov ES,AX

call VIEW

mov AH,4CH

int 21H

<variant>mov ah,02h

int 10h

mov ah,09h

mov cx,1

mov al, BYTE PTR CS:BarString[di]

int 10h

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

<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 регистріне – ішкі функцияның нөмірі (егер керек болса)

Наши рекомендации