Ылым министрлігі қазақ инженерлік теникалық академиясы
Вид материала | Документы |
СодержаниеКоманда орындалғаннан кейінгі флагтар жағдайы Команда схемасы |
- Ылым министрлігі ы. Алтынсарин атындағЫ Ұлттық білім беру академиясы, 651.63kb.
- Ылым министрлігі әЛ–фараби атындағЫ Қазақ Ұлттық университеті, 577.59kb.
- Ылым министрлігі л. Н. Гумилев атындағы еуразия ұлттық университеті заң факультеті, 1996.9kb.
- Ылым министрлігі с. Аманжолов атындағы шығыс қазақстан мемлекеттік университеті, 983.92kb.
- Ылым министрлігі «ТҰран» университеті, 5763.02kb.
- Қазақстан Республикасының Білім және ғылым министрлігі, 787.91kb.
- Ылым министрлігі министерство науки и образования республики казахстан л. Н. Гумилев, 255.46kb.
- Қазақстан Республикасы білім және ғылым министрлігі, 686kb.
- Ылым министрлігі ministry of education and science of republic of kazakhstan, 2153.05kb.
- Қазақстан Республикасының Білім және ғылым министрлігі, 122.27kb.
ADD
(ADDition)
Қиын
Команда схемасы: | add қабылдаушы,көз |
Тағайындау көз және қабылдаушы екі операндтың қиындығы сөз немесе екі сөз .
Жұмыс алгоритмі:
- көз және қабылдаушы операндтарын қосу ;
- қабылдаушыға қосу нәтижесін жазу ;
- флагты бекіту .
- Есептеу операциясын зерттеу .
SUB
(SUBtract)
Азайту
командалар схемалары : | sub операнд_1,операнд_2 |
Тағайындау :бүтін санды азайту . Жұмыс алгоритмі :
- _1=операнд_2-операнд_1 азайтуды орындау ;
- флагты бекіту .
Команда sub командасы бүтін санды операндтарды азайту үшін немесе көп байтты операндтарды азайту үшін қолданылады.
- Көбейту операцияларын зерттеу .
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 .қолдану арқылы нәтиже көлемін бақылау оңай.
- XOR операциясы көмегімен регистрді тазарту .
XOR
Логикалыық өортындылаушы НЕМЕСЕ
ASCII- қиындықтан кейін түзету
^ Команда схемасы : | xor қабылдаушы, көз |
Тағайындау: Байттың өлшемі , сөз не екі сөз арқылы НЕМЕСЕ операциясының екі операндаларының логикалық алып тастау операциясы
Жұмыс алгоритмі:
- НЕМЕСЕ операциясының операндалары логикалық алып тастау операциясы : бит нәтижесі 1 тең, егер сәйкес мәндерінінің битттері әртүрлі болдса, басқа жағдайда 0 -ге тең.
- Қосу нәтижесін қабылдауға жазу керек;
- Туды бекіту.
- Командалар орындалуынан кейінгі тудың жағдайы:
11 | 07 | 06 | 04 | 02 | 00 |
OF | SF | ZF | AF | PF | CF |
0 | r | r | ? | r | 0 |
xor командасы НЕМЕСЕ екі операндаларының операцияларын орындау үшін қолданылады. Опреация қортындысы бірінші операндаға жазылады. Бұл операцияны инвертациялау немесе белгілі бір биттердің операндаларын салыстыру үшін қолданады.
- Оңға және солға логикалық жылжытку операциясын зерттеңдер.