Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
90 Кб
Скачать
☆

23. Файлдық жүйенің ролі

Файлдық жүйе –бұл құрылым ядро жүйенің басқаруымен және жүйедегі жадыдағы пайдаланушыларға қатынас жасауға мүмкіндік береді. Жадыдағы қорлар әр түрлі информация тасушы жадыға кіргізеді: бұлар (иілгіш дискілер, CD-ROM, винчестер). Ядро осы қорларды бір иерархиялық құрылымға ұйымдастырады, ол / құжатта басталып және көптеген құжаттарға бөлініп басқа құжаттармен жұмыс жасайды. Ең басты құжат жоғарғы денгейі тұқым айтады.  Құжаттан басқа файлға өту үшін, файлдың атымен бірге оған өту үшін жолы көрсетеді.Атының жолы абсолютті (мысалы /tmp/afile) немесе оған кіруші (мысалы bmp/emacs). Файлдық жүйе – бұл операциялық жүйенің компоненті, ол файлды құрады, сақтайды және атаулы деректер жиынына қатынас құрады. Бұл атаулы деректер жиынын файл деп атайды.  Файлдың негізгі қасиеттері.  1. Файл – бұл аты бар және осы атқа сілтеп файл мазмұнымен әрекеттесуге мүмкіндік беретін бір объект. Әдетте файл аты – ол тізбекті бір символдар, оның үзындығы операциялық жүйеге байланысты.  2. Орналасудан файлдың тәуелсіздігі. Нақты файл жұмыс орындау үшін файлдың сыртқы құрылғыда орналасуы жайында ақпараттың қажеті жоқ.  3. Енгізу-шығару функцияларының жиынтығы. Әрбір операциялық жүйе файлмен алмасуды қамтитын функциялар жиынтығын анықтайды. Көбінесе функциялар жиынтығы келесі сұраныстардан тұрады:  файлды жұмыс жасау үшін ашу . Бар немесе жаңа файлды ашуға болады.

24. Операндтарды адресациялау әдістері

Адресация тәсілі немесе режимі деп орындалып жатқан команданың операндасын табу процедурасын айтады. Егер команда екі операнданы қолданса олардың  әрқайсысы үшін  адресациялау тәсілі берілуі керек, бірінші және екінші операнданың адресация режимдері сәйкес келуі немесе түрлі болуы мүмкін. Операнд командалар түрлі жерлерде болуы мүмкін: команда кодының құрамында,қандай да бір регистрде,жады ұяшығында; соңғы жағдайда оның адресін көрсетудің бірнеше мүмкіндіктері бар. 

Адресация тәсілдері өзінде опернданы іздеу мүмкіндіктерін көрсететін процессор фрхитектурасының элементі болып табылады. Басқа жағынан, адресация тәсілдері ассемблер тілінде анықталған түрде белгіленеді және осы мағынада тілдің бөлімі болып табылады. «операнд» терминінің ассемблер тілінде жазылған бағдарламаларға қолданылатындығын айтып өту керек. Машиналық команда үшін операнд олар жұмыс істейтін деректер (негізінде екілік сандар) болып табылады. Бұл деректер регистрлерде немесе жадыда болуы мүмкін. Егер де  ассемблер тілінің командасын қарастыратын болсақ,онда олар үшін операндтар (немесе параметрлер) машиналық команданың операндтарының орналасқан жерін алдымен трансляторға содан кейін процессорға анықтауға мүмкіндік беретін белгілеулер болып табылады. Ассемблер командасы үшін  

mov mem, AX

операндар ретінде mem жадысының ұяшығының белгілеуі, сондай – ақ АХ регистрінің белгілеулері қолданылады. Сонымен қатар сәйкес машиналық команда үшін операндтар  жады ұяшығының құрамы және регистрдің құрамы  болып табылады. 

Ассемблер командалары үшін машиналық команданы орындау кезінде процессор жұмыс істейтін физикалық объектілерді белгілеуде «операнд» терминін қалдырып, «параметр» терминін қолданған дұрыс болар еді, алайда бұларды есепке алмайды,тілдің командаларының операндтары туралы айтқанда машиналық командалардың операндаларын түсінеді. Қазіргі  Intel 32- разрядты процессорларының архитектурасында адресациялаудың түрлі тәсілдері қарастырылған; МП 86-да адресациялау тәсілі аз. Бұл бөлімде Мп 86-да қолданылатын адресациялау режимдері сипатталатын болады. Ассемблер тіліне арналған кітаптарда адресациялау тәсілдерін сипаттаудың түрлі жолдарын кездестіруге болады: тек бұл режимдердің аттары ғана емес, оның сан да түрлі болуы мүмкін. Адресация тәсілдерінің саны процессорда ұйымдасқан санмен тең болады; алайда адресация режимдерін түрлі себептері бойынша топтарға біріктіруге болады, содан біраз шатасу пайда болады. Біз кең таралған, бірақ жалғыз мүмкін емес терминологияны ұстанамыз.    Регистрлік адресациялау. Операнд (байт немесе сөз) регистрде болады. Бұл адресациялау тәсілін барлық бағдарламалық-адресацияланған процессор регистрлеріне қолдануға болады.

inc СН ; СН құрамына 1к плюс push DS ;DS стекте сақталады xchg ВХ,ВР ;ВХ және ВР құрамымен алмасады mov ES, АХ ; АХ құрамы  ES-ке жіберіледі

Тікелей адресациялау. Операнд (байт немесе сөз) командада көрсетіледі және трансляциядан кейін команда кодына түседі; ол кез-келген мағынада болуы мүмкін (сан,адрес немесе ASCII) сондай-ақ символдық белгілеу түрінде болуы мүмкін.

mov АН, 40h ; 40h саны  АН-қа жүктеледі mov AL,'*' ; ASCII код символы "*'  AL-ға жүктеледі int 21h ; 21h аргументі бар үзілу командасы limit = 528 ; 528 саны  limit белгілеуіне ие болады mov CX,limit ; limit-пен белгіленген сан  СХ-ке жүктеледі

Соңғы сөйлемде қолданылған mov командасы екі операндтан тұрады; бірінші операнд регистрлік адресацияның көмегімен анықталады,ал екіншісі – тікелейдің көмегімен.