Pertanyaan yang diberi tag assembly

Pertanyaan pemrograman bahasa assembly (asm). PASTIKAN JUGA TAG dengan prosesor dan / atau set instruksi yang Anda gunakan, serta assembler. PERINGATAN: Untuk .NET assemblies, gunakan tag [.net-assembly] sebagai gantinya. Untuk Java ASM, gunakan tag [java-bytecode-asm].

475
Kapan perakitan lebih cepat dari C?

Salah satu alasan yang dinyatakan untuk mengetahui assembler adalah bahwa, kadang-kadang, dapat digunakan untuk menulis kode yang akan lebih berkinerja daripada menulis kode itu dalam bahasa tingkat yang lebih tinggi, khususnya C. Namun, saya juga pernah mendengarnya menyatakan berkali-kali bahwa...

320
Apa tujuan tumpukan? Mengapa kita membutuhkannya?

Jadi saya sedang belajar MSIL sekarang untuk belajar men-debug aplikasi C # .NET saya. Saya selalu bertanya-tanya: apa tujuan tumpukan itu? Hanya untuk menempatkan pertanyaan saya dalam konteks: Mengapa ada transfer dari memori ke tumpukan atau "memuat?" Di sisi lain, mengapa ada transfer dari...

256
Menggunakan GCC untuk menghasilkan perakitan yang dapat dibaca?

Saya bertanya-tanya bagaimana cara menggunakan GCC pada file sumber C saya untuk membuang versi mnemonik dari kode mesin sehingga saya bisa melihat kode apa yang sedang dikompilasi. Anda dapat melakukan ini dengan Java tetapi saya belum dapat menemukan cara dengan GCC. Saya mencoba untuk menulis...

243
Seperti apa tampilan bahasa rakitan multicore?

Sekali waktu, untuk menulis assembler x86, misalnya, Anda akan mendapatkan instruksi yang menyatakan "muat register EDX dengan nilai 5", "tambah register EDX", dll. Dengan CPU modern yang memiliki 4 core (atau bahkan lebih), pada level kode mesin apakah hanya terlihat seperti ada 4 CPU terpisah...