ia-32

    0

    4답변

    내가, 내가 몇 가지 알고리즘과 범용 레지스터의 양을 만들고있어 어셈블러 프로그래밍에 저를 시작하고있어 그 에 충분하지 않습니다 등록 asm에서 범용 레지스터로 특수 레지스터 (eip, eflags)를 사용 하시겠습니까? 몇 가지 작업에만 필요하지만 모든 일반 레지스터가 이미 사용 중이므로 알고리즘의 성능을 저하시키는 값을 메모리에 저장하지 않습니다. 가능

    1

    1답변

    안녕하세요, < 0의 범위에서 10 진수를 전송할 코드를 만들려고합니다. 65 535> 바이너리로, 그리고 지금까지 내 생각은 번호로 원래의 문자열 번호를 전송하고 BX에서 2로 나눈 것입니다, 그래서 결과는 AX와 DX에 남아있을 것입니다 ... 그러나 지금까지 나는 모릅니다 더 멀리 가야하는 방법, 나는 각 나누기 후에 DX 인 나머지 영역에 0 또는

    0

    1답변

    기계 코드 00은 무엇을 의미합니까? 또한 때로는 기계 코드 08이 프로 시저에 표시되는 경우가 있습니다. 08은 무엇을 의미합니까? 08048413 <main>: 8048413: 55 push %ebp #save frame pointer 8048414: 89 e5 mov %esp,%ebp #create new frame

    0

    1답변

    은 내가 지시 cmp %eax,0x18(%esp,%ebx,4) 나는 그것이 EAX와 주소로 무엇이든 비교 의미 알고 있습니다,하지만 난 주소로 뭐죠를 참조하는 방법을 알아낼 수 없습니다. 주소를 잘못 입력했으나 주소를 잘못 입력했습니다. x/s가 잘못되었습니다. 어떤 도움?

    0

    1답변

    IA-32에서 코드를 작성하고 있지만 레지스터를 스택에 넣는 데 문제가 있습니다. 내가 푸시 작업을 사용할 때마다 난 그냥 내 문제를 단순화하기 위해 error: symbol `pull' redefined 또는 error: parser: instruction expected 같은 메시지가, 여기에 내가 section .text global _sta

    2

    1답변

    의 대안 IA32 popl 명령어는 의 결과를 스택의 맨 위에서 대상 레지스터로 복사 한 다음 스택을 증가시키는 것으로 설명했습니다. 포인터. 우리가 REG POPL 형식의 명령이 있다면 그래서, 그것은 코드 시퀀스에 해당하는 것 : 문제 4.7에서 수행 분석에 비추어 movl (%esp),REG //Read REG from stack addl $4,%e

    0

    1답변

    Intel 수동 볼륨 3, 32E 모드에서 CR0,2,3,4 + CR8 만 있고 CR1은 예약되어 있습니다. 그러나 제목에서 명령을 컴파일 할 때 N은 임의의 값일 수 있습니다. < 16. obj 파일을 해체하면 N < 일 때 참조에 따라 인코딩된다는 것을 알게되었습니다. 그리고 7 < N < 16 일 때 이전과 동일하게 인코딩되지만 LOCK 접두어가 추가

    1

    2답변

    저는 현재 IA32 아키텍처의 어셈블리에 대한 이해를 돕고 자합니다. 나는 스택 오버 플로우 익스플로잇 코드를 돌릴 때까지 스택 구조를 이해하고 있다고 생각했다. 스택 오버 플로우 익스플로잇 코드는 리턴 주소를 스택의 맨 위로 밀어 넣고 반환했다. 놀랍게도이 프로그램은 내가 스택에 밀어 넣은 주소로 돌아 왔습니다. 나는 원래 리턴 포인터 옆에 기본 포인터가

    3

    1답변

    IA-32 아키텍처는 주소 공간을 32 비트에서 36 비트로 늘리기 위해 PAE를 구현합니다. 이는 3 레벨 스키마에서 페이지 테이블을 나눔으로써 수행됩니다. 페이지 디렉토리 테이블 -> 페이지 디렉토리 -> 페이지 테이블 -> 4 킬로바이트 페이지 4 여분의 비트에서 온 않는 경우 32 ~ 36 비트 주소 공간에서의 증가가 달성되는 방법 ?

    1

    2답변

    부트 로더를 쓰려고하는데 쓰고있는 모든 코드가 리얼 모드로 실행 중입니다. 모든 예제에서 나는 xor ax, ax 또는 xor eax, eax 중 하나를 발견하고 이것이 무엇을하는지 이해하지 못합니다. 그것은 세그먼트 레지스터를 설정하는 것과 관련이있는 것으로 보이지만, 나는 무엇에 관해서는 불분명하다.