Ылым министрлігі қазақ инженерлік теникалық академиясы

Вид материалаДокументы

Содержание


Команда орындалғаннан кейінгі флагтар жағдайы
Команда схемасы
Подобный материал:
1   2   3   4   5   6   7   8   9   10

ADD


(ADDition)

Қиын

 Команда схемасы:

add қабылдаушы,көз  

Тағайындау көз және қабылдаушы екі операндтың қиындығы сөз немесе екі сөз .



Жұмыс алгоритмі:
  • көз және қабылдаушы операндтарын қосу ;
  • қабылдаушыға қосу нәтижесін жазу ;
  • флагты бекіту .
  1. Есептеу операциясын зерттеу .

SUB


(SUBtract)

Азайту

  командалар схемалары : 

sub операнд_1,операнд_2 

Тағайындау :бүтін санды азайту . Жұмыс алгоритмі :
  • _1=операнд_2-операнд_1 азайтуды орындау ;
  • флагты бекіту .

Команда sub командасы бүтін санды операндтарды азайту үшін немесе көп байтты операндтарды азайту үшін қолданылады.
  1. Көбейту операцияларын зерттеу .

MUL


(MULtiply)

Белгіні есепке алмай бүтін санды көбейту.


Команда схемасы: mul көбейткіш _1


Тағайындау: белгіні есепке алмай тұтас екі санды көбейту операциялары

Жұмыс алгоритмі:

Команда белгіні есепке алмай екі операнлдты көбейту операциясын орындайды. Алгоритм операнд форматына тәуелді және зердеде немесе регистрде орналасқан бір көбейткіштің орнын көрсетуін талап етуі мүмкін. Екінші көбейткіштің орны бірінші көбейткіштің көлеміне тәуелді.
  • егер командада көрсетілген операнд – байт, онда екінші көбейткіш аІ орналасуы қажет;
  • егер командада көрсетілген операнд- сөз , онда екінші көбейткіш ах орналасуы қажет;
  • командада көрсетілген операнд-екі сөз, онда екінші көбейткіш еах орналасуы қажет.

Көбейту нәтижесі сонымен қатар көбейткіштер көлемімен анықталса арнайы берілген орынға орналастырылады.:

  • байттарды көбейту кезінде нәтиже ах орналасады;
  • сөздерді көбейту кезінде нәтиже ах, dх жұбына орналасады;
  • екі сөзді көбейту кезінде edx eax жұбына орналасады.


Команда орындалғаннан кейінгі флагтар жағдайы ( егер нәтиженің үлкен жарты бөлігі нол болса)


11

07

06

04

02

00

OF

SF

ZF

AF

PF

CF

0

?

?

?



0

^ Команда орындалғаннан кейінгі флагтар жағдайы егер нәтиженің үлкен жарты бөлігі нол болмаса )



11

07

06

04

02

00

OF

SF

ZF

AF

PF

CF

1

?

?

?



1



Mul командасы олардың белгі разрядтарын есептемей операндтарды көбейтуді орындайды. Осы операцияға екі операндтар-көбейткіштер қажет. cf и of .қолдану арқылы нәтиже көлемін бақылау оңай.

  1. XOR операциясы көмегімен регистрді тазарту .

XOR


Логикалыық өортындылаушы НЕМЕСЕ

ASCII- қиындықтан кейін түзету

 

^ Команда схемасы : 

xor қабылдаушы, көз


Тағайындау: Байттың өлшемі , сөз не екі сөз арқылы НЕМЕСЕ операциясының екі операндаларының логикалық алып тастау операциясы

Жұмыс алгоритмі:
  • НЕМЕСЕ операциясының операндалары логикалық алып тастау операциясы : бит нәтижесі 1 тең, егер сәйкес мәндерінінің битттері әртүрлі болдса, басқа жағдайда 0 -ге тең.
  • Қосу нәтижесін қабылдауға жазу керек;
  • Туды бекіту.
  • Командалар орындалуынан кейінгі тудың жағдайы:




11

07

06

04

02

00

OF

SF

ZF

AF

PF

CF

0

r

r

?



0

xor командасы НЕМЕСЕ екі операндаларының операцияларын орындау үшін қолданылады. Опреация қортындысы бірінші операндаға жазылады. Бұл операцияны инвертациялау немесе белгілі бір биттердің операндаларын салыстыру үшін қолданады.
  1. Оңға және солға логикалық жылжытку операциясын зерттеңдер.