C 및 ASM에있는 소스 코드에서 일부 ASM 명령어를 이식하려고합니다. ARMv7의 명령어 세트를 찾고 ARMv7의 명령어 사용법을 이해할 수있는 사람이 있습니까? 는 사실은 내가 인터럽트를 처리하고있어, 그래서 "번역"할 : iretq
int $0x80
int $0x04
내가하는 ARMv7 ASM에서 프로그래머 적이 없어요. 감사합니다.
세그먼트에 .byte var1을 만들었습니다. 그리고 지금 내 var1의 내용을 $ t1에 저장하려고합니다. 그렇게하려면 lb 강사 또는 la 강사를 사용해야합니까? 솔직히 말해서 두 가지 차이점을 파악할 수 없었습니다. 미리 감사드립니다. 여기 내 시도는 다음과 같습니다 .data
var1: .byte '/'
.text
main:
lb
저는 자체 명령 세트가있는 간단한 마이크로 프로세서 시뮬레이션을 작성하기 위해 일부 Verilog 코드를 작성했습니다. 지금까지 필자는 모든 코드를 머리에 컴파일하고 16 진수 편집기를 사용하여 프로그램 메모리를 시작할 때 사용할 수있는 이진 파일을 생성했습니다. 이제는 (C 나 BASIC과 같은) 대중적인 언어를 제 명령 세트로 컴파일 할 필요가 있습니다
J- 형식 명령어의 주소 인코딩과 관련하여 혼란 스럽습니다. 클래스 노트에서 : 는 L1은 16 진수로 400024입니다 소수의 주소 4194340에서 가정합니다. 바이트 (0x400024)가 아닌 명령어 (0x100009)의 주소로 대상 필드를 채 웁니다. 누군가이 사실을 설명해 주시겠습니까?
필자의 컴파일러에서 말한 것 때문에 보다 xorq %rax,%rax이 더 빠릅니다. 그러나 대답을 모르는 경우 xorq과 movq 공연을 비교하려면 어떻게해야합니까? 은 내가 시도하는 것은 이것이다 : int main(void)
{
long a;
long i = 0;
for (i = 0; i < 10000000000l; i++)
나는 dalvik을 배우는 것에 대해 새로운 지식을 가지고 있으며, 나는 dalvik에서 모든 지시 사항을 버리고 싶다. 하지만 코드를 작성하는 방법에 관계없이 3 가지 지침이 있습니다. 'not-int', 'not-long', 'const-string/jumbo'입니다. 나는 '하지-INT'를 얻기 위해 다음과 같이 작성했지만 실패 : int y = ~x
유형별 Java 바이트 코드 명령어에는 명령어와 관련된 유형을 지정하는 단일 문자 접두사가 있습니다. 는 각각의 경우에 Wikipedia's entry on Java bytecode 에서 촬영, 접두사 선택 (명령 접두사가하지 않는, 부울 제외) 형식의 첫 글자로 구성된 의미가 있습니다. 그러나 객체 참조 접두어는 논리적으로 보이지 않으므로 o과 r (두
GF (2^n)의 요소 인 두 다항식을 곱하기 위해 C 코드에서 인라인 어셈블리와 함께 인텔의 PCLMULQDQ 명령어를 사용하고 싶습니다. 컴파일러는 GCC 4.8.1입니다. 다항식은 uint32_t의 배열에 저장됩니다 (6 개의 큰 필드). PCLMULQDQ 명령어 또는 CLMUL 명령어 사용법을 웹에서 이미 확인했지만 올바른 문서를 찾지 못했습니다.