Pertanyaan Menginstal Ia32build (Intel assembler) di ubuntu


Saya mencari assembler, di kampus saya ada assembler ia32build. Saya telah mencoba mencari di Google, tetapi saya tidak dapat menemukannya. Saya memiliki prosesor x86 dan saya ingin menginstalnya di Ubuntu 10.4.

Edit 1: Saya tidak yakin tentang nama assembler tetapi kami mengumpulkannya dengan perintah ia32build.

Edit 2: Sintaksnya sangat berbeda dari nasm. Berikut ini contoh kode saya.

.intel_syntax noprefix

.text
    msg:    .asciz  "Hello World !"

_entry:

    Prompt msg

.global _entry

.end

Terima kasih.


3
2017-08-28 16:00


asal


Anda membuat saya penasaran, apa itu intel assembler? Maaf saya tidak bisa membantu. - KronoS
@Searock Anda mungkin harus mencoba bertanya di kampus Anda. Bisa sangat mudah terjadi bahwa Anda menggunakan program yang dibuat khusus di sana-sini. - AndrejaKo
@Searock OK, saya harus membuat penjelasan sedikit lebih panjang. Pencarian Google tidak memberikan hasil yang berarti untuk ia32build, jadi itu tidak dikenal assembler. Itu bisa terjadi bahwa seseorang dari kolase Anda memprogram atau menyewa seseorang untuk memprogrambekerjabekerja khusus untuk digunakan di kolase Anda. Jika itu benar, maka hanya cara untuk mendapatkan program itu dari seseorang yang terkait dengan perguruan tinggi Anda. Anda dapat mencoba bertanya kepada siswa atau profesor lain yang mengajarkan subjek di mana Anda menggunakan dia32build. - AndrejaKo
@Searock Aha! Anda tampaknya membingungkan assembler dan perakitan! Itu dua hal yang berbeda. Majelis adalah set instruksi dan setiap prosesor memiliki set instruksi sendiri. Assembler mengubah perakitan menjadi bahasa mesin (satu dan nol) yang digunakan oleh prosesor. Majelis mungkin berbeda untuk perakit yang berbeda, bahkan jika set instruksi sama. Lihatlah bagian gaya en.wikipedia.org/wiki/X86_assembly_language Karena Anda tampaknya bingung dengan ini, sebaiknya Anda menggunakan assembler yang disediakan oleh kolase Anda. - AndrejaKo
@AndrejaKo Terima kasih, untuk mengatasi kebingungan. Saya pikir Jan Claeys telah membantu saya mengidentifikasi sintaksnya. - Searock


Jawaban:


Perakit default di linux dan banyak sistem sumber terbuka lainnya as (alias GAS, dan bagian dari binutils di toolchain compiler GCC). Ini mendukung IA32 serta banyak arsitektur lainnya.

Atau, Anda dapat menggunakan nasm atau yasm.

Satu hal tentang GAS (GNU assembler) adalah bahwa ia menggunakan sintaks yang berbeda dari apa yang kebanyakan orang gunakan (yaitu, sintaks yang digunakan oleh kebanyakan perakit lainnya). Ada alat untuk mengkonversi dari "intel" ke "gas" sintaks, dinamai dengan tepat intel2gas.

Edit: sebenarnya, sintaks Anda terlihat seperti sintaks GAS ...


3
2017-08-28 17:36



(+1) dan bagaimana cara saya merakit menggunakan perintah GAS? - Searock
Saya tidak pernah menggunakannya secara langsung, tetapi saya berasumsi as filename harus berfungsi, mungkin dengan beberapa opsi tambahan. Dan info as harus menunjukkan kepada Anda seluruh dokumentasi. - JanC


Saya tidak akrab dengan ia32build assembler, namun keduanya Nasm dan Yasm keduanya merupakan perakit x86 yang umum digunakan. Saya pribadi hanya menggunakan Nasm. Tampaknya sedikit lebih matang dengan lebih banyak dokumentasi, tetapi salah satu harus bekerja untuk Anda di Ubuntu.


2
2017-08-28 16:37