bochs

    0

    1답변

    최근에 우분투 10.04가 설치되었고 g ++가 설치되었습니다 (sudo apt-get install g ++를 사용합니다). ./configure를 --enable-디버거 --enable-DISASM 모든 잘 보인다 나는이 시스템에서 Bochs와-2.3.5을 사용하여이 작업을 수행 할 수 있습니다. 나는 '화장'을 입력 할 때, 다음과 같은 오류 메시지가

    4

    1답변

    저는 bochs에서 x86에서 동작하는 장난감 커널을 가지고 있습니다. 페이징을 사용하면 Bochs가 3 중 오류로 리셋됩니다. 오류를 유발하는 모든 메모리 액세스가있는 것처럼 보입니다. 그래서, 내가 페이징을 설정하는 데 오류가 있다고 가정하고, 문제는 내 인터럽트 처리기와 다릅니다. 여기에 코드가 있습니다. paging.c #include "paging

    0

    2답변

    내 Bochs와 에뮬레이터에 BIOS의 INT의 0x15을 사용하고 는 그러나이없이 항상 내가 설정 한 것 같은 메모리 크기 (34440)를 반환 반환 mov ax, 0x88 int 0x15 나는 메모리 검색의 더 나은 방법이 있다는 것을 알고 있지만, 왜 이런 일이 예상대로 작동하지 않았는지 이해하고 싶다. (단지 내가 짜낸 결과가있을 경우를 대비해

    0

    3답변

    OS를 쓰고 있는데 코드를 디버깅하는 데 문제가 있습니다. GDB를 사용하여 Bochs의 GDB 스텁에 연결하여 "원격으로"커널을 디버깅합니다. 커널 파일에서 디버깅 기호를로드하는 것처럼 연결이 잘 작동합니다. 성공적으로 위치한 kmain 함수에 대한 중단 점을 설정하고 디버거가 올바르게 (내 커널 내부에서) 중단됩니다. 그러나 나는 내 코드를 "step"

    1

    1답변

    저는 최근에 기본적인 x86 가상 머신을 구현하는 것에 관심을 갖게되었습니다. 나는 이것이 에 대한 최선의 방법 중 하나 일 것이라고 생각합니다.은 x86 아키텍처의 작동 방식을 완전히 이해하고 있습니다. bochs, QEMU, kvm 또는 xen과 같은 오픈 소스 VMM의 코드베이스 이외에도 시작하기 위해 살펴볼 리소스는 무엇입니까?

    5

    1답변

    bochsdbg를 실행할 때 0x7c00에 중단 점을 설정하려고합니다. 나는이 두 명령을 내 자신을 매번 입력하고 싶지 않습니다. b 0x7c00 c bochsrc.txt에서 수행하는 방법은 무엇입니까? 은 ~ 감사합니다

    2

    1답변

    'r'을 사용하여 CPU 레지스터 FLAG의 정보를 얻을 수 있습니다. 1. 이것으로 알 수 있습니까? eflags 0x00000082: id vip vif ac vm rf nt IOPL=0 of df if tf SF zf af pf cf 0x00000082= 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 2. FLAG를 변경하

    0

    1답변

    bochsrc.txt를 bochs에로드 할 수 있지만 bochsdb.log에서 bochsrc.txt를로드하지 못했습니다. 내 bochsrc.txt는 megs: 32 romimage: file=/usr/share/bochs/BIOS-bochs-latest vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-