Bisakah seseorang menjelaskan apa artinya ini? (Sintaks Intel, x86, Windows) and dword ptr [ebp-4],
Bisakah seseorang menjelaskan apa artinya ini? (Sintaks Intel, x86, Windows) and dword ptr [ebp-4],
Ini adalah pertanyaan tingkat rendah. Dalam perakitan x86 ada dua instruksi SSE: MOVDQA xmmi, m128 dan MOVNTDQA xmmi, m128 Manual Pengembang Perangkat Lunak IA-32 mengatakan bahwa NT di MOVNTDQA adalah singkatan dari Non-Temporal , dan sebaliknya itu sama dengan MOVDQA. Pertanyaan saya...
Semua instruksi berikut melakukan hal yang sama: disetel %eaxke nol. Cara mana yang optimal (membutuhkan siklus mesin paling sedikit)? xorl %eax, %eax mov $0, %eax andl $0,
Dalam Tour Manual Intel x86-64 , saya membaca Mungkin fakta yang paling mengejutkan adalah bahwa instruksi seperti MOV EAX, EBXsecara otomatis nol di atas 32 bit RAXregister. Dokumentasi Intel (3.4.1.1 Register Tujuan Umum dalam Mode 64-Bit dalam Arsitektur Dasar manual) yang dikutip dari...
Apa tujuan sebenarnya dan penggunaan register EDI & ESI di assembler? Saya tahu mereka digunakan untuk operasi string untuk satu hal. Bisakah seseorang juga memberi
Saya mencoba memahami beberapa pertemuan. Perakitan sebagai berikut, saya tertarik pada testlbaris: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Saya mencoba memahami titik testlantara %eaxdan %eax?...
Saya menginstal Ubuntu 14.04 (Trusty Tahr) kemarin. Segalanya tampak baik-baik saja. Tetapi ketika saya mencoba mengkompilasi beberapa kode C, saya menemukan kesalahan berikut. Kesalahan tampaknya disebabkan oleh OS yang kurang mendukung arsitektur 32-bit. Output kesalahannya adalah sebagai...
Saya telah membuat profil beberapa matematika inti kami pada Intel Core Duo, dan ketika melihat berbagai pendekatan untuk akar kuadrat, saya telah melihat sesuatu yang aneh: menggunakan operasi skalar SSE, lebih cepat mengambil akar kuadrat timbal balik dan mengalikannya untuk mendapatkan sqrt,...
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika...
Saat membaca tentang assembler, saya sering menjumpai orang yang menulis bahwa mereka mendorong register prosesor tertentu dan memunculkannya lagi nanti untuk memulihkan keadaan sebelumnya. Bagaimana Anda bisa mendaftar? Di mana itu didorong? Mengapa ini dibutuhkan? Apakah ini bermuara pada...
Saya mencoba menginstal layanan Windows menggunakan InstallUtil.exe dan mendapatkan pesan kesalahan System.BadImageFormatException: Tidak dapat memuat file atau assembly ' {xxx.exe}' atau salah satu dependensinya. Upaya telah dilakukan untuk memuat program dengan format yang salah. Apa yang...
Jadi saya tahu register berikut apa dan penggunaannya seharusnya: CS = Code Segment (digunakan untuk IP) DS = Segmen Data (digunakan untuk MOV) ES = Segmen Tujuan (digunakan untuk MOVS, dll.) SS = Stack Segment (digunakan untuk SP) Tapi apa register berikut yang dimaksudkan untuk...
Beberapa pertanyaan tentang cincin hak istimewa CPU x86: Mengapa ring 1 dan 2 tidak digunakan oleh sebagian besar sistem operasi? Apakah hanya untuk menjaga kompatibilitas kode dengan arsitektur lain, atau adakah alasan yang lebih baik? Apakah ada sistem operasi yang benar-benar menggunakan...
Saya melakukan beberapa pekerjaan penting kinerja di C ++, dan kami saat ini menggunakan perhitungan integer untuk masalah yang secara inheren floating point karena "lebih cepat". Ini menyebabkan banyak masalah yang mengganggu dan menambahkan banyak kode yang mengganggu. Sekarang, saya ingat...
Saya seorang pemula dalam bahasa assembly dan telah memperhatikan bahwa kode x86 yang dipancarkan oleh kompiler biasanya menyimpan penunjuk bingkai bahkan dalam mode rilis / dioptimalkan ketika itu dapat menggunakan EBPregister untuk sesuatu yang lain. Saya mengerti mengapa penunjuk bingkai...
Saya ingin menulis sesuatu yang mendasar dalam perakitan di bawah Windows, saya menggunakan NASM, tetapi saya tidak bisa mendapatkan apa pun yang berfungsi. Bagaimana cara menulis dan mengkompilasi hello world tanpa bantuan fungsi C di Windows?
Dalam kode assembly x86, apakah JEdan JNEpersis sama dengan JZdan JNZ?
Pertanyaan ini dimaksudkan untuk mengisi kekosongan informasi gratis yang baik tentang subjek. Saya percaya bahwa jawaban yang baik akan cocok dengan satu jawaban SO yang besar atau setidaknya dalam beberapa jawaban. Tujuan utamanya adalah memberikan informasi yang cukup kepada pemula yang...
Adakah yang bisa menjelaskan fungsi kode assembly berikut ini? int 0x80
Saya ingin membongkar MBR (512 byte pertama) dari disk x86 bootable yang saya miliki. Saya telah menyalin MBR ke file menggunakan dd if=/dev/my-device of=mbr bs=512 count=1 Ada saran untuk utilitas Linux yang dapat membongkar file mbr?