|
Koşullu Dallanma Komutları |
|
|
|
|
Bu komutlar tamamen programlama dillerindeki if komutlarının karşılığıdır. Koşullu JMP işlemi sırasında işlemci yalnızca bayrakların durumuna bakar. Yani koşullu JMP komutları bayrakların durumuna bakılarak yapılan JMP komutlarıdır. Teorik olarak SUB ya
da CMP işleminden sonra bayraklar bütün işaretli ve işaretsiz karşılaştırmaları yapacak biçimde etkilenir. Koşullu JMP komutlarının çoğu SUB ya da CMP komutlarından sonra anlamlı olacak biçimde tasarlanmıştır. Bu komutlar SUB ya da CMP komutu olmadan da kullanılabilir. Ancak çoğu kez anlamsız olur.
Intel’in 16 bir işlemcilerinde koşullu JMP komutlarının işlem kodu 2 byte uzunluğundadır. Birinci byte’ı komutun kendisini, diğer byte’ı yer değiştirme miktarını (displacement) anlatır. Yani 16 bit mimaride koşullu JMP komutlarıyla en fazla bulunulan yerden 128 byte uzaklığa dallanma yapılabilir. 80386 ve sonrasında koşulu JMP komutları 2 byte ve 4 byte yer değiştirme yapılabilecek biçimde genişletilmiştir.
Â
 |