Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft ARM derleyicisi genellikle ARM Derleyicisi armasm Başvuru Kılavuzu'nda belgelenen ARM derleme dilini kullanır. Ancak, bazı derleme yönergelerinin Microsoft uygulamaları ARM derleme yönergelerinden farklıdır. Bu makalede farklılıklar açıklanmaktadır.
ARM Derleme Yönergelerinin Microsoft Uygulamaları
AREAMicrosoft ARM derleyicisi şu
AREAöznitelikleri destekler:ALIGN,CODE,CODEALIGN,DATA, ,NOINIT,READONLYREADWRITE,THUMB.ARMARM Derleyicisi armasm Başvuru Kılavuzu'nda belgelenenler dışında
THUMBveARMbu kılavuzda belirtilen şekilde çalışır.Microsoft ARM derleyicisinde,
THUMBbirCODEbölümün Başparmak kodu içerdiğini ve bölümler içinCODEvarsayılan olduğunu gösterir.ARMbölümün ARM kodu içerdiğini gösterir.ATTRDesteklenmiyor.
CODE16Microsoft ARM derleyicisinin izin vermediği ön UAL Thumb söz dizimi anlamına geldiği için desteklenmez. Bunun yerine UAL söz dizimi ile birlikte yönergesini
THUMBkullanın.COMMONOrtak bölge için hizalama belirtimi desteklenmez.
DCDODesteklenmiyor.
DN,QN,SNYazmaç diğer adı üzerindeki bir türün veya şeridin belirtimi desteklenmez.
ENTRYDesteklenmiyor.
EQUTanımlı simge için bir tür belirtimi desteklenmez.
EXPORTveGLOBALŞu söz dizimlerini kullanarak dışarı aktarmaları belirtir:
EXPORT|GLOBALsymbol{[type]}symboldışarı aktarılacak simgedir.[type]belirtildiyse, simgenin verilere işaret ettiğini veya[FUNC]simgenin koda işaret ettiğini belirtmek için olabilir[DATA].GLOBAL, içinEXPORTbir eş anlamlıdır.EXPORTASDesteklenmiyor.
FRAMEDesteklenmiyor.
FUNCTIONvePROCDerleme söz dizimi, yordamlar üzerinde özel bir çağrı kuralı belirtmenize olanak tanır: çağıran-kaydetme olan yazmaçları ve çağıran-kaydet olan yazmaçları listelersiniz. Ancak, Microsoft ARM derleyicisi söz dizimini kabul ederken kayıt listelerini yoksayar. Derleyici tarafından oluşturulan hata ayıklama bilgileri yalnızca varsayılan çağırma kuralını destekler.
IMPORTveEXTERNŞu söz dizimlerini kullanarak içeri aktarmaları belirtir:
IMPORT|EXTERNsymbol{, WEAKalias{, TYPEt}}symbol, içeri aktarılacak simgenin adıdır.belirtilirse
WEAKalias, bunun zayıf bir dış olduğunusymbolgösterir. Bunun için bir tanım bağlantı zamanında bulunamazsa, bunun yerine ona yapılan tüm başvurular öğesinealiasbağlanır.belirtilirse
TYPEt,tbağlayıcının çözümünüsymbolnasıl deneyeceğini gösterir. içintbu değerler mümkündür:Value Description 1 için kitaplıklarda symbolarama yapmayın.2 için kitaplıkları arayın symbol.3 symbol(varsayılan) içinaliasbir diğer addır.EXTERN, için bir eşIMPORTanlamlıdır, ancaksymbolyalnızca geçerli derlemede buna başvurular varsa içeri aktarılır.MACROBir makronun koşul kodunu tutmak için bir değişkenin kullanılması desteklenmez. Makro parametreleri için varsayılan değerler desteklenmez.
NOFPDesteklenmiyor.
OPT,TTL,SUBTMicrosoft ARM derleyicisi liste oluşturmadığından desteklenmez.
PRESERVE8Desteklenmiyor.
RELOCRELOC nyalnızca bir yönergeyi veya veri tanımı yönergesi izleyebilir. Yeniden konumlandırılabilir "anonim simge" yoktur.REQUIREDesteklenmiyor.
REQUIRE8Desteklenmiyor.
THUMBXMicrosoft ARM derleyicisi Thumb-2EE yönerge kümesini desteklemediğinden desteklenmez.
Ayrıca bkz.
ARM Assembler Komut Satırı Başvurusu
ARM Assembler Tanılama İletileri