gas

    4

    1답변

    어셈블리에서 변수가 어떻게 구현되는지 혼란 스럽습니다. .section .data var: .long 23 는 그 다음과 같은 변수에 액세스 할 수 있습니다 : 나는 다음과 같은 선언이 프로그램의 data 섹션에서 명명 된 메모리 위치를 생성 것을 알고있다에 내가 명확하지 않다 무엇 movl var, %eax //read fro

    2

    1답변

    어셈블리 언어를 사용하고 있지 않습니다. 나는 최근에 비참한 무언가에 들어갔다. head.h을 #define _Length_ 0x0A main.S movw $_LENGTH_, %ax movw _LENGTH_, %ax 이제 두 MOV 문의 차이점은 무엇입니까 다음과 같이 나는 샘플 어셈블리 프로그램을 만들어? 도끼의 가치는 무엇입니까? 우분투 및 G

    2

    1답변

    RISC-V 테스트 패턴의 소스 코드를 읽었습니다. 그리고 매크로가이 가이 코드에 1: 수단을 무엇을 알고 싶어, riscv-test.h에 정의 #define RVTEST_CODE_BEGIN \ .section .text.init; \ .align 6; \ .wea

    0

    1답변

    저는 어셈블리가 처음이고 리눅스에서 64 비트를 프로그래밍 중입니다 (& T 구문). 레지스터에 숫자 1을 저장하면 어떻게 아스키 문자 "A"로 변환 할 수 있습니까? 예를 들어 : movl $1, %ebx addl $64, %ebx 내가 65 (A의 진수 값)를 만들기 위해 64 일에 추가 할 수 다음 어떻게 든 "A"로 변환하고 write 시스템

    0

    1답변

    FPGA에서 MIPS 구현을 테스트하기 위해 몇 가지 어셈블러 테스트 코드를 작성했습니다. 컴파일을 위해 mips-linux-gnu를 사용하고 있습니다. 다음 코드는 divu 구현을 테스트하는 것이며, 코드에서 beq $ t2, $ t1, label1이 통과하고 $ 3에 3이로드됩니다. .set noreorder .text __start: li

    5

    1답변

    시스템 : /tmp/jonesforth $ cat /etc/issue Ubuntu 16.04.1 LTS \n \l 이 32 비트 시스템입니다. annexia 저장소에서 복제 :이 git clone git://git.annexia.org/git/jonesforth.git 빌드 확인을 간다 : cd jonesforth /tmp/jonesforth

    0

    1답변

    안녕하세요 어셈블리 가스의 이진수로 16 진수 변환기를 개발해야합니다. 이제 저는 이것을 가지고 있습니다 : .align 32 SYSEXIT = 1 SYSREAD = 3 SYSWRITE = 4 STDOUT = 1 EXIT_SUCCESS = 0 Input_SIZE = 10 .bss .lcomm Input, Input_SIZE .data

    2

    1답변

    이되는 유효 인텔 어셈블러 구문에도 불구하고, 컴파일에 실패 : .intel_syntax noprefix mov rax, 10h 을이 작업이 성공 반면 : .intel_syntax noprefix mov rax, 16 나는 가스의 버전 2.26.1을 사용하고 있습니다.

    1

    1답변

    여러 기능에 같은 지역 레이블을 정의 할 수 : 원함 여러 기능에 동일한 로컬 레이블을 허용 $ clang -c main.s main.s:13:1: error: invalid symbol redefinition .a: ^ 것은 내가 사용했다 yasm : .text .globl main func: push %rbp mov

    1

    1답변

    좀 어셈블리를 리버스 엔지니어링하기 위해 노력하고있어, 나는이 점에 왔 해석 점프 테이블 : 40073f: 89 45 fc mov %eax,-0x4(%rbp) 400742: 83 7d fc 05 cmpl $0x5,-0x4(%rbp) 400746: 77 37 ja 40077f <f51+0x85> 400748: 8