floppy

    1熱度

    1回答

    我正在學習彙編語言,我遵循http://mikeos.berlios.de/write-your-own-os.html步驟,用於製作可啓動的圖形遊戲,但我遇到了一個問題:我不能使用超過512字節的內存爲我的節目。 我該如何解決這個問題? 我很感激任何幫助。 這裏我的代碼(仍小於512字節):http://pastebin.com/i6ehx8dT 編輯:我解決我的問題,在這裏用匯編語言做的軟盤引

    2熱度

    2回答

    最近我一直在想進入組裝編碼,正好有我帶了一些經驗。我決定去看看它,並得到了一些不錯的成績(雖然它的簡單ASM),但一切仍是模糊的,我將非常感激別人如何正確建立多個 .ASM文件到一些輸入.. & ... & ..以.vfd或.img完成文件爲Oracle VM。 這麼過來在我的業餘時間過去的幾周裏,我一直在研究各地的網絡試圖找到一種工作方法,使我: 1. Compile my .asm files

    0熱度

    1回答

    軟盤映像 所以,我編寫了一個ASM啓動程序是這樣的: nasm -f bin -o bootsect bootsect.asm 現在我需要運行下一個UNIX命令,生成與輸出的軟盤映像,但我m使用MS Windows ... cat bootsect /dev/zero | dd of=floppyA bs=512 count=2880 有人知道我該怎麼做在Windows的cmd等價物?

    1熱度

    1回答

    我在我的舊書中研究了用於DOS的x86彙編編程,並且在關於中斷的討論中,我看到了13h。這本書說我可以用它來格式化一個驅動器。但不幸的是,我的書中沒有提供關於如何去做的更多信息。 我變得非常好奇,並試圖將它用於自己,但它不工作。如何使用16位x86彙編將驅動器A:中的軟盤格式化?這很簡單嗎?我正在使用TASM編譯和鏈接,並在MS-DOS中運行。 也許除了使用int 13h之外還有其他方法嗎?

    0熱度

    1回答

    我有配置了軟盤驅動器(A :)的Windows 7虛擬機。我正嘗試將軟盤驅動器的引導扇區讀入結構中。但是,每次運行此程序時,都無法找到軟盤驅動器。我可以確認它可以訪問。 代碼: #include "stdafx.h" #include<Windows.h> #include<stdio.h> #include<conio.h> #include<WinBase.h> #pragma p

    3熱度

    1回答

    我試圖從一個ZX光譜的+ D接口上格式化的3.5「軟盤中提取數據,它與PC非常接近但不完全一樣,我寫了軟件來做這在過去使用BIOS來訪問軟盤 然而,一些磁盤是舊的,並有壞扇區我試圖創建一個軟盤驅動器控制器讀取磁盤在一個位級別恢復儘可能多的數據。我完全意識到這可能有多困難,但是我寫了一個磁盤實用程序,它與原始光譜計算機上的機器代碼級的接口接口,用Z80彙編軟件編寫,以模擬MSDOS訪問和寫入文件到F

    2熱度

    2回答

    我正在撰寫一篇關於人口普查局的population projections到2060的文章,其中包含一個3.3 MB .csv文件,其中包含未壓縮的文件。 該文件包含539,781個值,每個值爲5-7個數字,佔用3,455,372個字符。當我gzip文件時,它下降到1550063字節,或1.47 MB​​。 我希望能夠如實說明它適合3.5英寸軟盤,最大容量爲1.44 MB。這只是一個參考點,而不是

    2熱度

    2回答

    我接近x86的實模式編碼,並且我發現一些示例代碼在這裏加載:http://www.nondot.org/sabre/os/files/Booting/nasmBoot.txt 該文章中的第三個例子使用加載在內存中的軟盤的幾個部門BIOS在實模式下調用,然後跳轉到它們。這是一個簡單的引導裝載程序。它從第二部門加載5個部門。在第二個扇區(在第一個扇區的512個字節之後),有幾條指令可以打印出一些文本。

    0熱度

    1回答

    我知道使用dd if=a.bin of=a.img bs=512 count=1 commond可以寫一個bin文件* .IMG文件在Ubuntu 15.10, 我得到一個文件的大小等於bin文件,它的小,我不能任何其他文件複製到該文件的IMG 我怎樣寫bin文件到存在IMG文件 非常感謝

    -2熱度

    3回答

    作爲我操作系統的一部分,我編寫了這個讀取扇區函數。 它需要一個扇區地址從BIOS設備ID讀取。但是當我設置從扇區19(頭:0,軌道:1,扇區2)讀取時,0x1000:0x0000的結果很可能超過了扇區(我用十六進制查看器多次檢查過)。另外,當我讀取多於一個扇區時,因此扇區19被包含在上述地址中,我可以讀取在0x1000:(512 * 19)處複製的扇區19,沒有問題。 void __NOINLIN