nasm

    -2

    1답변

    텍스트 파일을 만들고 그것에 무언가를 쓰는 데 간단한 코드를 어셈블리 (NASM 2, Linux)에 쓰려고합니다. 하지만 아래 코드를 실행하면 파일 이름이 파일 내용과 연결되는 코드에서 언급 한 것과 다르다는 것을 알았습니다. 즉 file.txtHello World이라는 파일을 생성합니다. 여기서 Hello World은 파일의 내용입니다. section .

    -2

    1답변

    "팝"(이 경우 "팝 알")이있는 곳에서 NASM으로 코드를 컴파일하려고 할 때마다 오류가 발생합니다. 라인 (20)에 20: error: invalid combination of opcode and operands , 나는 pop al 문제가 무엇 있나요?

    3

    1답변

    어셈블리 언어를 배우기 시작했습니다. 나는 기본적인 수준에서 그것에 익숙하다. 회의에서 얼마나 큰 응용 프로그램이 구성되어 있는지, 즉 모듈/패키지로 분할하여 다른 모듈에 포함시킬 수 있을지 궁금합니다. 특히 NASM에 대해 말하고 있습니다.

    0

    1답변

    작은 OS를 구축 중이며 NASM, GCC 및 GNU Binutils를 사용하는 연결 프로세스에 문제가 있습니다. 나는 이러한 파일 toghether GCC 에서 난쟁이 디버그 정보와 ELF32 오브젝트 파일을 링크 할 때 NASM에서 난쟁이 디버그 정보와 ELF32 오브젝트 파일 : 나는 오브젝트 파일의 여러 유형을 연결하고 커스텀 링커 스크립트를 사용하

    0

    2답변

    jmp를 호출하여 액세스하는 코드의 일부로 여전히 어셈블리의 주요 기능의 일부로 간주됩니까? 예 : main: mov ebx,3 push ebx jmp for_loop ; this part rec: ;some function for_loop: ;logic je exit call rec

    0

    1답변

    초보자로서, 더 이상 어셈블리에서 요즘 사용하지 않는 것이 좋습니다. 예를 들면 다음과 같습니다. section .text global start ;; good ;; global _start ;; bad start: 즉, 모든 레이블의 이름에 앞뒤가 일치하지 않아야합니다. 10-30 년 전에 사용되었지만 요즘에는 그렇지 않습

    -2

    1답변

    교육용으로 어셈블리 언어로 시험용 OS를 개발 중입니다. BIOS에서 읽기 전용 메모리를 읽고 어떤 방식 으로든 저장하는 것이 가능합니까?이 경우 인터럽트가 있습니까? 보호되어 있습니까?

    1

    5답변

    레지스터에있는 기존 값을 임시 저장하는 경우 모든 최신 컴파일러 (적어도 내가 경험 한 컴파일러)는 PUSH 및 POP 지침을 수행합니다. 하지만 다른 레지스터에 데이터를 저장하는 것이 좋은 이유는 무엇입니까? 그렇다면 기존 값을 임시 저장하려면 어디로 가야합니까? 스택 또는 등록? 결국 MOV ECX,16 LOOP: MOV ESI,ECX ;Value

    0

    1답변

    키보드에서 배열까지 10 개의 숫자를 읽은 다음 쓰는 것이 큰 문제가 있습니다. mov rcx, arr + qword [n]*8 - 실제로 오류가 발생하기 때문에 올바르게 수정하는 방법을 모르겠습니다. 또한 다음과 같이 숫자를 읽으려는 경우 mov rdx, 1을 어떻게 설정해야합니까? 12 123 1234 숫자뿐 아니라? 나는 모든 종류의 도움에 감사 할

    2

    1답변

    에 LINK.EXE와 NASM에서 링크 OBJ 파일이 내가 NASM에 다음 코드를 얼마나 : 0x00016630가 절전 기능의 주소 ;sleep.asm [SECTION .text] global _start _start: xor eax,eax mov ebx, 0x00016630 ;address of Sleep mov ax