내장어셈블리에서 지원하지 않은 명령어는 그 명령어에 대한 OP code(기계어코드)를 모르면 사용할 수 없네요. 왜냐구요? 델파이에서 지원을 안하니까요. 이거는 다른 어셈블리 컴파일러도 마찬가지입니다. 어셈블러 컴파일마다 지원하는 명령어들이 다르고, CPU에 새로운 명령어들이 추가되어졌다면 직접 기계어코드를 입력하는 수밖에 없죠. 그 어셈블리 컴파일러에서 새로운 명령어를 지원을 안하니까...
사용방법은 1)번에 나와 있군요...
simd란 명령어를 지원하는 어셈블리 컴파일에서 컴파일해가지구 디에셈블리 해보세요. 그러면 simd에 대한 OP Code를 알 수 있습니다...
> 내장어셈블리에서 지원하지 않은 명령어는 그 명령어에 대한 OP code(기계어코드)를 모르면 사용할 수 없네요. 왜냐구요? 델파이에서 지원을 안하니까요. 이거는 다른 어셈블리 컴파일러도 마찬가지입니다. 어셈블러 컴파일마다 지원하는 명령어들이 다르고, CPU에 새로운 명령어들이 추가되어졌다면 직접 기계어코드를 입력하는 수밖에 없죠. 그 어셈블리 컴파일러에서 새로운 명령어를 지원을 안하니까...
>
> 사용방법은 1)번에 나와 있군요...
> simd란 명령어를 지원하는 어셈블리 컴파일에서 컴파일해가지구 디에셈블리 해보세요. 그러면 simd에 대한 OP Code를 알 수 있습니다...
예를 들어서 델파이에서 NOP(OP-Code론 $90입니다)란 명령어를 지원하지 않는다면 아래와 같이 쓰시면 되죠...
asm
db $90; // = NOP
end;
이태근 wrote:
> 기계어코드를 쓴다는 말은 mnemonic이아닌 16진수를 쓴다는 말인가요?
>
>
>
> 최용일 wrote:
> > 안녕하세요. 최용일입니다.
> >
> > 내장어셈블리에서 지원하지 않은 명령어는 그 명령어에 대한 OP code(기계어코드)를 모르면 사용할 수 없네요. 왜냐구요? 델파이에서 지원을 안하니까요. 이거는 다른 어셈블리 컴파일러도 마찬가지입니다. 어셈블러 컴파일마다 지원하는 명령어들이 다르고, CPU에 새로운 명령어들이 추가되어졌다면 직접 기계어코드를 입력하는 수밖에 없죠. 그 어셈블리 컴파일러에서 새로운 명령어를 지원을 안하니까...
> >
> > 사용방법은 1)번에 나와 있군요...
> > simd란 명령어를 지원하는 어셈블리 컴파일에서 컴파일해가지구 디에셈블리 해보세요. 그러면 simd에 대한 OP Code를 알 수 있습니다...
내장어셈블리에서 지원하지 않은 명령어는 그 명령어에 대한 OP code(기계어코드)를 모르면 사용할 수 없네요. 왜냐구요? 델파이에서 지원을 안하니까요. 이거는 다른 어셈블리 컴파일러도 마찬가지입니다. 어셈블러 컴파일마다 지원하는 명령어들이 다르고, CPU에 새로운 명령어들이 추가되어졌다면 직접 기계어코드를 입력하는 수밖에 없죠. 그 어셈블리 컴파일러에서 새로운 명령어를 지원을 안하니까...
사용방법은 1)번에 나와 있군요...
simd란 명령어를 지원하는 어셈블리 컴파일에서 컴파일해가지구 디에셈블리 해보세요. 그러면 simd에 대한 OP Code를 알 수 있습니다...
^^ 항상 즐코하세요...
이태근 wrote:
> 두군에 질문을 했는데 1) asm db opcode 이렇게 쓴다.
> 2)방법이 없다..해당기계어코드를 직접 입력해야한다.(무슨말인지모르겠음)
> cpu최신명령을 쓰는방법이없나요?..simd등..
>