|
Makina Komutlarının Genel Biçimi |
|
|
|
|
Her makina komutu gerçekte ikilik sistemde bir byte topluluğudur. Ancak sembolik makina dilinde sayılar yerine sembolik ifadeler kullanılarak gösterilirler. Zaten sembolik makina dili derleyicilerinin yaptığı şey genelde sembolik olarak yazılmış olan
bu komutları sayılara dönüştürmektir. Bir makina komutu hangi işlemin yapılacağını anlatan bir işlem bilgisi ve operandlardan oluşur. Makina komutları tek operandlı ya da iki operandlı olabilirler. Makina komutlarının genel biçimi şöyledir:
Komut operand Komut operand1, operand2 Örneğin: INC AX ADD AX, BX
Intel işlemcilerinde tek operandlı komutlarda operand register'a ya da belleğe ilişkin olabilir. İki operandlı komutlarda her iki operand da belleğe ilişkin olamaz. Operandlardan herhangi birisi belleğe diğeri register'a ilişkin olabilir. Operandlardan her ikisi de register'a ilişkin olabilir. Bazı makina komutlarının operandı yoktur. Bu komutlardan bazıları default bir takım register'ları operand olarak kullanırlar. Özetle makina komutları : •   Ya operandsız olur, •   Ya tek operandlı olur, •   Ya da iki operandlı olur. •   İki operandlı komutlarda her iki operand da belleğe ilişkin olamaz.
Genel olarak bir operand register'a, belleğe ya da sabite ilişkin olabilir. İki operandlı komutlarda bir operand belleğe ilişkinken, diğer operand bir sabite ilişkin olabilir. Sonuç olarak Intel işlemcilerinde komutların rastlanabilen biçimleri şunlardır:
Komut Komut sabit Komut reg Komut mem Komut reg, mem Komut reg sabit Komut reg, reg Komut mem, reg Komut mem, sabit
|