Лекц 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