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
,READONLY
READWRITE
,THUMB
.ARM
ARM Derleyicisi armasm Başvuru Kılavuzu'nda belgelenenler dışında
THUMB
veARM
bu kılavuzda belirtilen şekilde çalışır.Microsoft ARM derleyicisinde,
THUMB
birCODE
bölümün Başparmak kodu içerdiğini ve bölümler içinCODE
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
veGLOBAL
Şu söz dizimlerini kullanarak dışarı aktarmaları belirtir:
EXPORT
|GLOBAL
symbol
{[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çinEXPORT
bir eş anlamlıdır.EXPORTAS
Desteklenmiyor.
FRAME
Desteklenmiyor.
FUNCTION
vePROC
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
veEXTERN
Şu söz dizimlerini kullanarak içeri aktarmaları belirtir:
IMPORT
|EXTERN
symbol
{, WEAK
alias
{, TYPE
t
}}symbol
, içeri aktarılacak simgenin adıdır.belirtilirse
WEAK
alias
, bunun zayıf bir dış olduğunusymbol
gösterir. Bunun için bir tanım bağlantı zamanında bulunamazsa, bunun yerine ona yapılan tüm başvurular öğesinealias
bağlanır.belirtilirse
TYPE
t
,t
bağlayıcının çözümünüsymbol
nasıl deneyeceğini gösterir. içint
bu değerler mümkündür:Value Description 1 için kitaplıklarda symbol
arama yapmayın.2 için kitaplıkları arayın symbol
.3 symbol
(varsayılan) içinalias
bir diğer addır.EXTERN
, için bir eşIMPORT
anlamlıdır, ancaksymbol
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