지금까지 'Hello world'를 출력 한 다음 NASM을 사용하여 간단한 부트 로더를 작성했습니다. 이 부트 로더는 512K이며 pendrive의 MBR에 저장되어 있습니다. BIOS는 먼저 USB 외부 장치를 부팅 한 다음 해당 운영 체제로 하드 드라이브를 부팅하도록 구성됩니다. 전에 말했듯이 부트 로더는 절대 종료 루프 명령어 (jmp $)로 인해
어셈블리를 배우고 있으며 물론 고전적인 0x10 BIOS 인터럽트를 실험하고 있습니다. 내가 보았던 자료는 문자열을 출력하기 위해 lodsb을 사용하여 보여 주므로, opcode를 이해하기 위해 나는 그것의 동작을 모방하려고합니다. 이것은 lodsb과 잘 작동하지만, 가지고있는 것과는 다릅니다. 내가 잘못 뭐하는 거지?
start:
mov ah
시스템을 종료하기 전에 시스템 대기 시간을 설정하고 싶습니다. 알다시피, 시스템은 BIOS에서 RTC 웨이크 알람 시간과 날짜에 설정된 특정 시간에 자동으로 깨울 수 있습니다. 나는 C# .net 코드를 사용하여 같은 것을하고 싶다. 이 코드를 실행하면 다음 시스템 깨우기 시간이 rtc 깨우기 알람 날짜 및 시간에 자동으로 설정되어야합니다. 나는 리눅스 시
나는 C++에서 바이오 정보를 얻는 방법을 알고 싶다. 나는 다음 옵션을 시도했지만 각각의 단점이 있습니다. 레지스트리에서 :하지만 HKEY_LOCAL_MACHINE \ 하드웨어 \ 설명 \ 시스템 \의 BIOS가 가상 기계 할 수없는 일부 시스템을 발견했다. WMI 사용 : 그러나 경우에 따라 서비스가 사용되지 않거나 WMI 개체가 없기 때문에 모든 시스
어셈블리 언어를 배우려고하고 있으며 지금까지 간단한 단계를 거쳤습니다. ascii-id를 사용하여 화면에 문자를 표시 할 수 있지만 이제 특정 문자의 ID를 변수에 저장하고 인쇄하려고합니다. 불행히도 이것은 작동하지 않습니다 :) 내 코드는 화면에 공간 만 표시합니다. 각 종류의 도움에 감사드립니다! [BITS 16]
[ORG 0x7C00]
; MOV
리눅스를 처음 사용하고 Linux가 avaible Physical Mmeory에 대해 알게 된 방법에 대해 알고 있습니다. BIOS 시스템 콜 int 0x15가 있으며 E20 메모리 맵을 제공합니다. 이제 EFI 메모리 맵을 E820 메모리 맵으로 변환하는 데 대한 정의가있는 코드 조각을 찾습니다. 위의 내용은 무엇입니까 ?? 그것은 기저의 마더 보드의 펌
부팅 할 수있는 장치 (플래시 드라이브 4GB)에 "hello world"라고 쓰는 그룹 메이트와 함께 만든 progra가 있습니다.이 디스크는 ASM 파일에 불과합니다. 시작시이 장치에서 실행하기 위해 바이오스를 선택하고, 안녕하세요 세계를 인쇄 한 다음 일반 창으로 들어갑니다. 하지만 질문이 있습니다.이 코드를 추가하기 위해 Windows에서 부트 섹터