nasm

    4

    5답변

    Linux 2.6에서 보호 모드에서 리얼 모드로 전환하는 방법은 무엇입니까?

    4

    1답변

    저는 스스로 부트 스트랩과 커널을 작성하고 있습니다. 부트 스트랩과 커널은 모두 CD-R에 굽고 CD 라이브로 작동합니다. 그것은 리눅스 CD-Live 또는 다른 것이 아니며 완전히 자체 부트 로더와 커널입니다. 다른 booloaders (예 : GRUB)를 사용하고 싶지 않으므로 사용을 권하지 마십시오. 나는 (안 하드 디스크 나 플로피 디스크에서), 그

    0

    4답변

    안녕하세요, int 0x80을 사용하여 nasm 어셈블리 프로그램에서 사운드 카드에 액세스하는 방법을 알고 싶습니다. 또한 사운드 카드에 액세스 할 때 어떤 값을 레지스터에 넣어야합니까? 사운드 카드 나 다른 하드웨어 장치에 액세스하기 위해 커널에 전달해야하는 인수에 대한 세부 정보가있는 매뉴얼이나 내용이 있으시면 알려주십시오. 내가 많이 했어. C 라이브

    2

    2답변

    프로그램은 사용자로부터 간단한 문자열을 가져 와서 다시 표시해야합니다. 사용자로부터 입력을받는 프로그램을 얻었지만 저장하지 못했습니다. 다음은 내가 지금까지 가지고있는 것입니다 : BITS 32 global _main section .data prompt db "Enter a string: ", 13, 10, '$' input resd 1 ; so

    6

    4답변

    다음과 같은 코드가 있습니다. mov ax, cs mov ds, ax mov es, ax 왜 이렇게 압축 할 수 없습니까? mov ds, cs mov es, cs 누산기 레지스터를 사용한 이후로 첫 번째 방법이 빠릅니까? 하지만 cs와 ds는 레지스터 세그먼트이므로 직관적으로 보일 수 없습니다. 아니면 내가 모르는 몇 가지 제한 사항이 있습니까

    1

    2답변

    방금 ​​80x86 어셈블리 언어 및 컴퓨터 아키텍처 소개를 읽기 시작했습니다. NASM을 사용하여 3 장에 나와있는 첫 번째 예제를 실행하려고했지만 실패했습니다. 누구나 책을 읽고 실행 했습니까? 예제?

    8

    4답변

    저는 지금 당분간 어셈블리를 배우고 싶었습니다. 전에 몇 번 시도했지만 실제로 "Hello, world"를 지나갈 수 없었습니다. 어셈블리에 대한 좋은 입문서가 있습니까 (Windows와 Linux를 사용하면서 NASM을 사용하는 것이 좋음)? 저는 C 지식이 있지만 주로 Ruby, Python, C# 및 JavaScript와 같은 고급 언어로 작성합니다.

    5

    4답변

    이것은 하위 레벨 시스템 질문입니다. 보호 모드에서 리얼 모드로 돌아가려고하기 때문에 32 비트와 16 비트 코드를 혼합해야합니다. 약간의 배경 정보로서, 내 코드는 GRUB 부팅 직후에 이렇게하고있다. 그래서 내가 할 수있는 일과 할 수없는 일을 알려주는 성가신 운영체제가 없다. 어쨌든, 내 어셈블리에서 [BITS 32]와 [BITS 16]을 사용하여 어

    9

    4답변

    제 어셈블리 언어 클래스의 경우 DPMI를 사용하여 DOS 프로그램을 작성합니다. 불행히도 저는 항상 32 비트 Windows 머신에 액세스 할 수 없습니다. 내가 사용하는 거의 모든 컴퓨터에 데비안 가상 머신을 설치했습니다. DOSBox와 DOSEMU가 모두 설치되어 있습니다. DOS가 아닌 Linux에서 프로그램을 어셈블하고 컴파일 할 수있는 방법이 있