Lần đầu tiên tôi nhận thấy vào năm 2009 rằng GCC (ít nhất là trong các dự án và trên máy của tôi) có xu hướng tạo mã nhanh hơn đáng kể nếu tôi tối ưu hóa kích thước ( -Os) thay vì tốc độ ( -O2hoặc -O3), và tôi …
Tôi đã có một danh sách các cụm .NET tùy ý. Tôi cần kiểm tra theo chương trình nếu mỗi DLL được xây dựng cho x86 (trái ngược với x64 hoặc Any CPU). Điều này có thể không?
Tôi đã đọc về divvà mullắp ráp các hoạt động, và tôi quyết định thấy chúng hoạt động bằng cách viết một chương trình đơn giản trong C: Phân chia tập tin.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); …
Lý lịch: Trong khi tối ưu hóa một số mã Pascal với ngôn ngữ lắp ráp nhúng, tôi nhận thấy một MOVlệnh không cần thiết và đã loại bỏ nó. Thật ngạc nhiên, loại bỏ các hướng dẫn không cần thiết khiến chương trình của tôi bị chậm lại . …
Các liên kết sau giải thích các quy ước gọi hệ thống x86-32 cho cả UNIX (hương vị BSD) & Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html Nhưng các quy ước gọi hệ thống x86-64 trên cả UNIX & Linux là gì?
Tôi tin rằng tôi đã tìm thấy một lỗi trong GCC khi triển khai PCG PRNG của O'Neill. ( Mã ban đầu trên Godbolt's Compiler Explorer ) Sau khi nhân oldstatevới MULTIPLIER, (kết quả được lưu trữ trong rdi), GCC không thêm kết quả đó vào INCREMENT, INCREMENTthay vào đó, …
Tôi muốn xác định nếu một hội đồng gốc được tuân thủ là x64 hoặc x86 từ một ứng dụng mã được quản lý ( C # ). Tôi nghĩ rằng nó phải ở đâu đó trong tiêu đề PE vì trình tải hệ điều hành cần biết thông tin …
Rust có số nguyên 128 bit, các số nguyên này được biểu thị bằng kiểu dữ liệu i128(và u128cho các số nguyên không dấu): let a: i128 = 170141183460469231731687303715884105727; Làm thế nào để Rust làm cho các i128giá trị này hoạt động trên hệ thống 64 bit; ví dụ như …
Trong Chuyến tham quan hướng dẫn sử dụng Intel x86-64 , tôi đã đọc Có lẽ sự thật đáng ngạc nhiên nhất là một lệnh chẳng hạn như MOV EAX, EBXtự động lấy 32 bit trên của RAXthanh ghi. Tài liệu Intel (3.4.1.1 Thanh ghi Mục đích Chung ở Chế …
Tôi hơi khó xử về cách thiết lập các bản dựng studio trực quan của mình để nhắm mục tiêu đa mục tiêu. Bối cảnh: c # .NET v2.0 với p / gọi vào DLL 32 bit của bên thứ 3, SQL compact v3.5 SP1, với một dự án Thiết …
AMD có đặc tả ABI mô tả quy ước gọi để sử dụng trên x86-64. Tất cả các hệ điều hành đều tuân theo nó, ngoại trừ Windows có quy ước gọi x86-64 riêng. Tại sao? Có ai biết lý do kỹ thuật, lịch sử hoặc chính trị cho sự …
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời sẽ được hỗ trợ bởi sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể sẽ thu hút sự tranh …
Tôi đang cố cài đặt dịch vụ Windows bằng InstallUtil.exe và nhận được thông báo lỗi System.BadImageFormatException: Không thể tải tệp hoặc lắp ráp ' {xxx.exe}' hoặc một trong các phụ thuộc của nó. Đã cố gắng tải một chương trình có định dạng không chính xác. Đưa cái gì? …
Tôi đang thực hiện một số công việc quan trọng về hiệu suất trong C ++ và chúng tôi hiện đang sử dụng các phép tính số nguyên cho các vấn đề vốn có dấu phẩy động vì "nó nhanh hơn". Điều này gây ra rất nhiều vấn đề khó …