att

    1

    1답변

    어셈블리 코드를 이해하려고합니다. 나는이 내 C 코드 leaq 명령 후 포인터가 할당 된 부분과 코드에 붙어 : #include <stdio.h> #include<stdlib.h> int main(){ int x=50; int *y=&x; return 0; } 이 내 해당 어셈블리 코드입니다 : .file "Asseml

    0

    2답변

    .code32 .text .globl _start _start: ; .globl main .extern printf pushl %ebp movl %esp, %ebp ; subl $4, %esp movl 4(%ebp), %eax ; movl 12(%ebp), %ebx ; movl $0, %ecx

    0

    1답변

    정수 배열의 크기가 eax에 저장되어 있다고 가정합니다. 나는 당신이 당신과 같이 배열을위한 메모리를 할당 할 수 있습니다 가정 : subl (%eax), %esp 그러나, EAX의 크기는 사용자가 제공되며, 각 프로그램 실행과 다른 크기 일 것이다. 이 점을 감안할 때 scanf를 사용하여 사용자가 제공 한 정수로 각 4 바이트 메모리 주소를 초기화

    0

    1답변

    cmove을 원하는 방식대로 작동시키지 못했습니다. 나는 코드의이 비트가 : cmove $1, %eax 을 그리고 편집에서이 오류가 발생합니다 : mov 완벽하게 작동, 말과 cmove 교체, 그러나 Error: operand type mismatch for `cmove' 및 mov $1, %ecx cmove %ecx, %eax 작품 너무. c

    1

    1답변

    AES의 어셈블러 기반 구현을 컴파일하려고합니다. 볼 수있는 here입니다. 내 어셈블러는 나에게 다음과 같은 오류를 주며, 동일한 오류의 인스턴스로 보이는 것보다 여러 번 반복됩니다. 정확한 소스 위치는 here이지만, 때문에이 파일에 사용되는 처리기 간접의 많은 양으로, 나는 컴파일러와 같이 정확한 코드를 제공 내 빌드 출력에서 ​​정확한 오류를 복사

    2

    1답변

    현재 2 진 폭탄 할당의 2 단계를 진행 중입니다. 내가 호출 할 때 특정 함수가하는 일을 정확히 해독하는 데 문제가 있습니다. 나는 며칠 동안 그것에 붙어 있었다. 기능은 다음과 같습니다 0000000000400f4d <phase_2>: 400f4d: 53 push %rbx 400f4e: 48 83 ec 60 sub $0x

    -2

    1답변

    그래서 나는 조립 배우고 그리고 난 온 : movl num(,%eax,4), %eax 사람은 NUM() 함수가 무엇인지 설명 할 수 있습니까?

    0

    1답변

    objdump의 출력에 대한 문서를 찾지 못했습니다. objdump를 -D 출력에서 ​​ , 나는 ASM 아래를 참조하지만 난 그것을 이해하지 않는다 : 레아를 0x0 (%의 ESI는, 1), % ESI https://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax에서 나는 "포인터"4 개 매개 변수가 있습니다 볼 수 있습

    0

    1답변

    나는 2 시간의 인터넷 검색을 보냈지 만 아무 소용이 없었습니다. - 초보자를위한 가이드가 많지 않았고, 지금 당장 취하고있는 과정은 어떤 것을 설명하는 데 아주 능숙하지 않습니다. 어쨌든; 나는 SSE와 함께 일하려고 애 썼고 명령어를 사용하여 두 개의 double을 비교해 보았습니다. 나는 정수가 아닌 상수는 방법 하드 코드를 이해하는 데 많은 시간을

    0

    1답변

    간단한 어셈블리 코드를 해독하려고하는데 언어에 익숙하지 않습니다. 나는 주에 다음과 같은 코드 블록이있는 경우 : 내가이 글은 무엇에 주소 0x804d7f0에 어떤 설정하려고 있으리라 믿고있어 내가 물음표를 넣어 한 라인 8048a59 및 048a5e에 push %ebp 8048a45: 89 e5 mov %esp,%ebp 8048a47: 53