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].

3
Kemungkinan bug GCC saat mengembalikan struct dari suatu fungsi
Saya yakin saya menemukan bug di GCC saat menerapkan O'Neill's PCG PRNG. ( Kode awal pada Penjelajah Kompiler Godbolt ) Setelah dikalikan oldstatedengan MULTIPLIER, (hasil disimpan dalam rdi), GCC tidak menambahkan hasil itu ke INCREMENT, INCREMENTsebagai gantinya pindah ke rdx, yang kemudian digunakan sebagai nilai pengembalian rand32_ret.state Contoh direproduksi minimum …
133 c  gcc  assembly  x86-64  compiler-bug 


15
Cepat menemukan apakah suatu nilai hadir dalam array C?
Saya memiliki aplikasi tertanam dengan ISR kritis-waktu yang perlu diulang melalui array ukuran 256 (lebih disukai 1024, tetapi 256 adalah minimum) dan periksa apakah nilainya cocok dengan isi array. A boolakan disetel ke true adalah ini masalahnya. Mikrokontroler adalah NXP LPC4357, inti ARM Cortex M4, dan kompilernya adalah GCC. Saya …

3
Apa arti dari akses memori "non temporal" di x86
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 adalah, apa arti Non-Temporal ?
123 x86  sse  assembly 



5
Tujuan register ESI & EDI?
Apa tujuan sebenarnya dan penggunaan register EDI & ESI di assembler? Saya tahu mereka digunakan untuk operasi string untuk satu hal. Bisakah seseorang juga memberi contoh?
119 assembly  x86 


8
`testl` eax melawan eax?
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 pikir secara spesifik apa kode ini tidak penting, saya hanya mencoba …

4
Apa arahan CFI di Gnu Assembler (GAS) digunakan untuk?
Tampaknya ada arahan .CFI setelah setiap baris dan juga ada variasi luas dari contoh. .cfi_startproc,, .cfi_endprocDll .. lebih lanjut di sini . .file "temp.c" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 movq %rsp, %rbp .cfi_offset 6, -16 .cfi_def_cfa_register 6 movl $0, %eax leave ret …
118 assembly  gas 

9
Bagaimana cara melihat rakitan di belakang kode menggunakan Visual C ++?
Saya membaca pertanyaan lain mengenai efisiensi dua baris kode, dan OP mengatakan bahwa dia melihat perakitan di belakang kode dan kedua baris identik dalam perakitan. Digresi samping, bagaimana saya bisa melihat kode assembly yang dibuat ketika sebuah program dikompilasi. Saya menggunakan Microsoft Visual C ++, tetapi saya juga ingin tahu …




3
Bagaimana seseorang bisa melihat konten tumpukan dengan GDB?
Saya baru mengenal GDB, jadi saya punya beberapa pertanyaan: Bagaimana cara melihat konten tumpukan? Contoh: untuk melihat isi register, saya ketik info registers. Untuk tumpukan, apa yang seharusnya? Bagaimana saya bisa melihat konten $0x4(%esp)? Saat saya mengetik print /d $0x4(%esp), GDB memberikan error. Platform: Linux dan GDB
106 c  assembly  gdb 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.