Thumb2 mimarileri için satır içi assembler¶
Bu belge, assembly dili programlamaya bir miktar aşinalık olduğunu varsayar. Komut kümesinin özlü bir açıklaması için aşağıdaki References altında yer alan ARM Thumb-2 Instruction Set Quick Reference Card belgesine bakın. Satır içi assembler, burada açıklanan ARM Thumb-2 komut kümesinin bir alt kümesini destekler. Söz dizimi, Python işlev çağrılarına dönüştürülerek ARM tarafından tanımlanana mümkün olduğunca yakın olmaya çalışır.
Aksi belirtilmedikçe komutlar 32 bitlik işaretli tamsayı verileri üzerinde çalışır. Desteklenen komutların çoğu yalnızca R0-R7 yazmaçları üzerinde çalışır: R8-R15 yazmaçlarının desteklendiği yerlerde bu belirtilir. R8-R12 yazmaçları, bir işlevden geri dönmeden önce başlangıç değerlerine geri yüklenmelidir. R13-R15 yazmaçları sırasıyla Bağlantı Yazmacı (Link Register), Yığın İşaretçisi (Stack Pointer) ve Program Sayacı’nı (Program Counter) oluşturur.
Belge kuralları¶
Mümkün olduğunda her komutun davranışı Python’da açıklanır, örneğin
add(Rd, Rn, Rm)
Rd = Rn + Rm
Bu, komutların etkisinin Python’da gösterilmesini sağlar. Bazı durumlarda bu mümkün değildir çünkü Python dolaylama gibi kavramları desteklemez. Bu gibi durumlarda kullanılan sözde kod (pseudocode), ilgili sayfada açıklanır.
Komut kategorileri¶
Aşağıdaki bölümler, MicroPython tarafından desteklenen ARM Thumb-2 komut kümesinin alt kümesini ayrıntılı olarak açıklar.
Kullanım örnekleri¶
Bu bölümler, assembler kullanımına ilişkin daha fazla kod örneği ve ipucu sağlar.