c에서 bios를 사용하여 데이터를 인쇄하는 방법이 있습니까? 나는 어셈블리에서 당신이 int 0x10
을 사용할 수 있음을 알고 있지만, C에 상응하는 것들이 있습니까?C에서 BIOS를 사용하여 데이터 표시
2
A
답변
1
OS가 이미 실행 중인지 여부에 따라 다릅니다.
예인 경우, 실행중인 OS에 따라 다릅니다. 그러나 일반적으로 C를 사용하는 경우 C stdlib를 사용할 수 있어야합니다. 따라서 printf() 및/또는 stdout을 사용하십시오 ...
사용할 수있는 OS가없는 경우 CPU 모드에 따라 다릅니다.
CPU가 리얼 모드에서 실행 중이면 10h BIOS 인터럽트를 사용하십시오.
C에서조차 할 수 있습니다. 대부분의 C 컴파일러는 인라인 어셈블리를 허용합니다.
예를 들어 GCC의 경우 __asm 키워드를 사용하십시오.
32 비트 보호 모드 인 경우 BIOS 인터럽트를 더 이상 사용할 수 없으므로 수동으로 비디오를 관리해야합니다.
이 경우 인쇄 데이터는 비디오 버퍼가있는 메모리 영역에 쓰는 것입니다. 자신이 어떤 비디오 모드에 있는지 알아야하므로 올바른 형식으로 데이터를 쓸 수 있으며 메모리 버퍼의 메모리 주소는 무엇입니까?
그런 경우 간단히 메모리 영역에 대한 char 포인터를 선언하고 문자를 씁니다.
관련 문제
- 1. 최신 OS에서 BIOS를 어떻게 사용합니까?
- 2. Objective C에서 NSString stringWithFormat을 사용하여 소수점 표시
- 3. C에서 정규식을 사용하여 단어 목록 강조 표시 #
- 4. 데이터 집합을 사용하여 GridView에 데이터 표시
- 5. ListAdapter를 사용하여 데이터베이스 데이터 표시
- 6. PHP를 사용하여 표에 데이터 표시
- 7. 조건을 사용하여 gridview에 데이터 표시
- 8. jQuery를 사용하여 POST 데이터 표시?
- 9. PHP를 사용하여 MySQL 데이터 표시
- 10. C에서 Java로 데이터 전달
- 11. C에서 Excel 데이터 읽기
- 12. C에서 데이터 형식이 무효입니까?
- 13. C에서 사용되는 데이터 유형
- 14. C에서 데이터 테이블을 반복합니다.
- 15. MVCContrib 그리드를 사용하여 동적 데이터 세트 표시
- 16. jQuery를 사용하여 XML 파일에서 데이터 표시
- 17. HTML을 사용하여 구조화 된 데이터 표시
- 18. NSOutlineView를 사용하여 데이터 트리를 표시 하시겠습니까?
- 19. 외부 종속성을 사용하여 계산 된 데이터 표시
- 20. jQuery와 Rails를 사용하여 Google지도에 데이터 표시
- 21. Jquery를 사용하여 표 형식으로 Json 데이터 표시
- 22. C에서 클래스에 XML 데이터 매핑
- 23. C에서 액세스 데이터베이스에서 데이터 읽기
- 24. C에서 그래프 데이터 구조 구현
- 25. DataGridView에서 관련 데이터 표시
- 26. jqplot에 월별 데이터 표시
- 27. C에서 Messagebox를 사용하여 출력
- 28. Google지도 표시 자 데이터
- 29. 객체 배열의 데이터 표시
- 30. 양식 데이터 내에 진행률 표시 줄 표시
어떤 운영 체제에 해당합니까? –
"C에서 BIOS를 사용하여 _ 데이터를 표시 하시겠습니까?" – ninjalj
어셈블리에서 운영체제를 만들 때'int 0x10 '을 사용하여 BIOS를 사용하여 데이터를 표시 할 수 있습니다. C에서 동일한 작업을 수행 할 수있는 방법이 있습니까? – None