나는 세 개의 필드가 (가상 주소의 일부) 태그를 사용하여 다중 경로 캐시를 명확히하십시오. 각 세트는 여러 항목을 포함 할 수 있습니다. 제 질문은 어떻게 결정됩니까? 그리고 누가 가상 주소의 일부만을 태그로 사용하여 두 개의 유사한 값 사이에서 캐시 히트를 고유하게 결정할 수 있다고 확신합니까? 주소에서
x86-64 코드에서 미묘한 충돌을 계산하는 데 단지 반나절을 소비합니다. 따라서 다른 사람에게는이 문제가 해결되었습니다. 올바른 선언없이 libc 함수를 사용하는 경우 gcc 은을 반환한다고 가정합니다. 예 : setlocale()은 int setlocale()이고 EAX에는 32 비트 int 값이 반환됩니다. 암시 적 또는 명시 적 형변환을 통해이 반환
다른 프로젝트의 코드를 컴파일하려고하는데 계속 Error: invalid instruction suffix for 'cmpxchg'을 유지합니다. 오류가 계속 가리키는 코드 행은 다음과 같습니다. inline bool CAS(long *ptr, long oldv, long newv) {
unsigned char ret;
/* Note th
x86으로 컴파일 된 응용 프로그램을 실행 중이며 64 비트 Windows에서 실행 중입니다. ClickOnce 파일 연결 문제를 해결하려면 레지스트리의 x86보기에서 일부 CLSID 값을 읽고 x64보기에 기록하고 싶습니다. 분명히 말하면 x86 응용 프로그램에서 을 동시에 보내려면을 x86 레지스트리보기에서 읽은 다음 x64 레지스트리보기에 기록해야합니
실패 컴파일하고 오류가 발생하지 않습니다 그리고 내가 그것을 실행하려고하면 리눅스 ELF 을 생산 링크 내가 얻을 : 나는 그것의 그것이 안녕하세요이이 경우에도없는보고 왜 잘못된 ELF 파일을 생성 가정 .:[ [email protected] asm ]:.
#(0)> ./hello
bash: ./hello: No such file or directory
64 비트 데비안 4.7.2-5 리눅스 시스템을 사용 중입니다. glibc-2.13-1을 사용하고 있습니다. 내가 libc.a에서 일부 함수 호출의 어셈블리 코드를 검색하는 동안 나는이 건너 온 : file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <sync>:
64 비트 Linux는 처음 6 개의 정수 함수 매개 변수와 처음 8 개의 부동 소수점 함수 매개 변수를 레지스터를 통해 전달할 수 있음을 알고 있습니다. 내가 전달할 정수 매개 변수가 7 개있는 경우 성능을 저하시키지 않으면 서 7 번째 정수에 사용되지 않은 부동 레지스터 중 하나를 사용할 방법이 있습니까?
이 문제를 해결하기 위해 노력했지만 해결 방법을 찾을 수 없습니다. 나는 그것의 헤더에 extern NSString * const MSImageSelectionIsDoneNotification;
을 정의하는 MSCropImageView 있고, MSCropImageView.m 에서 NSString * const MSImageSelectionIsDoneNo
에 건축 x86_64에 대한 정의되지 않은 문자 OSX에서 프로젝트의 일부를 컴파일 할 때 반환되는 다음 gcc -g -pipe -L/Projects/export buf_test.o buf.o -framework CoreFoundation -o buf_test
Undefined symbols for architecture x86_64:
"___a
필자가 이해하지 못하는 Delphi XE3의 64 비트 인라인 어셈블러를 사용하여이 문제에 부딪혔습니다. 내가 이것을 시도, 그것은 작동 32 비트 및 64 비트 function test(a, b: integer): integer; assembler; register;
asm
mov eax, a
add eax, edx
end;
그러