Читайте также:
|
|
Шартты өту нұсқаулары BTFSC және BTFSS кез келген регистрдегі берілген биттің күйін тексереді, 2.4 кестені қараңыздар. Осы нұсқауларға негізделе отырып көбейту және бөлудің циклдық алгоритмы құрылады.
Циклдың орындалуын тоқтату немесе жалғастыруды әдетте екі санның теңдігін тексеру арқылы орындайды: циклдар санымен және орындалатын циклдың нөмірі арқылы.
Ассемблерде сандарды салыстыру нұсқаулары жоқ. Екі санның кіші, үлкендігін білу үшін келесі алгоритмді қолданады:
а) сандардың айырмасы алынады, сонда нәтижеге байланысты Status регистрінің Cжәне Z флагтары өзгереді, олар 4.4 кестеде келтірілген.
б) ары қарай шартты өту нұсқаулары қолданылады.
4.4 кесте – Айырмасын алу кезіне Status регистрінің C және Z күйлері
ЖҚР UMENSH және W мәндерінің қатынасы | Айырмасын алудан кейін Status регистрінің флагтарының мәні | |
Флаг Z | Флаг C | |
UMENSH-W>0 | 0 – нөлдік нәтиже болған жоқ | 1 –W-дың 7-битінен С битіне ауысу болды (қосымша кодта қосу кезінде) |
UMENSH-W<0 | 0 – нөлдік нәтиже болған жоқ | 0 – W-дың 7-битінен С битіне ауысу болды (қосымша кодта қосу кезінде) |
UMENSH-W=0 | 1 – операция нәтижесі 0-ге тең | 1- W-дың 7-битінен С битіне ауысу болды (қосымша кодта қосу кезінде) |
Ескерту –UMENSH регистріне азайғыш жазылады |
Көбейтуді тізбектеп қосу арқылы орындауға болады.
Мысалы, 25×10=25+25+25+25+25+25+25+25+25+25=250.
Бүтін бөлу алгоритмі 35-ті 10-ға бөлу мысалы ретінде 4.1 кестеде келтірілген. Алгоритмде бөлгіш 0-ге тең болса программа циклға түсіп кететіні көрніп тұр. Алгоритмнің блок-сұлбасы 4.2 суретте көрсетілген.
Бөлшек санға көбейтуді қандай да бір дәлдікпен көрсетуге болады, яғни берілген санды бүтін көбейткішке көбейтіп, шыққан санды бүтін бөлгішке бөлу арқылы. Көбейткіш пен бөлгішті калькулятор арқылы келтіріп алуға болады [1, 2, 3, 4].
Дата добавления: 2015-07-19; просмотров: 97 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Жұмысты орындау тәртібі | | | Зертханалық жұмыс тапсырмасы және берілгендер |