Dự án ngôn ngữ lắp ráp nhỏ để thực hành [đóng]


8

Tôi đang học ngôn ngữ lắp ráp cho kiến ​​trúc x86. Nhưng, tôi không thể tìm thấy bất kỳ vấn đề thực hành nào để tôi có thể kiểm tra kỹ năng của mình. Bạn có thể gợi ý cho tôi một số vấn đề thực hành hoặc một số dự án ngôn ngữ lắp ráp nhỏ để cải thiện kỹ năng của tôi. ??

cảm ơn trước


1
Chết tiệt, đã bị đóng trong khi gõ ... Tôi đã đề nghị bạn triển khai lại một tập hợp con của các libccông cụ UNIX và , như: strcpy,, các strcatchức năng chuyển đổi như strtoi/ itostr, strtol/ ltostr, mini printf, mini cat... Nên đủ để có được bạn đã bắt đầu, và phần còn lại của libc là theo ý của bạn để có thêm ý tưởng dự án.
haylem

Câu trả lời:


8

Bạn có thể tập trung vào tối ưu hóa các mã mẫu hiện có. Có một số tài nguyên tốt để tìm kiếm:

Các tác vụ thú vị và phức tạp nhất có thể là viết trình điều khiển tương thích với các thiết bị thuận tiện cho nhu cầu của bạn.


5

Khi tôi đang học lắp ráp tại trường đại học, chúng tôi đã làm những ứng dụng nhỏ mọi lúc. Chúng tôi đã có các nhiệm vụ như đầu vào, đầu ra, các khoản tiền và sắp xếp khác nhau (để sử dụng các vòng lặp), 'vẽ' một số hình ảnh, như vòng tròn, với các điểm, v.v.

Cũng có những dự án lớn. Điều thú vị nhất là viết một trình điều khiển. Bạn có thể lấy một thiết bị nhỏ, như chuột và cố gắng thực hiện trình điều khiển cho nó. Nếu bạn cũng thêm một số bài kiểm tra cùng để tìm hiểu, ví dụ, vấn đề ở đâu trong trường hợp smth sai, đó sẽ là trải nghiệm tuyệt vời. Viết một trình điều khiển đúng cách đòi hỏi kiến ​​thức tốt về ngôn ngữ, một số nghiên cứu về thiết bị và cổng, và cả các đoạn mã để thử nghiệm.

Đây là dự án bạn sẽ không gọi nhỏ, nhưng nếu bạn có thể thực hiện tất cả điều này hơn là chắc chắn bạn biết ngôn ngữ lắp ráp!


0

Một trong những điều đầu tiên tôi làm khi học / chơi xung quanh nó là một thói quen dễ bị xóa, sau đó tôi thêm độ trong suốt và cuối cùng là bóng bằng cách chỉ định màu sẽ trong suốt hoặc bóng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.