คำถามในหัวข้อ 'x86-64'

คอมไพล์ gcc4.4.6 บนเครื่องหนึ่งแล้วจะให้เครื่องอื่นใช้งานได้อย่างไร?
ฉันสร้าง gcc 4.4.6 (เพื่อใช้ CUDA) บนเซิร์ฟเวอร์ที่รวดเร็ว ใช้เวลาประมาณ 10 นาที อย่างไรก็ตาม บนเดสก์ท็อปของฉันเอง การคอมไพล์ใช้เวลานานพอสมควร ดังนั้นทั้งสองเครื่องจึงเป็น Linux 64 บิต แม้ว่า 1 เครื่องจะเป็น Ubuntu ในขณะที่อีกเครื่องเป็น Arch...
651 มุมมอง
schedule 28.11.2023

แครี่บิต, ข้อ จำกัด ของ GAS
ฉันกำลังเขียนแอสเซมบลียาวเพิ่มเติมในแอสเซมบลีแบบอินไลน์ของ GAS template <std::size_t NumBits> void inline KA_add(vli<NumBits> & x, vli<NumBits> const& y); ถ้าฉันเชี่ยวชาญฉันก็ทำได้: template <> void inline...
427 มุมมอง
schedule 26.10.2023

สแกนจำนวนเต็มและพิมพ์ช่วงเวลา (1, จำนวนเต็ม) ใน NASM
ฉันกำลังพยายามเรียนรู้ภาษาแอสเซมบลีจาก Linux Ubuntu 16.04 x64 ตอนนี้ฉันมีปัญหาดังต่อไปนี้: - สแกนจำนวนเต็ม n แล้วพิมพ์ตัวเลขตั้งแต่ 1 ถึง n สำหรับ n = 5 ฉันควรมี 1 2 3 4 5 ฉันพยายามทำโดยใช้ scanf และ printf แต่หลังจากที่ฉันป้อนหมายเลข มันก็ออก...
1084 มุมมอง
schedule 01.11.2023

x86-64 Assembly: สองรีจิสเตอร์ในวงเล็บ? movsd (%rdx,%rsi,8), %xmm0 [ซ้ำกัน]
movsd (%rdx,%rsi,8), %xmm0 ## xmm0 = mem[0],zero เส้นนี้ทำอะไร? โดยเฉพาะอย่างยิ่ง (%rdx,%rsi,8)? (คอมพิวเตอร์สถาปัตยกรรม x86-64) ฉันสร้างไฟล์ Assembly จากโค้ด C ที่ทำการคูณเมทริกซ์ซึ่งเกี่ยวข้องกับ 3 ลูป ฉันพบคู่มือมากมาย...
571 มุมมอง
schedule 17.12.2023

การส่งผ่านตัวชี้ไปยังอาร์เรย์ของสนิมไปยัง x86-64 Asm Pointer Off ทีละตัว
เมื่อฉันส่งพอยน์เตอร์ไปยังอาร์เรย์จาก Rust ไปยัง x86-64 Asm รีจิสเตอร์ที่เกี่ยวข้อง (rdi, rsi) ดูเหมือนจะปิดไปทีละอัน โดยชี้ไปที่องค์ประกอบ 1 ของอาร์เรย์แทนที่จะเป็นองค์ประกอบ 0 ฉันสามารถลดค่ารีจิสเตอร์เพื่อเข้าถึงค่าที่ต้องการได้ สถานที่...
212 มุมมอง
schedule 18.12.2023