real-mode

    5

    1답변

    현재 저수준 운영 체제 조직을 연구 중입니다. 리눅스 커널이 어떻게 로딩되는지 이해하려고 노력하고있다. 내가 이해할 수없는 것은 16 비트 (리얼 모드)에서 32 비트 (보호 모드) 로의 전환입니다. this file에서 발생합니다. protected_mode_jump 함수는 다음 CR0 reguster movl %cr0, %edx orb $X86

    0

    1답변

    부트 로더를 작성하고 NASM 어셈블러 (AS86이 아님)를 사용하여 컴파일하면 모든 것이 완벽하게 작동합니다. 이제 응용 프로그램에 16 비트 C 코드를 삽입하는 방법을 배우고 싶습니다. 나는 8034 프로세서를 지원한다는 사실 때문에 bcc이 그러한 상황에 권장되는 몇 가지 SO에서 읽었다. ld86: testasm.o has bad magic numb

    0

    1답변

    객체 클래스 객체는 Entry이고 다른 객체는 Work입니다. below.the Entry 클래스는 open class Entry: Object { dynamic open var date = Entry.defaultDate() dynamic open var quantity = 0.0 dynamic open var percentag

    2

    1답변

    저는이 책에서이 어셈블리 프로그램을 연구했으며 그것에 대해 질문이 있습니다. 이 프로그램의 목적은 단순히 string1을 string2에 복사하는 것입니다. 내 질문은 다음과 같은 두 가지 지시 사항에 관한 것이다 내가 그들없이 볼 mov AX,DS mov ES,AX , 프로그램이 제대로 작동하지 않는,하지만 난 문자열 1을 ESI을 지정하여 생각

    -2

    1답변

    MBR (리얼 모드) 용 어셈블리를 작성 중입니다. 리얼 모드에서는 32 비트 레지스터를 사용할 수없고 16 비트 레지스터 만 사용할 수 있다는 것을 알고 있습니다. 나는 print_char 함수에 의존하는이 코드를 작성했습니다. 이 코드 때문에 이유에 컴파일되지 않습니다 mov ecx, MSG write: mov al, [ecx] cm

    0

    1답변

    화면에 메시지 만 쓰는 자체 키보드 인터럽트 처리기 (DOS 사용)를 작성하려고합니다. 키보드를 누르지 않으면 다른 메시지가 끝없이 인쇄됩니다 (따라서 프로그램을 정상적으로 중지 할 방법은 없지만 중요하지는 않습니다). MYTASK 루틴의 ​​DOS 라인 인터럽트가 흐릿 해지면 인터럽트 핸들러는 잘 작동하지만 주석 처리가 해제 되었기 때문에 프로그램이 충돌

    4

    1답변

    학습을 위해 간단한 BIOS 리셋 프로그램을 개발하고있었습니다. 그래서 필자는 교장 파일을 가지고 있습니다. 그것은 Reseta.com이라고 불리는 메뉴입니다. 예, 스택이없는 작은 모델입니다. 그리고 나는 A.com을 가지고 있는데, 리셋 할 코드는 어디에 있는가? 그래서 메인 프로그램 인 Reseta.com에서 A.com을 실행해야하고, A.com은 D

    0

    1답변

    실험을 위해 프로그램 X를 리얼 모드로 실행할 계획입니다. X 프로그램이하는 일은 : 임의의 루틴을 만들어 실행하는 것입니다. 는 을 (나는 무슨 일이 일어날 지보고 싶어)하지만이 프로그램은 결국 영구적으로 바이오스가 손상 될 것을 우려하고있다. 공격적인 프로그램에서 바이오를 보호하는 방법은 무엇입니까? 고맙습니다.

    1

    1답변

    을 가져,이 코드를 사용합니다. 키가 눌려 졌을 때, 내가 누르는 키에 대한 정보는 아와 알 레지스터에 저장됩니다. 예를 들어, ENTER를 누르면 0x0D가 al 레지스터에 저장됩니다. 백 스페이스 키를 누르면 0x08이됩니다. 그러나 이것들은 제가 아는 유일한 두 개의 열쇠입니다. 모든 키보드 키 목록이 있습니까? 예를 들어 'a'를 누르면 al/ah

    0

    1답변

    이 코드는 리얼 모드에서 작동합니다. 예 : 이 코드는 0x001FFD50 주소로 이동합니다. 내가 다시 0x001F0674 주소를 얻을 필요가 : 그 후 ... 001F066F: push es 001F0670: push 0FD50 001F0673: retf ^^^^^^ 001F0674: push 00051 ... , 나는 같은 코드가 있