bios call 목록과 레지스터 설정에 대한 것들...?

kkojiband의 이미지

os 쪽 프로그래밍을 공부하고 있는 사람입니다...

간단히 부트스트랩부터 만들어보려고 하는데요...

bios call 목록과 레지스터 설정에 대한 것들을 구하기가 쉽지가 않네요...

혹시 이거 어디가면 구할수있죠?

제가 가지고 있는 어셈 책이 옛날꺼라서 dos call 목록밖에 없어서요...

아시는 분~ 도와주세요~

RedPain의 이미지

부트로더 만들 때 쓰는 바이오스 펑션은 하나뿐입니다. -_-;;
물론 다른 것들 써도 되겠지만 부트로더라는 게 디스크에서 커널을 메모리로 올리고 거기로 점프하는 것뿐이기 때문에 이것 하나만 있으면 됩니다.

int 0x13

ah ; 2 Read Sector
al ; 읽고자 하는 섹터 수 1 to 36
ch ; 트랙 번호 0 to 79
cl ; 섹터 번호
dh ; 헤드 번호 0 or 1
dl ; 드라이브 번호 0 to 3 ( 0 : 플로피)
carry = 0 successful, = 1 if error occured
es:bs < --- 이 위치로 디스크에서 메모리로 적재

그리고 ss,sp,ds를 적당히 -_-;; 세팅해 주시면 됩니다.
좋은 하루되세요. ^_^

p.s. 참고로 커널메니아( http://kernel-mania.cyworld.com/ )에서 이번 달 정모 주제가 부트로더입니다. ^^;;

Necromancer의 이미지

랄프 브라운의 인터럽트 리스트를 참조하세요.
BIOS, DOS부터 해서 웬간한 리얼모드 인터럽트 내용은 다 수록되어
있습니다.
링크를 까먹었네요. 양키국 야후에서 Ralf Brown으로 검색하면 나옵니다.

그외에도 바이오스 회사인 피닉스 홈페이지(www.phoenix.com)
들어가시면 바이오스 스펙에 대한 문서를 구할 수 있습니다.
이 문서는 내용은 부실합니다만, Ralf Brown 인터럽트 리스트에서
원하는 부분만을 찾을 때는 필요합니다. Ralf Brown의 인터럽트 리스트가
담고 있는 내용이 너무 방대하거든요.
(이문서 찾기 힘듭니다. 엄청 뒤져야 할겁니다)

아 참 그리고 윗님이 말씀하신건 CHS모드일때만 해당되는거고(8G 이하)
LBA모드일때는 INT13h/AH=42h를 씁니다.

Written By the Black Knight of Destruction

익명 사용자의 이미지

DOS용 프로그램중에서 "HelpPC" 라는 프로그램이 있었습니다.
그거 받을수 있으시다면 받아서 한번 보세요.
Linux의 man page의 원조격인 프로그램인데

나우누리에서 받을수 있었는데 지금은 아닌듯 하네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.