gas

    79Nhiệt

    3Trả lời

    Dường như có một chỉ thị .CFI sau mỗi dòng và cũng có các biến thể rộng của các dòng này., .cfi_startproc, .cfi_endproc vv .. more here. .file "temp.c" .text .globl main .type main, @functi

    49Nhiệt

    3Trả lời

    Trong mã lắp ráp sau đó tôi đổ ra sử dụng objdump: lea 0x0(%esi,%eiz,1),%esi là gì đăng ký %eiz? Mã trước có nghĩa là gì?

    7Nhiệt

    6Trả lời

    Đây là một điều kỳ quặc, nhưng tôi đã thu thập thông tin với trình tạo GNU ngày hôm nay (tôi muốn ít nhất có thể đọc cú pháp), và cố gắng lấy ví dụ nhỏ này của tôi để làm việc. Cụ thể là tôi chỉ muốn

    10Nhiệt

    6Trả lời

    Cả hai công cụ dịch lệnh hướng dẫn lắp ráp trực tiếp vào mã máy, nhưng có thể xác định mã nào tạo ra mã nhanh nhất và sạch nhất?

    6Nhiệt

    1Trả lời

    Tôi có một mã lắp ráp ARM biên dịch tốt với Visual Studio. Bây giờ tôi muốn sử dụng cùng một mã assembly của ARM và biên dịch nó với GNU Assembler. Như bạn đã biết, cú pháp của cả hai assembly là khác

    9Nhiệt

    3Trả lời

    MOV có lẽ là hướng dẫn đầu tiên mọi người học trong khi học ASM. Chỉ cần bây giờ tôi gặp một cuốn sách Assembly Language Programming in GNU/Linux for IA32 Architectures By Rajat Moona mà nói: alt text

    6Nhiệt

    3Trả lời

    khi biên soạn các hướng dẫn movl 4(%ebp), 8(%ebp) tôi đã nhận 'quá nhiều bộ nhớ referene', có chuyện gì với nó ??