노드 JS 응용 프로그램은 Linux, Windows 및 Solaris에서 잘 작동합니다. 그러나 노드 JS는 V8 엔진을 지원하지 않기 때문에 SPARC 시스템에서 작동하지 않습니다. Myself는 Java 8 inbuilt JavaScript Engine - Nashron을 사용하여 JVM (Java Virtual Machine)에서 NODE JS 프로
SPEM을 에뮬레이트하기 위해 QEMU VM을 사용해야합니다. 나는 내 로컬 호스트에 내 과제를 SCP하려고했지만, 나는 할 수없는 것 같습니다. 내가 시도 할 때마다 : scp assignment6.zip [email protected]:~/
을이 오류를 얻을 : SSH는 : ipv4address 포트 (22)를 호스트에 연결 : 연결 내가 포트 (2
Sparc V8 아키텍처에는 N 개의 레지스터 창이 있습니다. 일반적으로 컨텍스트 스위칭 중 RTOS는 레지스터를 밀어 넣고 팝합니다. 이 레지스터 창을 스레드 중 하나로 사용할 수 있습니까 (또는 이미 완료되었습니다). 이렇게하면 레지스터 창을 이동하고 PSR을 누르고 터뜨리는 것과 같이 다음 스레드로 전환 할 수 있습니다! 따라서 컨텍스트 스위칭 시간을
c 프로토 타입을 사용하지 않고 어셈블리 함수를 작성하려고합니다. gcc가 확장 된 asm을 전역 컨텍스트에서 사용할 수없는 것처럼 보이는 이유가 있습니다. 그 succssefully 컴파일 다음 코드를 고려하십시오 : 다음과 같이 나 또한, ASM을 사용하여 프로토 타입을 정의하기 위해 노력하고 void *g_var;
void foo()
{
이 게시물에 코드를 첨부했습니다. 그러나 gdb에서 실행할 때 첫 번째 숫자와 두 번째 숫자를 검색하면 "Program received signal SIGSEGV, Segmentation fault"라는 메시지가 나타납니다. 오류. 이 문제를 해결하는 데 도움이 되었으면합니다. 감사합니다. .align 4
.section ".bss"
i
power이라는 서브 루틴을 호출하는 SPARC 어셈블리 프로그램에서 작업하고 있습니다.이 서브 루틴은 기본 숫자를 취하고 기본 시간에 지수를 기반으로 자체 시간을 곱합니다. 근본적으로 힘 함수를 계산하는 것. 내 문제는 다음 C 함수를 SPARC 어셈블리로 변환하는 데 문제가 있습니다. .global main
main: save %sp,-96,%sp
나는 SPARC 어셈블리 (부 논리를 사용하여)에 다음 행을 전환하기 위해 노력하고있어 : if (i < a || i > b) {...}
하지만 비트 OR SPARC에서로 변환 "또는"방법에 붙어했습니다. 그리고 이것을 변환하는 데 유용한 문서를 찾을 수 없었습니다. 누군가 도울 수 있습니까? 고맙습니다. (b이 $l2에 i이 a이 $l1에, $l0에
따라서 SPARC V8에서는 대상 레지스터 (rd)가 명령의 5 비트 (25 ~ 29 번째)를 차지합니다. 내 질문은 : 각각의 레지스터 이름 (예 : % i1)을 해당 5 비트 바이너리, 예를 들어 01010에 연결하는 맵이있는 문서가 있습니까? 그런 것을 찾을 수 없습니다 ...
gdb를 사용하여 어셈블리 서브 루틴을 디버깅하려고했지만 프로그램이 segfault에 도달하는 정확한 위치를 확인하는 데 문제가있었습니다. 나를 세그멘트 폴트가시 발생한 라인을 정확하게 알아낼 수있는 방법이 있나요 0x00010e40 in swapChars()
: 그것은 segfault의에 도달 할 때까지 나는 그것을 실행 , 다음 날이 제공하는 '곳'