x86 Majelis

S

Sputnik

Guest
Saya ingin belajar perakitan, jadi saya telah men-download tutorial dan membaca melalui mereka.Apa yang akan saya untuk dikembangkan adalah program untuk antarmuka robot melalui motherboard 486.Aku tidak ingin menjalankan program di bawah Windows (rentan terhadap tabrakan, mungkin).Aku bisa menggunakan DOS.

Skenario saya: saya ingin tahu apakah itu akan mungkin untuk menulis sebuah program yang dibangun OS ke dalam program, yaitu.OS tidak menjalankan program.Karena semua tutorial ASM berbicara tentang kompilasi untuk EXE, tapi EXE tidak akan berjalan tanpa OS.Jadi saya ingin CPU untuk langsung menjalankan program, dan bukan melalui OS, pada dasarnya program yang bertindak sebagai sebuah OS yang tidak memiliki fitur lain, kecuali untuk mengendalikan robot.Anda mendapatkan gambar?

Apakah saya harus dimasukkan ke dalam mendukung EXE OS-program untuk menjalankan program saya?Lalu bagaimana aku bisa mendapatkan komputer untuk boot dengan program saya?

Saya merasa ini agak sedikit explaination cerdik!Tanyakan apa pun yang Anda tidak jelas tentang.

Thanks (jika anda mengerti)
Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Kunci dari permasalahan ini adalah untuk dis-perakitan BIOS (motherboard dari produsen yang berbeda akan menggunakan BIOS yang berbeda ').
Software ini berada di EPROM (s) pada motherboard.

Anda WLL juga memerlukan diagram skematik rinci motherboard.

Bersenjata dengan kedua Anda dapat mencoba untuk menulis kode anda sendiri (rakitan), membakarnya ke EPROM dan fit kembali.Sekarang CPU akan mengeksekusi kode Anda ..

 
Tidak perlu reinvent BIOS, menggunakannya.Ini menyediakan fungsi-fungsi dasar seperti "menulis sektor ke disk".It's a * lama * waktu sejak aku telah melakukan sesuatu yang tingkat rendah pada PC (berpikir 8.086 CPU overclocked oleh solder dalam osilator yang lebih cepat).

Ingat, BIOS terdiri dari BIOS kartu ekspansi juga, misalnya kartu grafis.Anda akan perlu (untuk memudahkan) untuk tetap dengan kartu grafis yang benar-benar sederhana, tidak mewah 3D kecuali jika Anda ingin membuat hidup sulit.

Sistem operasi (berpikir DOS) adalah sebuah program yang berbicara BIOS dan menjalankan program-program pengguna.

PC akan boot program apa pun Anda memakai disk, jika Anda mengikuti boot BIOS yang diharapkan format.Bisa jadi MS-DOS, bisa Anda program sendiri sebagai gantinya.

Anda harus memeriksa fungsi dasar bahwa BIOS (termasuk video BIOS) menyediakan dan prosedur boot.Saya tidak ingat persis rincian, tapi akan di web.

Juga, periksa kode (sumber atau dibongkar) untuk MS-DOS (3,3 adalah baik dan mudah jika Anda dapat menemukannya).Anda dapat 'meminjam' sebagian dari rutinitas.Jika Anda lebih suka, melihat beberapa kode Linux, atau bahkan CP / M.Dasar proses boot dan berbicara dengan BIOS yang sama, itu harus.Check out the "Master Boot Record" (MBR) dari setiap bootable disk - situlah BIOS mencari apa yang di-load.

Cobalah di sini untuk beberapa open-source versi DOS, beberapa dengan source code yang tersedia:

http://www.undercoverdesign.com/dosghost/dos/dos_vers.asp

Selain itu, sumber yang bagus untuk semua hal perakitan, jika Anda belum tahu itu:

http://webster.cs.ucr.edu/ (lihat Bab 13)

Cek di sini untuk prosedur boot dasar:

http://www.ahuka.com/dos/lesson2.html
http://www.phoenix.com/NR/rdonlyres/56E38DE2-3E6F-4743-835F-B4A53726ABED/0/specsbbs101.pdf

Itu tidak benar-benar sulit jika Anda hanya memerlukan hal-hal dasar, itu akan sedikit lebih sulit jika anda memerlukan fungsionalitas tingkat tinggi (jaringan, HD besar dukungan, mewah grafik).Saya pernah menulis (sangat) sederhana OS / program kontrol hardware seseorang proyek di universitas dalam 3 hari.Ahh, mereka adalah hari-hari!

Anda bahkan dapat, sekali Anda telah belajar bagaimana menggunakan BIOS, tulis Anda sendiri perpustakaan tingkat rendah untuk digunakan dalam Turbo C dan kemudian kode barang-barang utama Anda di C.

Jika Anda suka sekali menulis ulang semuanya (termasuk mengganti BIOS) Saya akan mulai dengan sistem hardware yang lebih sederhana bahwa 486, seperti 8.086.

FoxyRick.

 
Aku datang untuk mengetahui bahwa Scanlon, Leo J. 8086/8088/80286 Assembly Language.Brady, sebuah divisi dari Simon & Schuster, 1988.ISBN 0-13-246919-7.
Apakah yang sangat bagus dan buku terkenal untuk bahasa assembly.ada yang punya?silahkan upload.

terima kasih

 
EcraZ,

Tempat yang tepat untuk diajukan adalah dalam permintaan ebooks forum.Anda akan memiliki lebih banyak kesempatan di sana.

FoxyRick.

 

Welcome to EDABoard.com

Sponsor

Back
Top