Жолдарды жүктемелеу және сақтау командасы

LODS –жолды жүктемелеу.

Команда форматы: LODS таратқыш_жол

LODS командасы деректер сегментінен SI (ESI) регистрімен адрестелген таратқыш-операндты AL регистріне (байтты орналастыру кезінде), АХ регистріне (сөзді орналастыру кезінде), немесе EАХ регистріне (екілік сөзді орналастыру кезінде) орналастырады, одан кейін SI (ESI) регистрін жолдағы келесі элементті көсететіндей етіп өзгертеді. Оның мәні өседі егер DF бағыт белгісі 0-ге тең болса немесе кемиді егер DF бағыт белгісі 1-ге тең болса. LODS командасы LODSB командасына (байт жолын жүктемелеу), LODSW командасына (сөз жолын жүктемелеу) және LODSD командасына (екілік сөз жолын жүктемелеу) ауысады.

STOS – жолдарды сақтау.

Команда форматы: LODS қабылдағыш_жол

STOS командасы қосымша сегментте орналасқан DI (EDI) регистрімен адрестелетін, AL регистріндегі байтты, АХ регистріндегі сөзді немесе EАХ регистріндегі екілік сөзді қабылдағыш_жол операндына орналастырады, және DI (EDI) регистрінің мәнін келесі жолдағы элементті көсететіндей етіп ауыстырады. Бұл мән өседі егер DF бағыт белгісі 0-ге теің болса немесе кемиді егер DF бағыт белгісі 1-ге тең болса. STOS командасын берілген мәнмен жолдарды толтыруды орындағын ыңғайлы.

 

Зу командалары

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

Үзу барлық өз программасын өңдеу кезінде жанама өтуді үзу векторының 32-биттік адресін алу үшін пайдаланады. Стекте үзу адресін және белгілерді сақтайды. Үзілер жүйенің сыртқы құылғысынан немесе арнайы программада колданылатын үзулерден пайда болуы мүмкін. Үзу командаларының үш түрі кездеседі – екі шақыру командасы және бір қайту командасы.

INT – Үзу командасы.

Команда форматы: INT үзу_типі

Үзу типі бұл нөмір, жадыда орналасқан 256 әртүрлі векторларды өңдейді.

INT командасын орындаған кезде микропроцессор келесі әрекеттерді орындайды:

1. Белгілер регистрінің мәнін стекке орналастырады;

2. OF трассировка белгісін және IF үзуді өшіру/қосу белгісін нөлдейді;

3.CS регистрінің мәнін стекке орналастырады;

4. Үзу векторының адресін, үзу типін 4 көбейту арқылы анықтайды;

5. Үзу векторының екінші сөзін CS регистріне жүктемелейді;

6. IP команда көрсеткіші регистрінің мәнін стекке орналастырады;

7. IP команда көрсеткіші регистріне үзу векторының бірінші сөзін жүктемелейді

INT командасы орындалғаннан кейін IP белгісінің және CS регистрінің мәндері стекте болады. TF жүйелік үзу белгісі және IF үзуі 0-ге тең болады. CS және IP регистрлер тобы үзуді өңдеу программасының бастапқы адресін көрсетеді. Одан кейін микропроцессор ол программаны орындауды жүргізеді.

INTO – асатолу болған кездегі үзу командасы. Ол шартты үзу командасы. Бұл команда үзуді тек OF асатолу белгісі 1-ге тең болған кезде орындайды.

IRET – үзуден кейін қайту командасы. Бұл команданың да жұмыс принципі RET процедурадан қайту командасына ұқсас. Сондықтан ол микропроцессороммен үзуді өңдеу программасы орындалып болғаннан кейін қолданылады. IRET командасы стектен 16-биттік үш мәнді шығарады және оларды IP команда көрсеткіші регистріне, CS регистріне және белгілер регистріне орналастырады.

 








Дата добавления: 2015-10-26; просмотров: 1899;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.