nasm

    0

    1답변

    내가 가진 초기화되지 않은 구조체와 비교 : I 값이 무엇을 비교할 수있는 방법은 다음 mov rax, 123 ;......... mov rdi, [my_struct1] ;......... syscall 을 : 다음 struc my_struct1 .a resd .b resb .c r

    0

    1답변

    조립 프로그램을 실행할 수 없습니다 : https://www.tutorialspoint.com/assembly_programming 을 컴파일과 링크를 위해 NASM과 MinGW를 설치하라고 말했기 때문에 다운로드하고 설치하여 두 파일이 모두 올바르게 작동하는지 확인했습니다. 나는 주어진 코드 section .text global _start ;

    0

    1답변

    에 나는이 코드 조각 문제를 겪고 : loop : jmp loop times 510 -($ - $$) db 0 dw 0 xaa55 것은 그것은 나에게 말하는 오류를주고있다 : boot.asm:6: error: comma expected after operand 1 나는이 원인을 알 수 없습니다. 방금 OS를 개발하기 시작

    0

    1답변

    어셈블리 코드 (nasm) 컴파일에 문제가 있습니다. Linux (elf32)에서는 g ++를 사용하여 컴파일 한 후에도 오류가 발생하지 않지만 i686-w64-mingw32-g ++ (Win32 용)로 빌드하려고하면 오류가 발생합니다. 내 build.sh 스크립트 : 어셈블리 코드 #!/bin/bash nasm -fwin32 wct.asm i686-

    1

    2답변

    두 개의 숫자 float (3.25)와 integer (2)를 추가한다고 가정합니다. 편집 : extern _printf, _scanf global _main section .bss num1: resb 4 section .data format_num: db "%f", 10, 0 section .text _main: mo

    1

    2답변

    나는 그것이 말하는를 해결이 https://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture#General-purpose_registers_.2864-bit_naming_conventions.29 에서 직접 메모리를 읽고 있어요 : 그것은 []의 경우없이 도끼로 복사 것이 무엇 .data my_var dw

    4

    1답변

    최근 내가 (나 strlen처럼, 어떤 전화 또는 콜 지침을 필요로하지 않았다 것) 그들 중 일부를 들어, 어셈블리에서 일부 libc의 기능을 재 작성하고, 나는 프롤로그와 에필로그를 폐기 그것 없이는 실패했을 것입니다. (어쩌면 복잡한 테스트가 충분하지 않을 수도 있습니다.) 피어 리뷰 중에 누군가가 버리는 것은 나쁜 습관이라고 말했지만 그 이유를 설명

    1

    1답변

    부트 로더를 통해 부트 스트랩 된 C의 베어 본 실행 환경을 구축 중입니다. 실행 파일을 부트 스트랩하는 것은 잘 작동하지만 C에서 ASM 루틴을 호출 할 수 없습니다. C에서 호출 할 수있는 ASM에 'putchar'함수를 정의했습니다. 문제는 nasm에 대한 모든 호출을 디버깅하는 동안 보이는 것입니다 컴파일 된 어셈블리가 몇 바이트 떨어진 것으로 보입

    1

    1답변

    GASM에서 다음 구문이 수행하는 작업은 무엇입니까? *%gs:0x10 나는 알고 call *%gs:0x10 호출 __kernel_vsyscall 것입니다,하지만 난 할 *%register:value 모르겠어요. 그건 NASM 동등한은 다음과 같습니다 call DWORD PTR gs:0x10

    -1

    1답변

    인터럽트를 사용하면 저해상도에서만 그릴 수 있음을 알았습니다. 4k, 1920x1080과 같은 모든 해상도로 표시되는 간단한 OS를 만들고 있다고 가정 해 보겠습니다. Intel x64 프로세서에 Intel HD 그래픽과 Nvidia 카드가 있습니다. 노트북에 장착되었습니다.