x86-64

    0

    1답변

    double(...)의 기능을 x64 쉘 코드로 컴파일하고 싶습니다. 이미 a + b/a과 같은 간단한 수학 연산을위한 인코딩 된 어셈블리를 생성하는 작업 프로그램이 있습니다. 여기에서 a 및 b은 double 매개 변수입니다. 생성 된 코드는 실행 가능한 mmap 버퍼에로드되며 나중에 호출 할 수 있습니다. 다음과 같은 문제점이 있습니다. 생성 된 쉘 코

    0

    1답변

    키보드에서 배열까지 10 개의 숫자를 읽은 다음 쓰는 것이 큰 문제가 있습니다. mov rcx, arr + qword [n]*8 - 실제로 오류가 발생하기 때문에 올바르게 수정하는 방법을 모르겠습니다. 또한 다음과 같이 숫자를 읽으려는 경우 mov rdx, 1을 어떻게 설정해야합니까? 12 123 1234 숫자뿐 아니라? 나는 모든 종류의 도움에 감사 할

    2

    1답변

    값을 YMM에서 RAX 레지스터로 복사하고 싶지만 올바른 명령을 찾지 못했습니다. movq rax, xmm0 : 내가 할 수있는 XMM에 대한 예를 들어 mov rax, ymm0 : 내가 좋아하는 일을하고 싶습니다. 나는 이것과 비슷한 것을 원한다.

    0

    1답변

    나는 AMD64 프로세서 용 어셈블리 코드를 작성하는 법을 배우려하고 있습니다. 나는 gcc에 의해 생성 된 코드를보고있다. 결국, 나는 같은 지시를보기 시작했다 call *(%rax) * 피연산자 앞에서 무엇을하고 있는가? 이와 같은 것은 제가 읽고있는 System V ABI 문서에 나와 있습니다. 위의 대답은 제가 계속 도움이 될 것입니다. 여기서

    3

    1답변

    이 같은 명령 인코딩 가능한지 궁금 : 추가 RAX를 [주소] < 주소> 전체 64 비트 어드레스는 64 비트를 가리키는 값. NASM은 단순히 주소를 자르고 32 비트 주소로 인코딩하는 것처럼 보입니다. 작동하는 것으로 보인다 64 비트 (직접 주소) 주소의 유일한 형태는 다음 MOV 락스 [QWORD 어드레스]를 사용하여 인코딩된다 NASM REX.W

    5

    1답변

    불행히도 내 문제를 해결하지 못하는 this thread에 대한 후속 조치를 시도하고 있습니다. $ uname -a Linux <host> 4.8.0-1-amd64 #1 SMP Debian 4.8.7-1 (2016-11-13) x86_64 GNU/Linux 다음과 같이 내가 yasm 어셈블러를 사용하고 있습니다 : ; File hello.asm

    5

    1답변

    나는 System V Application Binary Interface을 읽고 있는데, 이해할 수없는 부분이 하나 있습니다. 첫째, 문서 어떤 시도가 C (10 페이지) 이외의 언어에 대한 ABI를 지정을하지 않은 상태. 나중에, 20 페이지, 배열은 메모리, 포인터 등 :로 분류 다음과 같이 집계 (구조 및 배열)과 노동 조합 유형의 분류는 작동 : .

    0

    2답변

    나는 this PHP 라이브러리를 사용하고 있습니다. php5.6로 This project can run on PHP 7, PHP 5.6 and HHVM, only 64 bit systems are supported ATM. 그것은 linux 호스트에서 잘 작동 (의 cPanel) : 그것은이 mentiones. 창문에서는 작동하지 않습니다. 나는 wamp

    4

    1답변

    저는 x86_64 어셈블리를 배우려고하는데 GCC를 제 어셈블러로 사용하고 있습니다. 내가 사용하고있는 정확한 명령은 다음과 같습니다. gcc -nostdlib tapydn.S -D__ASSEMBLY__ 나는 주로 전처리기를 gcc로 사용하고 있습니다. 여기에 tapydn.S : .global _start #include <asm-generic/un

    0

    1답변

    조립 프로그램을 실행할 수 없습니다 : https://www.tutorialspoint.com/assembly_programming 을 컴파일과 링크를 위해 NASM과 MinGW를 설치하라고 말했기 때문에 다운로드하고 설치하여 두 파일이 모두 올바르게 작동하는지 확인했습니다. 나는 주어진 코드 section .text global _start ;