Ассемблер хэл




Лекц 4

Ассемблер хэлний командууд

Ассемблер хэлний командийг 4 ангилдаг. 265 командтай.
                Удирдлага шинжүүлэх командууд:        JMP, Jnnn, LOOP, CALL
                Өгөгдөл шилжүүлэх командууд:             MOV, XCHG, PUSH, POP
                Логик командууд:                                     AND, OR, XOR, TEST, NOT
                Арифметик командууд:                             ADD, SUB, MUL, DIV болон бусад.

1.    Удирдлага шилжүүлэх командууд
Удирдлага шилжүүлэхдээ
-      шийдвэр гарган шилжүүлэх
-      давталтаар шилжүүлэх гэсэн 2 аргыг хэрэглэдэг.
Програмын удирдлага шилжүүлдэг 4 төрлийн командууд байна.
                1. Нөхцөлт бус үсрэлт: JMP;
                2. Нөхцөлт үсрэлт:        CMP, JE,  JNE, JS, JNS/JL, JB, JBE, JA, JAE, JC,
                                                           JP, JZ, JO, JNC, JNP, JNZ
                3. Давталт:                       LOOP, LOOPZ, LOOPNZ (CX регистрийг ашиглана)
                4. Дэд програмыг дуудах: CALL
Удирдлага шилжүүлэлтэнд хэрэглэгддэг 3 янзын хаяг байна. SHORT, NEAR, FAR
SHORT гэсэн хаяг нь давталт, нөхцөлт үсрэлт, зарим нөхцөлт бус үсрэлт зэрэгт хэрэглэгдэнэ.
   128 ба -127 байтуудын доторх JMP үйлдэл нь SHORT буюу JUMP буюу богино үсрэлт болно. Өөрөөр хэлбэл хэрэв  ойрын  зайнд  буюу  128  байт  дотор  үсрэлт  хийж  байгаа  бол  short  түлхүүр  үгийг  ашиглана. 
Дэлгэрэнгүй

No comments:

Post a Comment