Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ld86 komutudur.
Program:
ADI
ld86 - Bağlayıcı as86(1)
SİNOPSİS
ld86 [-03MNdimrstyz[-]] [-llib_uzantısı] [-o dış dosya] [-Ccrt dosyası] [-Libdir] [-Olib dosyası]
[-Ttextaddr] [-Yığın boyutu] [-Dtaaddr] dosyada...
TANIM
Bu linker sadece as86 assembler tarafından üretilen nesne dosyalarını anlar, link verebilir.
bunları saf olmayan veya ayrı bir I&D yürütülebilir dosyasına dönüştürün.
Bağlantı varsayılanları, aşağıdakiler dışında her şey kapalıdır veya hiçbiridir. -0 ve çıktı dosyası
a.dışarı. Var değil bağlayıcıda tanımlanan standart bir kitaplık konumu.
SEÇENEKLER
-0 16-bit sihir ile başlık üret
-3 32-bit sihir ile başlık üret
-d MSDOS COM dosyaları için kullanılan çıktı dosyasından başlığı silin. Yan etki olarak
Bu aynı zamanda -s'yi de içerir, çünkü bir sembol tablosu koyacak hiçbir yer yoktur.
-Cx bağlantılı dosyalar listesine libdir-from-search/crtx.o dosyasını ekleyin
-D veri tabanı adresi aşağıdaki gibidir (strtoul için uygun formatta)
-H yığının üstü (ilk yığın) adresi (strtoul için uygun biçimde)
-Lx aranan kitaplık dizinleri listesinin başına x dizin adını ekleyin
-M stdout'ta bağlantılı sembolleri yazdır
-N Yerel bir Linux OMAGIC çıktı dosyası oluşturun. İçerik i386 ise ikili kod
GCC tarafından bağlanabilir veya linux tarafından yürütülebilir. Eğer -z seçeneği de dahildir
bağlayıcı, bir QMAGIC yürütülebilir dosyası oluşturabilir.
-Öküz bağlantılı dosyalar listesine kitaplık veya nesne dosyası libdir-from-search/x ekleyin
-T metin temel adresi aşağıdaki gibidir (strtoul için uygun biçimde)
-i ayrı I&D çıkışı
-lx bağlantılı dosyaların listesine libdir-from-search/libx.a kitaplığını ekleyin
-m stdout'ta bağlantılı yazdırma modülleri
-o çıktı dosyası adı aşağıdaki gibidir
-s şerit sembolleri
-r Bağlayıcıya -N verilirse, bir kaynak nesneden yeniden konumlandırılabilir bir nesne oluşturun
seçenek ayrıca mümkünse çıktı formatı ana bilgisayarların yerel formatı olacaktır.
-t stdout'ta bakılan izleme modülleri
-y 8'den fazla olan etiketlerin 'uzantıları' eklemek için sembol tablolarını değiştirin.
karakterler elks yürütülebilir dosyalarında saklanabilir.
-z "eşlenmemiş sıfır sayfası" veya "QMAGIC" yürütülebilir dosyaları üretin
Argüman almayan tüm seçenekler, seçenek harfini takip ederek kapatılabilir.
cc1 için bir '-'.
ÖN TANIMLI ETİKET
Bağlayıcı, kullanıcı programlarına aktarılabilecek birkaç etiketi önceden tanımlar.
__metin
Metin bölümünün sonu için standart C değişkeni.
__veri
Başlatılan verilerin sonu için standart C değişkeni.
__son bss alanının sonu için standart C değişkeni.
__segoff
Yürütülebilir dosyadaki metin bölümünün başlangıcı ile
16 baytlık 'paragraflarda' veri bölümünün başlangıcı. Not bu sıfır saf olmayan için
(minik model) yürütülebilir dosyalardır ve ofsette başlamayan yürütülebilir dosyalar için ayarlanmıştır
0 segment içinde.
__segXDL
'X' segmentindeki verileri içeren en düşük adres. (örneğin __seg0DL, segment sıfır veya
metin bölümü, __seg3DL veri bölümü içindir) 'X' değeri bir onaltılık basamaktır.
__segXDH
Segmentin üst kısmı 'X' veri alanı.
__segXCL
Segment 'X'in 'ortak veriler' veya birleştirilmiş veri alanının alt kısmı. Her segmentin sahip olduğu
hem başlatılmış hem de birleştirilmiş veri alanı.
__segXCH
Segmentin üst kısmı 'X' ortak alanı.
__segXSO
Bu, 'X' segmentinin başlangıcındaki segment 0'dan ayarlanmış ofsettir.
'paragraflar'.
TARİHİ
6809 sürümü -i'yi desteklemiyor.
Bağlayıcının önceki sürümleri, bir 8086 yürütülebilir dosyası üretebilir.
boyut >64k, artık yalnızca i386 yürütülebilir dosyaları bu kadar büyük segmentlere sahip olabilir.
onworks.net hizmetlerini kullanarak ld86'yı çevrimiçi kullanın