2012-10-24 37 views
6

Tôi đang tìm cách chuyển đổi một số mã thành y86 tương đương. Vấn đề là tôi đang gặp khó khăn khi tìm kiếm một danh sách tốt các chức năng y86. Tôi có thể tìm thấy một số chức năng nhưng không phải là một danh sách tốt các chức năng chính có sẵn. Có ai biết nơi tôi có thể tìm thấy một danh sách như vậy?Danh sách lệnh y86?

+0

Có, đó là nhưng tôi vẫn gặp khó khăn trong việc tìm kiếm nơi có danh sách các lệnh. – Eman

+0

@pst Tôi đã xem nhưng có danh sách hướng dẫn ở đó không? – Eman

+1

Bỏ phiếu để đóng làm tài nguyên rec. –

Trả lời

5

Xem Chapter 4: Processor Design (Preview) là từ Computer Systems: A Programmers Perspective có tham chiếu tuyệt vời về tất cả các chức năng có sẵn. Bạn phải cuộn xuống một cách để tìm tham chiếu. Nhưng nó ở đó.

Các hướng dẫn được liệt kê là:

halt 
nop 
rrmovl 
irmovl 
rmmovl 
mrmovl 
OPl (integer operation) 
    addl 
    subl 
    andl 
    xorl 
jXXX (branch condition) 
    jmp 
    jle 
    jl 
    je 
    jne 
    jge 
    jg 
cmovXX (data transfer condition) 
    cmovle 
    cmovl 
    cmove 
    cmovne 
    cmovge 
    cmovg 
call 
ret 
pushl 
popl  

này được tác giả bởi Randal E. Bryant và David R. O'Hallaron, người đã viết một bài báo trước đó rằng bỏ qua các Truyền dữ liệu Toán tử điều kiện.

+0

+1 Để có liên kết tốt đẹp. Tôi đã cố gắng tìm nguồn gốc tác giả/xuất bản và đi qua một bản nháp cũ/công việc đã bỏ qua các lệnh 'cmovXX', vì vậy hãy cẩn thận trong hướng dẫn * what * y86 - bao gồm mọi phần mở rộng - có sẵn. –

3

Điều này dễ dàng the best resource I've found.

Tài liệu bao gồm các hướng dẫn và giá trị hex tương ứng của chúng, cũng như mã thiết lập cho người nào đó viết y86 từ đầu.

Các vấn đề liên quan