Автор работы: Пользователь скрыл имя, 08 Апреля 2013 в 19:04, реферат
Адамдар кез келген нәрселерді санау үшін ондық есептеу жүйесін қолданады. Мүмкін, олардың қол мен аяқтарында он саусақтан болған соң шығар. Ондық есептеу жүйесінің негізі – 10, сондықтан, сандардың құрамында 0 – 9 цифрлар болады. Компьютердің жұмысы екілік есептеу жүйесінің көмегімен ұйымдастырылған. Негізі – 2. Сандардың құрамында екі цифр бар: 0 және 1. Пайдаланушылар ассемблер тілінде программа құрғанда тағы бір есептеу жүйесін қолданады. Ол – он алтылық есептеу жүйесі. Негізі – 16. Жүйелік программалауда ассемблер тілі жиі қолданылатын болған соң, пайдаланушы есептеу жүйелермен таныс болуі тисті. Сондықтан, бізде компьютерге пайдаланылатын есептеу жүйелерін қарастырамыз.
1. Дербес компьютерге арналған есептеу жүйелері.
2. Оқу мен шығаруды ұйымдастыру.
3.Тұрақты сақтау құрал.
4. Мәліметтерді анықтау. Арифметикалық командалар. Мәліметтерді тасымалдау командалары.
5. Басқаруды беру командалары
6.Қорытынды.
7.Пайдаланылған әдебиеттер
ROM-BIOS ұғымы.
ROM-BIOS тұрақты сақтау құралдың
бір бөлшегі. Оның негізгі
ROM-BIOS қолданушылармен құрылған
және аппаратураның арасында
орналасқан. Бұл ROM-BIOS екі бағытта
жұмыс істейтінін анықтайды.
Тоқтату векторлары.
Микропроцессорда негізделген компьютерлер көбінесе тоқтатулар арқылы жұмыс істейді. ROM-BIOS функцияларда өзге емес; әр қайсысына тоқтатуның номері меншіктелген, сол номер бойынша берілген функцияны программа арқылы ісаке қосуға болады.
Тоқтату орындалған кезде, компьютерді қосымша программалар (подпрограммалар) басқарады. Ол подпрограммалар тұрақты сақтау құралда сақталады. Берілген подпрограманы іске қосу үшін, программаның барысын бақылайтын cs және ip, екеуі cs:ip қос ретінде танымалы регистрлерге сегменттік адресін тиеледі.
Тоқтатуларды өндеу
Компьютер іске қосылған кезде, тұрақты сақтау құралда сақталатын программаларға көрсеткіш болып, тоқтату векторлар орнатылады. Тоқтату векторлары ОСҚ (операциялық сақтау құралы) кестесіне қос сөз ретінде жазылады бірінші сөзде салыстырмалы жылжуды, ал екінші сөз – сегменттік бөлімді сақтайды. Егер тоқтату векторлардың жадыдағы орнын анықтап, мәнің өзгертсе, онда вектор жаңа подпрограммаға көрсетеді.
Тоқтатулар негізі жеті топқа бөлінеді: микропроцессор тоқтатулар, аппараттық, программалық, DOS, Бейсик, адрестік және жалпы белгілеу.
Микропроцессордың тоқтатулары. Олар логикалық тоқтатулар деп аталады. (0, 1, 3 және 4) төрт тоқтатулар микропроцессормен, ал 2-ші тоқтату сыртқы құралдардың сигналымен бақыланады.
Аппараттық тоқтатулар. Бүкіл аппараттық тоқтатулар жүйелік платасында орналасады. Жалпы саны – 8. тоқтатулар 8259А микропроцессормен бақыланады.
Программалық тоқтатулар. Бұл тоқтатулар
ROM-BIOS программалардың бөлшегі болып
енгізілген. Тоқтатулармен шақырылатын
подпрограммаларды өзгертуге
DOS тоқтатулар. Көп программалар DOS тоқтатуларды қолданып негізгі операцияларын іске қосады. Бекітілген кодтар: 32-255. (оның ішінен 32-96 қолданылады).
Бейсик тоқтатулары. Бейсик іске қосылғанда қолданылады. Бекітілген кодтар: 128-240.
Адрестік тоқтатулар. Сегменттік адрестерді сақтау үшін қолданылады. Олар ТСҚ кестесінің бір бөлігі болып есептеледі. Үш тоқтатулар бейне, дисктер, графикалық таңбалар кестелерімен байланысқан. Бекітілген кодтар: 29-31, 68-73.
Жалпы (общего назначения) тоқтатулар. Пайдаланушылардың программаларымен уақытша қолдану үшін орнатылады. Бекітлген кодтар: 96-103.
Тоқтату векторлары жадының ұяшықтарында кіші адрестермен сақталады. Ең бірінші ұяшықта 0 .... Әр бір вектордың ұзындығы екі сөз болған соң, керекті вектордың орнын анықтау үшін, тоқтатудың номерін 4-ке көбейтіп табуға болады. Мысалы, тоқтатудың номері =5, онда 4*5=20. Бұл санды 16-қ жүйеге ауыстырып, debug программасымен векторды көруге болады.
Debug.exe
16-қ түрде 4 байттың мазмұнын
қарастырамыз. 54FF00F0. Сөздерді керісінше
қарастырып, сегменттік адресті
қарастырсақ, онда тоқтату 5 = FF00:FF54.
debug программасымен басқада
Жадының кіші адрестегі негізгі адрестері.
PC операциялары көбінесе жадының
кіші адрестерінде, әсіресе 400, 500
ден басталатын 256 – байттық адрестерінде
сақталатын мәліметтермен
Олар BIOS – тың меншігі болып
саналсада, пайдаланушылардың
4. Мәліметтерді анықтау. Арифметикалық командалар. Мәліметтерді тасымалдау командалары.
Арифметикалық командалар төрт түрлі сандарды өңдей алады – таңбасыз екілік, таңбалы екілік, таңбасыз қапталған ондық және таңбасыз қапталмаған ондық. Екілік сандар 8- және 16-разрядты болу мүмкін. Қапталған ондық сандар байтта екі цифрлардан, ал қапталмаған - бір цифрдан тұрады.
Таңбасыз 8-разрядты екілік сандардың мәні 0 ден 255 дейін болу мүмкін. Ал таңбасыз 0 ден 65 535 дейін жатқан екілік сандарды 16 разрядты сандар қолданылады. Таңбасыз екілік сандармен қосу, алу, көбейту мен бөлу операцияларын орындауға болады.
| |
ADD |
Байт немесе сөздерді қосу |
ADC |
Разрядты ауысумен байт немесе сөздерді қосу |
INC |
байт немесе сөздерді бірге үлкейту |
AAA |
Қапталмаған ондық сандарды қосуының өңдеуі |
DAA |
Қапталған ондық сандарды қосуының өңдеуі |
Алу | |
SUB |
Байт немесе сөздерді алу |
SBB |
Разрядты ауысумен байт немесе сөздерді алу |
DEC |
байт немесе сөздерді бірге кішірейту |
NEG |
байт немесе сөздердің инверсиясы |
CMP |
байт немесе сөздерді салыстыру |
AAS |
Қапталмаған ондық сандарды алудың өңдеуі |
DAS |
Қапталған ондық сандарды алудың өңдеуі |
Көбейту | |
MUL |
Таңбасыз байт немесе сөздердің көбейтуі |
IMUL |
Оң таңбалы байт немесе сөздердің көбейтуі |
AAM |
Қапталмаған ондық сандарды көбейтудің өңдеуі |
Бөлу | |
DIV |
Таңбасыз байт немесе сөздердің бөлуі |
IDIV |
Оң таңбалы байт немесе сөздердің бөлуі |
AAD |
Қапталмаған ондық сандарды бөлудің өңдеуі |
CWB |
Байтты сөзге түрлендіру |
CWD |
Сөзді екілік сөзге түрлендіру |
Таңбалы екілік сандар (бүтін) 8- және 16-разрядты болу мүмкін. Таңбалы санның ең үлкен (ең солжақтағы) бит осы санның таңбасы болып саналады: 0 – оң сан болса, 1 - теріс. Теріс сандар стандартты екілік кодпен ұсынылады. Ең үлкен бит таңбаны анықтау үшін анықталатын болған соң, 8-разрядты таңбалы сандарды - 128 ден + 127 дейінгі диапазонмен көрсетуге болады. 16-разрядты бүтін сан - 32 768 ден + 32 767 дейін көрсетіледі. Нуль оң сан ретінде көрсетіледі. Таңбалы екілік сандармен қосу, алу, көбейту мен бөлу операцияларын орындауға болады.
Қапталған ондық сандар әр байтта (0 - 9) екі цифрлерден тұрады. Үлкен жарты байтта үлкен цифры, ал кішісінде – кіші цифры сақталады. Әр ондық цифра екілік (немесе, он алтылық) кодпен. Байтпен ұсынылатын қапталған ондық сандар 0 - 99. Қапталған ондық сандарды қосу немесе алу екі этаптардан тұрады.
Алғашқы қадамда байттар таңбасыз екілік сандар ретінде қосылады немесе алынады, келесі қадамда сәйкес келетін коррекция командасымен дұрыс қапталған ондық санына келтіріледі. Көбейту мен бөлу үшін коррекция командалары жоқ.
Қапталмаған ондық сандар байтта бір цифр сақтайды, ол кіші жарты байтта орналасады. Үлкен төрт разрядтар нөлге тең болу тиіс.
Қапталмаған ондық сандар ASCII-кестеде
ұсыну ынғайлы. Ол үшін
5. Басқаруды беру командалары.
Мәліметтерді тасымалдау командалар байттарды, сөздер мен екілік сөздерді регистрлер мен жадының арасында алмастыруға, сонымен қатар регистрден регистрге, регистрден портқа және кері алмастыру мүмкіндіктерін береді.
Мәліметтерді тасымалдау
MOV (тағайындау операнд),(беруші операнд)
MOV командасы байт немесе сөзді беруші операндтан тағайындау операндқа тасымалдайды.
PUSH беруші операнд)
PUSH командасы стектің SPкөрсеткіштің мәнің 2 азайтады, сөзді беріші операндтан стекке тасымалдайды.
POP (тағайындау операнд)
POP командасы сөзді стектің жоғарғы дәңгейінен алып, тағайындау операндына орнатады, SP мәнің 2 үлкейтеді.
XCHG (тағайындау операнд),( беруші операнд)
XCHG командасы (байттар немесе сөздер) беріші операнд және тағайындау операндтың мазмұндарын алмастырады.
XLAT
XLAT командасы AL регистріне байтты 256-байтты кестеден, алғашқы адресі BX регистрінде орналасқан, ал реттік номері кестенің элементіне сәйкес.
IN (аккумулятор),(порт)
IN командасы байт немесе сөзді көрсетілген номерімен енгізу порттан AL немесе AX регистрлеріне орнатады. Порт номері тікелей командада берілуі мүмкін, осы жағдайда номер 0 ден 255 дейін болады. Порт номері DX регистрінде де бола алады, осы жағдайда номер 0 ден 65535 дейін.
OUT (порт),(аккумулятор)
OUT командасы байт немесе сөзді AL немесе AX номерін көрсетуімен шығару портына тасымалдайды. Номерді тікелей немесе жанама түрде IN командасындай.
Бұл командалар айнымалылар адрестерді құрастырады. Олар тізбектер мен массивтерді, жолдарды өңдеген кезде пайдалы болады.
LEA (тағайындау операнд),( беруші операнд)
LEA командасы беруші операндтің жылжуы тағайындау операндына тасымалдайды. Беруші операнд ретінде жадының элементі қолданылады, ал тағайындау операнд ретінде – жалпылай қолдану 16-разрядты регистр. Бұл команда жалауларға тиіспейді. LEA командасы, мысалы, XLAT командасын қолданудын алдында BX регистрін инициализациялау үшін қолданылады.
LDS (тағайындау операнд),( беруші операнд)
LDS командасы жадыда орналасқан беруші операндтан айнымалының 32-разрядты көрсеткішін тағайындау операнды мен DS регистріне тасымалдайды. Көрсеткіштің жылжу сөзі тағайындау операндына тасымалданады, ол жалпы пайдалану 16-разрядты регистр болу тиіс. Сегмент көрсеткіштің сөзі DS регистріне тасымалданады. Осы команданы тағайындау операнд ретінде SI регистрін қолдануымен келесі жолдық команда үшін беруші жолды анықтауға мүмкіндік береді.
Әдебиеттер тізімі
Информация о работе Дербес компьютерге арналған есептеу жүйелері