2012-10-24 3 views
6

일부 코드를 y86 코드로 변환하는 방법을 찾고 있습니다. 문제는 y86 함수의 좋은 목록을 찾는 데 어려움이 있습니다. 몇 가지 기능을 찾을 수 있지만 사용 가능한 주요 기능의 좋은 목록은 아닙니다. 누구든지 그러한 목록을 어디에서 찾을 수 있는지 알고 있습니까?y86 명령 목록?

+0

예, 그래도 명령 목록이있는 곳을 찾는 데 문제가 있습니다. – Eman

+0

@pst 내가 보았지만 거기에 지침 목록이 있습니까? – Eman

+1

리소스를 닫으려는 투표 rec. –

답변

5

Computer Systems: A Programmers Perspective 을 참조하십시오. 사용 가능한 모든 기능을 잘 참조 할 수 있습니다. 참조를 찾는 방법을 아래로 스크롤해야합니다. 그러나 그것은 거기에있다. 나와

지침은 다음과 같습니다

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  

1 이것은 데이터 전송 생략 이전 종이를 썼습니다 랜달 E. 브라이언트와 데이비드 R. O'Hallaron에 의해 작성되었다 조건부 연산자.

+0

+1 멋진 링크. 나는 저자/출판물의 출처를 밝히기 위해 노력 중이며'cmovXX' 명령어를 생략 한 구형 초안을 보았 기 때문에 모든 확장자를 포함하여 * y86 명령어가 사용 가능하도록주의를 기울여야합니다. –

3

이것은 쉽게 the best resource I've found입니다.

이 문서에는 지침과 해당 16 진수 값 및 처음부터 y86을 쓰는 사람을위한 설치 코드가 포함되어 있습니다.