Aracılığıyla paylaş


ARM Assembler Yönergeleri

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ı

  • AREA

    Microsoft ARM derleyicisi şu AREA öznitelikleri destekler: ALIGN, CODE, CODEALIGN, DATA, , NOINIT, READONLYREADWRITE, THUMB. ARM

    ARM Derleyicisi armasm Başvuru Kılavuzu'nda belgelenenler dışında THUMB ve ARM bu kılavuzda belirtilen şekilde çalışır.

    Microsoft ARM derleyicisinde, THUMB bir CODE bölümün Başparmak kodu içerdiğini ve bölümler için CODE varsayılan olduğunu gösterir. ARM bölümün ARM kodu içerdiğini gösterir.

  • ATTR

    Desteklenmiyor.

  • CODE16

    Microsoft 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 THUMB kullanın.

  • COMMON

    Ortak bölge için hizalama belirtimi desteklenmez.

  • DCDO

    Desteklenmiyor.

  • DN, QN, SN

    Yazmaç diğer adı üzerindeki bir türün veya şeridin belirtimi desteklenmez.

  • ENTRY

    Desteklenmiyor.

  • EQU

    Tanımlı simge için bir tür belirtimi desteklenmez.

  • EXPORT ve GLOBAL

    Şu söz dizimlerini kullanarak dışarı aktarmaları belirtir:

    EXPORT|GLOBALsymbol{[type]}

    symbol dış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çin EXPORTbir eş anlamlıdır.

  • EXPORTAS

    Desteklenmiyor.

  • FRAME

    Desteklenmiyor.

  • FUNCTION ve PROC

    Derleme 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.

  • IMPORT ve EXTERN

    Şu söz dizimlerini kullanarak içeri aktarmaları belirtir:

    IMPORT|EXTERNsymbol{, WEAK alias{, TYPE t}}

    symbol , içeri aktarılacak simgenin adıdır.

    belirtilirse WEAK alias , bunun zayıf bir dış olduğunu symbol gösterir. Bunun için bir tanım bağlantı zamanında bulunamazsa, bunun yerine ona yapılan tüm başvurular öğesine aliasbağlanır.

    belirtilirse TYPE t , t bağlayıcının çözümünü symbolnasıl deneyeceğini gösterir. için t bu 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çin alias bir diğer addır.

    EXTERN , için bir eş IMPORTanlamlıdır, ancak symbol yalnızca geçerli derlemede buna başvurular varsa içeri aktarılır.

  • MACRO

    Bir makronun koşul kodunu tutmak için bir değişkenin kullanılması desteklenmez. Makro parametreleri için varsayılan değerler desteklenmez.

  • NOFP

    Desteklenmiyor.

  • OPT, TTL, SUBT

    Microsoft ARM derleyicisi liste oluşturmadığından desteklenmez.

  • PRESERVE8

    Desteklenmiyor.

  • RELOC

    RELOC n yalnızca bir yönergeyi veya veri tanımı yönergesi izleyebilir. Yeniden konumlandırılabilir "anonim simge" yoktur.

  • REQUIRE

    Desteklenmiyor.

  • REQUIRE8

    Desteklenmiyor.

  • THUMBX

    Microsoft 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