inline-assembly

    1

    1답변

    임 CreateProcessW에서 PROCESS_INFORMATION을 (를) 얻으려고합니다. 나는 그 다음 잡으려고 노력 메신저 exe 인에서 수행 CreateProcessW 같은 방법을 불러 내 ​​기능 에 위치에서 nopping 바이트 그것을 JMPS을 JMP를 배치하여 전화를 후킹한다 뭘 메신저 /데이터를 기록 다음 내가 EXE에서 물건을 계속 다시

    -1

    1답변

    나는 제로 매크로에 의해 부서를 만들 싶습니다 DIVIDE (zero_exception_boolean, 추천인, 분모) 나는 사람 assember 정확히 해요 때문에 , 누구든지 x86 어셈블리 (gcc, linux)를 사용하는 간단한 매크로에서이 작업을 수행하도록 도울 수 있습니다. 내가 기억하는 바로는 실제로 이것을 지원해야하는 '0으로 나누기'efla

    2

    1답변

    나는, 또한 라인 (24) (나는 믿는다) " '['토큰 전에 구문 분석 오류"에 구문 분석 오류 팁과 통찰력을 가지고 프로젝트에 대해 매우 감사하게 생각합니다. 나는 asm에서 수행 된 모든 계산으로 pow 함수를 만들었습니다.이 코드는 FPU를 0으로 변경하여 지수를 2 부분으로 나눌 수 있습니다 (예 : 2^3.2 = 2^3 * 2^0.2) #incl

    -1

    1답변

    본질적으로해야 할 일은 메인 작업에있는 것을 만드는 것입니다. 저는이 임무의 마지막 스트레치에 있습니다. (여기에 오기까지 한 것처럼 오래 걸릴 것입니다.) roundD에 전달 된 roundingMode를 전달하는 방법을 알아내는 데 어려움이 있습니다. 그것은 ASM에서. 또한 내가 말할 수있는 한, 단지 내가 남긴 모든 의견이 있습니다. 그게 옳은가요?

    0

    1답변

    eax를 2만큼 오른쪽으로 시프트하려고합니다. 현재는 0x037f이고 0x0003으로 가져 오려고합니다. Cygwin을 사용하고 있습니다. 정상적으로 컴파일되지만 gdb로 열면 7 행에 이르면 제목 오류가 발생합니다. (% eax, 2, 0)으로 구문을 변경해 보았습니다. (왼쪽으로 2 시프트하고 0으로 채울 것입니다.) 또한 2로 시도했지만 8로 값이 있

    3

    1답변

    저는 CodeProject here에있는 기사를 읽음으로써 C와 GCC에서 AT & T 스타일 인라인 어셈블리를 소량 사용하려고합니다. 이 작업을 수행하려는 주된 이유는 내 코드에서 신뢰할 수있는 명령어 주소를 가질 수 있도록 EIP 레지스터의 기존 값을 찾는 것입니다. 나는 지금까지이 개념에 대한 이해를 보여주기 위해 간단한 예제 프로그램을 작성했습니다

    0

    2답변

    GCC 인라인 어셈블리에서 __volatile__ 키워드를 최적화하고 클로버 레지스터 목록에 "memory"을 삽입하는 두 가지 방법이 있습니다. 내 질문은 __volatile__과 "memory"의 차이점입니다. - 그들은 똑같은 것처럼 보입니다. 그러나, 나는 분명히 다른 이상한 상황에 직면했습니다. (내 프로그램은 "memory"을 사용할 때 포트 I

    -3

    1답변

    왜 다음 코드가 실행 오류를 일으키는 지 궁금합니다. #include <stdlib.h> int main(void) { asm("pushf\norl $ 0x40000, (%esp)\npopf\n"); *((int*) (((char*) malloc(5)) + 1)) = 23; return 0; } 감사!

    0

    1답변

    Windows에서 Linux로 프로젝트를 이식하려고합니다. 코드를 다음의 repo에 호스팅합니다 : Nspire Emu. 일부 컴파일 오류를 해결할 수 있었지만 많은 기능을 다시 구현해야하며 이해할 수없는 부분이 있습니다. frame 변수 유형 정의 : 인라인의 typedef struct { void *prev, *function; } os_exceptio

    0

    1답변

    다음 코드는 문제없이 실행 파일로 컴파일 : static const char *foo = "bar"; void zot(void) { __asm__ ("mov %0,%%rax" : : "i"(&foo) : "%rax"); } 컴파일 결과 : [email protected]$ gcc -shared -o