Tôi thực sự muốn học lắp ráp. Tôi khá giỏi c/C++, nhưng muốn hiểu rõ hơn về những gì đang diễn ra ở cấp độ thấp hơn.Để học lắp ráp - tôi có nên bắt đầu với 32 bit hoặc 64 bit không?
Tôi nhận ra rằng câu hỏi liên quan lắp ráp đã được hỏi trước, nhưng tôi chỉ tìm kiếm một số hướng đó là đặc biệt đến tình hình của tôi:
Tôi đang chạy windows 7, và đang bối rối về làm thế nào tôi nên bắt đầu làm việc với lắp ráp. Tôi có có để bắt đầu với x64 vì tôi đang chạy các cửa sổ 7 không? Một số người đã nói 'bắt đầu với 32 bit đầu tiên' - làm thế nào để tôi đi về việc này? Hệ điều hành của tôi phải làm gì với khả năng viết assembly của tôi cho bit '32' hoặc '64'. Trong thực tế, cụm từ 'n bit' có nghĩa là gì, trong đó n là một số ??
Edit:
Dưới đây là một số liên kết đã giúp tôi bắt đầu với lắp ráp; những người mới chỉ mới bắt đầu có thể thấy chúng hữu ích. Tôi sẽ tiếp tục cập nhật danh sách này khi tôi tiếp tục hành trình lắp ráp của mình :)
Lưu ý: Vì tôi đã học, tôi đã quyết định tập trung vào lập trình với masm32. Do đó, hầu hết các tài nguyên dưới đây đều tập trung vào đó.
- x86tag wiki (hướng dẫn người mới bắt đầu, sách hướng dẫn tham khảo, tài liệu ABI, và nhiều hơn nữa.)
- www.masm32.com
- X86 Assembly WikiBook
- X86 Dissassembly WikiBook (tuyệt vời cho sự hiểu biết một số công ước, và những điều cơ bản về cách mã cấp cao dịch thành lắp ráp)
- WinAsm IDE (phát độc đáo với masm32)
- Intro: Assembly for Windows (tất cả các ví dụ mã là dành cho masm32)
- List of Interrupts
- Assembly Tutorial (tuyệt vời cho việc giúp đỡ để hiểu khái niệm cốt lõi)
- x86 Assembly Guide
Agner Fog's Software optimization resources, bao gồm một số nội dung tốt về kêu gọi công ước trên nền tảng khác nhau (Windows vs. Linux/OS X), cũng như rất nhiều ví dụ về cách làm những việc cụ thể một cách hiệu quả. Không tuyệt vời cho người mới bắt đầu, nhưng tuyệt vời cho người đọc từ trung cấp đến cao cấp.
(Ông cũng có thông tin hiệu suất chi tiết cho từng hướng dẫn dành cho CPU Intel và AMD, tuyệt vời để tối ưu hóa hiệu năng nghiêm trọng. Một số người mới bắt đầu có thể muốn xem xét một số cách để bắt đầu suy nghĩ về cách CPU hoạt động. có thể làm điều gì đó một cách thay vì cách khác.)
Cân nhắc "Lập trình từ Ground Up" –
Chúc bạn may mắn. Viết lắp ráp là một kéo thực sự. Không cố gắng để ngăn cản nó, nhưng damn nó khá cam kết – HumbleWebDev