gas

    7

    5답변

    ARM-Cortex M3 기반 장치 용 부팅 스크립트를 작성하고 있습니다. 어셈블러 부팅 스크립트와 C 응용 프로그램 코드를 컴파일 한 다음 오브젝트 파일을 결합하고이를 내 장치로 전송하면 모든 것이 작동합니다. 나는 섹션에서 부팅 코드를 삽입했습니다 : 내가 아카이브 (libboot.a)를 생성하고 C 응용 프로그램과 그 아카이브를 결합 ar를 사용하는

    1

    2답변

    x86 GNU 어셈블러에는 메모리 관련 작업에 다른 접미사가 있습니다. 예 : 이제 내 질문은 다음과 movb, movs, movw, movl, movq, movt(?) 입니다 : 는 접미사 프로세서가 메인 메모리에서 데이터를 얻는 방법에 어떤 영향이 있거나 항상 32 비트 하나 이상의 (86됩니다합니까) 청크가 캐시에로드 되었습니까? 메모리 액세스 이

    8

    4답변

    저는 우분투를 사용하고 있습니다. 저는 리눅스 용 어셈블러 컴파일러를 찾고 있었고, 저는 GAS를 연구했습니다. 설치하고 실행하려고 시도하고 있지만 할 수 없습니다. 누군가 나를 도울 수 있습니까? 그것을하는 방법에 대한 튜토리얼처럼? 감사.

    3

    3답변

    GAS를 사용하는 ARM Linux 용 프로그램을 만들고 있지만 개발을 좀 더 영리하게하기 위해 일부 매크로를 만들고 싶습니다. 그럼 난 알고 싶어 나는 이것에 대한 매크로 할 수있는 방법, x 및 y은 다음과 같이 사용됩니다 int입니다했다 (x+y*240)*2을 : mov r0, MACRO_SHOULD_BE_CALLED_HERE 그리고 매크로를 할

    1

    1답변

    아무도 gnu 어셈블러에서 * 무엇을 설명 할 수 있습니까? 예 : jmp *0x804a004 이 프로 시저 연결 테이블 (PLT)의 항목이며, 아마도 누군가가이 명령을 수행하고 무엇은 * 무엇의 약자인지 명확히 할 수 있습니다.

    79

    3답변

    모든 줄 다음에 .CFI 지시문이있는 것 같습니다. 또한이 예문의 넓은 다양성이 있습니다. .cfi_startproc, .cfi_endproc 등 more here입니다. .file "temp.c" .text .globl main .type main, @function main: .LFB0: .cfi_startproc

    7

    5답변

    0x004012d0 <main+0>: push %ebp 0x004012d1 <main+1>: mov %esp,%ebp 0x004012d3 <main+3>: sub $0x28,%esp 주소를 사용할 수 없다면 직접 계산할 수 있습니까? 바이트 push %ebp mov %esp,%ebp sub $0x28,%esp

    1

    1답변

    필자는 파이썬을 사용하여 "프로그램"을 구문 분석하고 어셈블러로 변환하는 매우 짧은 프로그램을 작성하여, 작은 프롤 램밍 언어를 실행 파일로 컴파일 할 수있게했습니다. 당신은 내가 더 이상 블로그에 내 스크립트를 확장 할 수 있도록 어디에서 더 커널 명령을 찾을 수 있습니다 ... 여기 http://spiceycurry.blogspot.com/2010/05

    21

    1답변

    AMD64 아키텍처의 Linux 어셈블리 프로그램에서 RIP 상대 주소 지정은 어떻게 사용합니까? AMD64 RIP 상대 주소 지정 모드를 사용하는 간단한 예제 (Hello World 프로그램)를 찾고 있습니다. 예를 들면 다음과 같은 64 비트 어셈블리 프로그램 정상 (절대 어드레스)와 함께 작동 할 : .text .global _start

    2

    2답변

    나는 AT & T (가스로 컴파일하는)에 인텔 문법에서 내 간단한 프로그램을 변환하기 위해 노력하고있어. 내 응용 프로그램의 상당 부분을 성공적으로 변환했지만 여전히 (인터럽트) int 오류가 발생합니다. 내 함수는 다음과 같다 : printf: mov $0x0e, %ah mov $0x07, %bl nextchar: