2011-08-26 4 views
5

Đây là một câu hỏi wiki để thu thập tài liệu tham khảo hữu ích cho việc học ngôn ngữ lắp ráp cho các kiến ​​trúc khác nhau.Tài liệu để đọc các ngôn ngữ lắp ráp khác nhau?

Gần đây tôi đã cố gắng đọc mã nguồn cho Basic Pdp-1 Lisp từ năm 1964 và cần tìm kiếm rộng rãi các tài liệu tham khảo để tạo ra một chút ý nghĩa từ mã. Tôi cảm thấy các liên kết tôi đã thu thập được có thể hữu ích cho bất cứ ai cố gắng để đọc mã cổ điển tương tự, như SpaceWar!

Vì vậy, một câu trả lời tốt nên bao gồm:

  • Tên của kiến ​​trúc
  • Một phi chương trình -trivial trong ngôn ngữ lắp ráp
    (Đây là trọng tâm thực sự của câu hỏi: một chương trình cổ điển đáng để học lắp ráp để đọc nó.)
  • Sổ tay và tài liệu tham khảo hướng dẫn để hiểu chương trình

Tôi sẽ bắt đầu với các tham chiếu đã thu thập của mình để đọc Pdp-1 LISP.

Trả lời

2

x86 hội:

  • Here 'sa thủ công với hơn 1400 trang và một số bài tập bao gồm, một số chương đang tập trung vào những thứ như đại số boolean và tổ chức hệ thống
  • tài liệu của Intel và hướng dẫn sử dụng here, bạn không nên cần điều này trước một vài năm;)
  • An optimization guide (công cụ khá nâng cao)
  • Here bạn có thể tìm thấy một người lắp ráp để phát triển các ứng dụng win32, cả trong giao diện điều khiển và trong cửa sổ. Nó cũng bao gồm các cửa sổ SDK và một mô tả về tất cả các API win32
  • This có vẻ là một GAS tốt (GNU Assembler) thủ công nếu bạn đang phát triển trên Linux
  • Some examples (cửa sổ)
+0

@evilpie, hãy thêm thông tin để trả lời, thay vì thêm câu trả lời mới. Giữ mọi thứ gọn gàng. Tôi đã +1 một bài đăng khác của bạn (tốt về giá trị riêng của nó), vì tôi không thể bỏ phiếu cho bạn ở đây. –

0

PDP-1 LISP

Pdf Nguồn bao gồm bài viết giải thích, và biểu tượng danh sách: http://www.google.com/url?sa=D&q=http://www.computerhistory.org/collections/accession/102650371

Một nguồn tin ASCII niêm yết: http://hack.org/mc/software/lisp.p2

Một cái nhìn tổng quan tốt đẹp: http://en.wikipedia.org/wiki/PDP-1

Sổ tay Pdp-1, bao gồm cả bộ hướng dẫn tài liệu tham khảo: http://www.bitsavers.org/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf

Macro asembler dẫn sử dụng, mô tả cách hướng dẫn được hình thành bởi số học: composability http://www.bitsavers.org/pdf/dec/pdp1/PDP-1_Macro.pdf

trình bày thay thế các tập lệnh minh hoạ cho ca và hoạt động hướng dẫn: http://simh.trailing-edge.com/docs/architecture18b.pdf

liên kết cuối cùng này là rất quan trọng để hiểu các thủ thuật như hướng dẫn đầu tiên:

-/Lisp interpreter 3-20-64, part 1 
000004     4/ 
-/go 
000004   go, 
000004 764607   hlt+cla+cli+7-opr-opr 

Điều này có thể đã được viết với ít obfuscation (nhưng thông tin ít ngữ nghĩa) như:

opr 4607 

Hoặc với nhiều ngữ nghĩa (và vẫn khó hiểu hơn) như:

hlt+cla+cli+clf+07-opr-opr-opr 

Nhưng kể từ clf == opr đó sẽ là ngớ ngẩn.

Tài nguyên quan trọng cuối cùng cho lập trình lắp ráp 60 thời đại là Knuth, vol. 1 (1 hoặc 2). Điều này giải thích một số các tự cắt xén cơ bản hơn mà mã pdp-1 thể hiện.

+0

Xem [này câu trả lời của tôi] (http://stackoverflow.com/a/7452758/733077) cho một mô tả về mã tự sửa đổi PDP-1 trong các cuộc gọi thủ tục. –