85
6 – бӛлу
7 – логикалық «және»
8 – «немесе»
9 – «емес»
А – порттан енгізу
В – порттан шығу
а) (КОП = 0, КОП = F)
б) (КОП = 1-В)
в) (КОП = С)
г) (КОП = D)
д) (КОП = Е)
7.5-сурет
.
«Е97» процессорының командалар форматы
Тіркеу әдісі келесідей орындалады: ОП1 ақпарат оқылады және
ОП2-ге кӛшіріледі. Портқа енгізу мен шығару осыған сәйкес жҧмыс
жасайды. Тек порт нӛмірі ретінде операндтардың бірі кӛрсетіледі.
Барлық басқа 2-9 кодты екі адресті командалар әмбебап сҧлбамен
орындалатын 2 мәліметпен әрекет етеді. Ол:
ОП2 әрекет ОП1 =>ОП2
Мысалы, бӛлу командасында процессор ОП2 алып, оны ОП1-ге
бӛледі және ОП2-ң алғашқы мәнінің орнына орналасады.
Салыстыру командаларының аз ғана ерекшелігі бар. Оның
орындалуы кезінде ОП2-ОП1
айырмасы есептеледі, бірақ нәтиже
ешқайда сақталмайды.
Арифметикалық әрекеттер бҥтін сандармен жҥзеге асады және
олардың нәтижелері «16-битті таңбасы бар бҥтін сан»
форматында
болады. Бӛлу кезінде бҥтіннің бӛлігі пайда болады. Нақты сандармен
әрекеттер бағдарламалық жолмен жҥзеге асады (сәйкес бағдарламалар
мысалы, бір ТЕСҚ-на орналасуы мҥмкін).
Енді ӛту командаларын қарастырайық. Олар абсолютті және
салыстырмалы болады. Осыған сәйкес «Е97» процессорінде С және D
…….
КОП
…….
…….
МОД
КОП
ОП1
ОП2
…….
КОП
СМЕЩЕНИЕ
МОД
КОП
…….
ОП2
МОД
КОП
Д КОП
ОП1
86
әрекет коды бар 2 тҥрлі ӛтулер бар. Олардың форматтары 4.20 в, г
суреттерінде кӛрсетілген.
Коды С-ға тең абсолют ӛтуді қарайық. Егер процессор
бағдарламадан екі сӛзден тҧратын команда кездестірсе
1C0D
0056,
онда келесі 56 адресті команда орындалады. Ӛту
адресі команданың
ӛзінен алынады. 1C0D командасында ҥлкен он алтылық сан-
модификатор болып табылады және ол шартсыз ӛтуге сәйкес келеді.
С-әрекет коды. 0-қолданылмайтын сан. D-кӛрсетілген адрес келесі
сӛзде сақталатындығын кӛрсететін операнд. Ол 1C0D бҥтін бӛлігін
қҧрайды.
Коды D-ға тең салыстырмалы ӛтуді қарастырайық.
Мысал
ретінде келесі команданы алайық:
1D06,
Бҧл команда 42 адресті жадыда сақталған болсын. Процессор
жҧмысының негізгі алгоритміне сәйкес қарастыратын команда
таңдалған соң РС команда адресінің санауышы автоматты тҥрде 44-ке
артады. Сонан соң ӛту командасын шифрлеп процессор 06-ға ығысқан
PC-дің ағымдық мазмҧнына келеді және 44+6=4А адресіне ӛтуді
жҥзеге асырады. Салыстырмалы ӛту кезінде
нәтиже адресі ЖЕСҚ-ға
ӛту командаларының орналасуына байланысты.
МОД командасы ӛту қандай шарт бойынша жҥзеге астындығын
кӛрсетеді. «Е97»-де қолданылатын барлық модификатор мәндері
тӛменде кӛрсетілген:
0-бағдарлама астарынан қайта оралу;
1-шартсыз ӛту;
2-N=0(≥0);
3-N=1(<0);
4-Z=0(≠0);
5-Z=1(=0);
6-N=1 or Z=1(≤0);
7-N=1 and Z=0(>0);
9-бағдарлама астарын шақыру.
Шартты ӛтумен жҧмыс жасау ҥшін
келесі ережелерді есте
сақтау қажет:
«Егер талданушы шарт ақиқат болса немесе басқарушының
анықтау кҥйі талапқа сай болса, онда ӛту орындалады.
Керісінше
жағдайда ешқандай әрекет болмайды және процессор келесі
команданы таңдайды»
Командалардың соңғы тобы – ығысуды қарастырайық. Олардың
коды ЕА-ЕС. Олардың барлығы ОП1 кодын ДКОП мәніне
байланысты бір разрядқа солға немесе оңға ығыстырады. Солға ығысу
кӛбейтуге, ал оңға ығысу 2-ге бӛлуге сәйкес келеді.
87
ЕС командасы арифметикалық
ығысу деп аталады, ол ЕВ
қарапайым
ығысуына
қарағанда
ҥлкен
таңбалық
разряд
арифметикалық ығысу кезінде ӛзінің мәнін сақтап қалады. Мысалы:
ОП1 –дің шығыс мәні: 1111 0000 1111 0000
ЕВ командасының нәтижесі: 0111 1000 0111 1000
ЕС командасының нәтижесі: 1111 1000 0111 1000
Арифметикалық ығысу теріс санды бӛлу ҥшін қажет, себебі
ҥлкен разрядта бірлік автоматты тҥрде теріс таңбамен сақталады.
Достарыңызбен бөлісу: