일부 인라인 어셈블리 코드에 문제가 있습니다. 로컬 정적 배열의 항목을 ARM 플랫폼의 레지스터에로드하려고합니다. 불행히도 GCC에 배열에 포인터를 전달하여 등록하는 방법을 모른다. 이 레지스터는 배열에 대한 간접 액세스에 사용됩니다. Assembler messages:
Error: invalid offset, value too big (0xFFFFFFF
컨텍스트 스위칭과 관련된 인라인 어셈블리 명령에 대한 또 다른 질문이 있습니다. 이 코드는 작동하지만 100 %에서 확신 할 수 없으므로이 코드를 stackoverflow()의 전문가에게 제출하십시오. arm7TDMI에 대해 gcc (최적화 안 함)를 사용하여 컴파일 중입니다. 어떤 시점에서 코드는 컨텍스트 스위칭을 수행해야합니다. 내가 컴파일 된 코드를
별도의 파일로 작성된 PTX를 인라인 PTX로 변환하는 중입니다. PTX를 인라인 후에 다음 컴파일러가 생성 PTX 파일에서 .version 1.2
.target sm_13
, 컴파일러는 ISA 및 목표 지정한 : 다음과 같이 별도의 PTX 파일에서 I는 ISA 및 대상을 정의했다 .version 3.0
.target sm_20
.address_s
모음에 대해 아래에있는 문자열을 검색하고 개수를 늘리려고합니다. 그러나, 그것은 나에게 휴식과 처리되지 않은 예외 오류를주고있다. 문자열에서 첫 번째 모음 (a)의 번호 만 반환하는 것으로 보입니다. 모음의 총 수는 사용 ecx 대신 cx 491 // Calculated Values: 492 total vowel counter.
//
#include
Parallel Nsight에서 인라인 PTX를 실행할 때 PTX 레지스터를 볼 수 있습니까? 인라인 PTX에 중단 점을 설정하고 단계별로 실행할 수 있지만 PTX 레지스터를 가리키면 해당 값이 표시되지 않습니다. SASS를 켜고 해당 레지스터를 가리키면 값이 표시되지만 PTX 레지스터와 SASS 레지스터 간의 관계를 추적하기는 어렵습니다.
linux 커널의 어셈블리 코드에서 호출 할 C 함수를 작성해야합니다. 어떤 특별한 문제를 고려해야합니까? 내가 마음에 몇 가지가 있지만 아무도 더 자세한 정보를 제공 할 수 (1) 규칙 확실 어셈블리의 발신자 잘 C 쉐이크 손에 피 호출자를 확인 호출. 그러나 어떤 호출 규칙을 사용해야합니까? 어떻게 c 함수를 선언하고 어셈블리 코드로 선언 할 수 있습니
저는 현재 어셈블리의 초보자이며 C 클래스와 함께 인라인 어셈블리를 사용하는 방법을 배우고 있습니다. 그건 내가 내 파일을 컴파일있을 때 나는이 특정 오류로 힘든 시간을 보내고있어, 말했다되는 : 나는 .S 파일에서 발견 이후
/tmp/cckHnU89.s: Assembler messages:
/tmp/cckHnU89.s:550: Error: symbo
Visual C++에서 인라인 어셈블리를 사용하고 있으며 내 프로그램에서 int 21h를 사용하기 위해 며칠 동안 노력했습니다. 다른 인터럽트 작업 (int 3)은 내가 21h를 잘못 호출했거나 어떻게 든 차단되었다고 믿게합니다. int 21h를 사용할 때만 런타임 오류가 발생합니다. 만약 내가 그것을 주석 잘 레지스터를 이동할 수 있습니다. 지금까지 나는