assembly

    9

    2답변

    저는 어셈블리 초심자입니다 (nasm 사용). 나는 대학 과정을 통해 어셈블리를 배우고 있습니다. sys_read linux 시스템 호출이 실행될 때의 동작을 이해하려고합니다. 특히 새 줄 또는 줄 바꿈을 읽으면 sys_read가 중지됩니다. 내가 배운 것에 따르면, 이것은 사실입니다. 이 online tutorial article도 사실/소유권을 주장합니

    0

    1답변

    에 대한 BCD 빼기 프로그램이 프로그램은 책 Programming the Z80에서 가져온 것입니다.이 프로그램은 x 바이트 BCD 빼기를 수행합니다. x는 일 수 있으며 두 피연산자의 바이트를 계산하여 실행합니다 결과적으로 루프를 통해 빼기 명령을 내리 겠지만, 여기서는 두 숫자가 동일한 바이트 수를 가진다고 가정합니다.이 숫자는 COUNT이라고합니다.

    -1

    1답변

    부호가있는 32 비트 또는 64 비트 정수의 경우 -x 및 ~x + 1이 동일한 결과를 반환한다는 것을 알고 있습니다. 그러나 나는 몇 가지 질문이 있습니다 컴파일러가 동일한 작업로 번역 하는가를? 왜? 그렇지 않은 경우 번역 방법은 무엇입니까? 그렇지 않은 경우 -x에 직접 하드웨어 구현이 있습니까?

    0

    1답변

    어셈블리에서 내 첫 번째, 아주 간단한 프로그램을 작성하려했습니다. 2 자리 숫자를 입력으로하여 더하기, 빼기, 곱하기 및 나눗셈을 수행합니다. 저는 현재 5와 5 같은 숫자를 입력 할 때 프로그램이 어떻게 작동하는지 상관하지 않습니다. (합과 곱이 올바르게 표시되지 않을 것입니다.) 나는 아직도 배우기 때문에 나중에 프로그램을 확장 할 것입니다. 지금 당

    3

    1답변

    __declspec(dllexport) float foo(float x) { return (x < 0) ? x * -1 : x; } 이것은 x가 float이다 abs(x)을 계산하기위한 매우 순 구현이다. 내가 릴리스 모드에서 컴파일하고 내가 찾을 수있는 모든 최적화를 활성화했습니다. 그 결과 asm은 다음과 같습니다 ; 4 : return

    8

    2답변

    출력물에 직접 rustc을 사용하는 문서를 보았지만, Cargo에서 사용하는 명령을 수동으로 추출하고 어셈블리를 작성하도록 편집해야하는 것이 지루합니다. 어셈블리 파일을 기록하는 Cargo를 실행할 수있는 방법이 있습니까?

    -1

    1답변

    SUBS R0, R0, #1과 같은 명령어로 호출자 함수에서 CPSR 레지스터를 변경한다고 가정합니다. 여기에서 R0이 정확히 1과 같으면 beq cpsr_test을 사용하여 함수를 호출하십시오. 호출 수신자 함수에서 플래그가 CPSR으로 설정되어 있습니까? 그러면 피 호출자 함수의 동작은 호출자의 영향을받습니다. 따라서 모든 프로그램이 함수 호출 (컨텍스

    0

    1답변

    나는 그러나 내가 UMLAL의 SIMD/벡터 상당을 찾을 수 없습니다 최적화를 시도 코드 조각이? 감사합니다.

    0

    1답변

    프로그램 시작시 프로그램이 _start 루틴을 입력하면 스택 포인터는 16 바이트 경계에 정렬됩니까? 아니면 수동으로 해당 경계에 맞춰야합니까? _start에서 프롤로그 (push rbp; mov rbp, rsp) 앞에 정렬되어 있습니까? x32에서 프로그램 시작 부분에 RSP이 8 바이트, 에 정렬되어 있지만 16 바이트 경계에 정렬되어 있다는 것을 알고

    0

    2답변

    마이크로 컨트롤러에 대한 실습실 (FRDM-KL25Z128을 사용하고 있습니다.)이 있는데 .word와 .equ에 문제가 있습니다. 첫째, 우리의 교수가 우리에게 준 샘플 코드는 빨간색이 FRDM 보드의 LED가 깜박 의미, 그것은 다음과 같습니다 http://www.dca.fee.unicamp.br/cursos/EA871/2s2016/UW/codes/ex