ນີ້ແມ່ນຄໍາສັ່ງ ld86 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ld86 - ຕົວເຊື່ອມຕໍ່ສໍາລັບ as86(1)
ສະຫຼຸບສັງລວມ
ld86 [-03MNdimrstyz[-]] [-llib_extension] [-o outfile] [-ccrtfile] [-Libdir] [-Olibfile]
[-Ttextaddr] [- ຂະໜາດໃຫຍ່] [-Ddataaddr] infile...
ລາຍລະອຽດ
ຕົວເຊື່ອມຕໍ່ນີ້ເຂົ້າໃຈພຽງແຕ່ໄຟລ໌ວັດຖຸທີ່ຜະລິດໂດຍ as86 assembler, ມັນສາມາດເຊື່ອມຕໍ່ໄດ້
ພວກມັນເຂົ້າໄປໃນຄວາມບໍ່ບໍລິສຸດຫຼື I&D ແຍກຕ່າງຫາກທີ່ສາມາດປະຕິບັດໄດ້.
ຄ່າເລີ່ມຕົ້ນຂອງການເຊື່ອມໂຍງແມ່ນທຸກຢ່າງປິດຫຼືບໍ່ມີຍົກເວັ້ນ -0 ແລະໄຟລ໌ຜົນຜະລິດແມ່ນ
ກ. ມີ ບໍ່ ສະຖານທີ່ຫ້ອງສະໝຸດມາດຕະຖານທີ່ກຳນົດໄວ້ໃນຕົວເຊື່ອມຕໍ່.
OPTIONS
-0 ຜະລິດສ່ວນຫົວດ້ວຍ magic 16-bit
-3 ຜະລິດສ່ວນຫົວດ້ວຍ magic 32-bit
-d ລຶບສ່ວນຫົວອອກຈາກໄຟລ໌ຜົນຜະລິດ, ໃຊ້ສໍາລັບໄຟລ໌ MSDOS COM. ເປັນຜົນຂ້າງຄຽງ
ນີ້ຍັງປະກອບມີ -s ຍ້ອນວ່າບໍ່ມີບ່ອນໃດທີ່ຈະວາງຕາຕະລາງສັນຍາລັກ.
-ຄx ເພີ່ມໄຟລ໌ libdir-from-search/crtx.o ໃສ່ລາຍຊື່ຂອງໄຟລ໌ທີ່ເຊື່ອມຕໍ່
-D ທີ່ຢູ່ຖານຂໍ້ມູນຕໍ່ໄປນີ້ (ໃນຮູບແບບທີ່ເຫມາະສົມສໍາລັບ strtoul)
-H ທີ່ຢູ່ດ້ານເທິງຂອງ heap ( stack ເບື້ອງຕົ້ນ) (ໃນຮູບແບບທີ່ເຫມາະສົມສໍາລັບ strtoul)
-Lx ເພີ່ມຊື່ dir x ໃສ່ຫົວຂອງບັນຊີລາຍຊື່ຂອງຫໍສະຫມຸດ dirs ຄົ້ນຫາ
-M ພິມສັນຍາລັກທີ່ເຊື່ອມຕໍ່ຢູ່ໃນ stdout
-N ສ້າງໄຟລ໌ຜົນຜະລິດ Linux OMAGIC ພື້ນເມືອງ. ຖ້າເນື້ອໃນແມ່ນລະຫັດ i386, ສອງ
ສາມາດເຊື່ອມຕໍ່ໂດຍ GCC ຫຼືປະຕິບັດໂດຍ linux. ຖ້າ -z ທາງເລືອກແມ່ນລວມ
ຕົວເຊື່ອມຕໍ່ສາມາດສ້າງ QMAGIC ທີ່ສາມາດປະຕິບັດໄດ້.
-ອັອກ ເພີ່ມຫ້ອງສະໝຸດ ຫຼືໄຟລ໌ວັດຖຸ libdir-from-search/x ໃສ່ລາຍຊື່ໄຟລ໌ທີ່ເຊື່ອມຕໍ່
-T ທີ່ຢູ່ຖານຂໍ້ຄວາມຕໍ່ໄປນີ້ (ໃນຮູບແບບທີ່ເຫມາະສົມສໍາລັບ strtoul)
-i I&D output ແຍກຕ່າງຫາກ
-lx ເພີ່ມຫ້ອງສະໝຸດ libdir-from-search/libx.a ໃສ່ລາຍຊື່ໄຟລ໌ທີ່ເຊື່ອມຕໍ່
-m ພິມໂມດູນທີ່ເຊື່ອມຕໍ່ຢູ່ໃນ stdout
-o ຊື່ໄຟລ໌ຜົນຜະລິດດັ່ງຕໍ່ໄປນີ້
-s ສັນຍາລັກຂອງແຖບ
-r ສ້າງວັດຖຸທີ່ສາມາດຍ້າຍໄດ້ຈາກວັດຖຸແຫຼ່ງຫນຶ່ງ, ຖ້າຕົວເຊື່ອມຕໍ່ໄດ້ຮັບ -N
ທາງເລືອກຍັງຮູບແບບຜົນຜະລິດຈະເປັນຮູບແບບພື້ນເມືອງຂອງເຈົ້າພາບຖ້າຫາກວ່າເປັນໄປໄດ້.
-t ໂມດູນການຕິດຕາມຖືກເບິ່ງຢູ່ໃນ stdout
-y ປ່ຽນແປງຕາຕະລາງສັນຍາລັກເພື່ອເພີ່ມປ້າຍ 'ສ່ວນຂະຫຍາຍ' ເພື່ອໃຫ້ປ້າຍທີ່ມີຫຼາຍກວ່າ 8
ຕົວອັກສອນສາມາດຖືກເກັບໄວ້ໃນ elks executables.
-z ຜະລິດ "unmapped zero page" ຫຼື "QMAGIC" executables
ຕົວເລືອກທັງໝົດທີ່ບໍ່ໄດ້ໃຊ້ການໂຕ້ຖຽງອາດຈະຖືກປິດໂດຍການປະຕິບັດຕາມຕົວອັກສອນທາງເລືອກໂດຍ
a '-', ສໍາລັບ cc1.
ກຳນົດໄວ້ລ່ວງໜ້າ ປ້າຍຊື່
ຕົວເຊື່ອມຕໍ່ກໍານົດປ້າຍຊື່ຫຼາຍອັນທີ່ສາມາດຖືກນໍາເຂົ້າເຂົ້າໃນໂຄງການຜູ້ໃຊ້.
__ຂໍ້ຄວາມ
ຕົວແປມາດຕະຖານ C ສໍາລັບການສິ້ນສຸດຂອງສ່ວນຂໍ້ຄວາມ.
__ຂໍ້ມູນ
ຕົວແປມາດຕະຖານ C ສໍາລັບການສິ້ນສຸດຂອງຂໍ້ມູນເບື້ອງຕົ້ນ.
__ຈົບ ຕົວແປມາດຕະຖານ C ສໍາລັບການສິ້ນສຸດຂອງພື້ນທີ່ bss.
__segoff
ຄ່າຊົດເຊີຍພາຍໃນໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ລະຫວ່າງການເລີ່ມຕົ້ນຂອງພາກສ່ວນຂໍ້ຄວາມ ແລະ
ເລີ່ມຕົ້ນຂອງພາກສ່ວນຂໍ້ມູນໃນ 16 byte 'ວັກ'. ໃຫ້ສັງເກດວ່ານີ້ແມ່ນ ສູນ ສໍາລັບຄວາມບໍ່ສະອາດ
(ຕົວແບບຂະຫນາດນ້ອຍ) ປະຕິບັດໄດ້ແລະຖືກປັບສໍາລັບການປະຕິບັດທີ່ບໍ່ໄດ້ເລີ່ມຕົ້ນຈາກການຊົດເຊີຍ
0 ພາຍໃນສ່ວນ.
__segXDL
ທີ່ຢູ່ຕໍ່າສຸດທີ່ມີຂໍ້ມູນຢູ່ໃນສ່ວນ 'X'. (ເຊັ່ນ: __seg0DL ແມ່ນສໍາລັບ segment zero ຫຼື
ສ່ວນຂໍ້ຄວາມ, __seg3DL ແມ່ນສໍາລັບສ່ວນຂໍ້ມູນ) ຄ່າ 'X' ແມ່ນຕົວເລກ hex.
__segXDH
ດ້ານເທິງຂອງພື້ນທີ່ຂໍ້ມູນ 'X's.
__segXCL
ລຸ່ມສຸດຂອງສ່ວນ 'X's 'ຂໍ້ມູນທົ່ວໄປ' ຫຼືພື້ນທີ່ຂໍ້ມູນ unitilised. ແຕ່ລະພາກສ່ວນມີ
ທັງພື້ນທີ່ຂໍ້ມູນເບື້ອງຕົ້ນ ແລະ unitilised.
__segXCH
ດ້ານເທິງຂອງພື້ນທີ່ທົ່ວໄປຂອງ segment 'X.
__segXSO
ນີ້ແມ່ນການຊົດເຊີຍທີ່ປັບແຕ່ງຈາກສ່ວນ 0 ຂອງການເລີ່ມຕົ້ນຂອງພາກສ່ວນ 'X' ໃນ
'ວັກ'.
ປະຫວັດຄວາມເປັນ
ຮຸ່ນ 6809 ບໍ່ຮອງຮັບ -i.
ຮຸ່ນທີ່ຜ່ານມາຂອງຕົວເຊື່ອມຕໍ່ສາມາດຜະລິດ 8086 ທີ່ສາມາດປະຕິບັດໄດ້ກັບພາກສ່ວນຂອງ a
ຂະຫນາດ>64k, ໃນປັດຈຸບັນພຽງແຕ່ i386 executable ທີ່ອາດຈະມີພາກສ່ວນຂະຫນາດໃຫຍ່ນີ້.
ໃຊ້ ld86 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net