問題タブ [floppy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - ブート バイナリを含むフロッピー ディスク イメージのロード
(理想的には) フロッピー ディスクから起動する小さなアセンブリ バイナリを作成しましたが、実際にバイナリをディスクに「配置」して起動できるようにする方法がわかりません。実際のディスクではなく、フロッピー ディスク イメージ (IMG または VFD) を使用したいと思います (もう予備のフロッピー ディスクがあるかどうかさえわかりません)。これを行う方法を教えてください。私はそれについて多くを見つけることができず、ブートセクターの作成にあまり慣れていません。
補遺: Windows (x64) を使用していますが、Linux はありません。私はNASMを持っています。
編集 1: ASM:
assembly - 'LOCKプレフィックスを許可しない(op1 = 0x53、attr = 0x0、mod = 0x0、nnn = 0)'を修正するにはどうすればよいですか?
私の簡単なコード:
bochsdbgで実行した後。
それが示している:
INT 13は、そのエラーメッセージで停止するのではなく、CF=1でエラーステータスを返す必要があると思います。
何が起こったか?それを修正する方法は?
ありがとう〜
windows - AドライブとBドライブはWindowsによって予約されていますか?
プログラムでハードディスクスキャンを実行していますが、Bドライブをスキャンするとマシンがフリーズするという古き良き時代を覚えています。まだフロッピーを持っているユーザーのAドライブとBドライブをスキップできますか?WindowsのAまたはBドライブは、フロッピーディスク以外の目的で使用されたことはありますか?
c - セクターのあるフロッピーからブロックを読み取る方法は?
OS前の状態からフロッピーを読み取る必要があり、読み取る機能がありますが、4番目のセクターを超えて読み取ることができないようです...
理由はありますか?ブロックからの変換が間違っていますか?
operating-system - Linuxの仮想フロッピードライブ
ここでOS開発チュートリアルをいじっていました。ただし、開発プラットフォームとしてWindowsをベースにしているため、仮想フロッピードライブを搭載した同等のソフトウェア(または何らかの方法)があるのではないかと考えていました。
linux - マウントせずに仮想フロッピー イメージを作成しますか?
スーパーユーザーまたはユーザーがコマンドを実行できるように、仮想フロッピーイメージファイルを作成するために表示する投稿がたくさんありますsudo
。基本的な手順は次のとおりです。
dd
コマンドで空の 1.44MB イメージ ファイルを作成する- で画像ファイルをフォーマットする
mkfs.msdos
- イメージファイルをマウントポイントにマウントします
- 何かをマウントポイントにコピーする
umount
仮想フロッピー イメージ ファイル
私の質問は、私がsudo
コマンドを実行できない一般ユーザーの場合、上記の手順に従って仮想フロッピー イメージを作成し、それに何かを書き込むにはどうすればよいですか?
どうもありがとう。
assembly - 複数の asm ファイルを正しくコンパイルして .vfd にリンクする - Oracle VM 用?
最近、経験を積むために、アセンブリ コーディングを始めたいと思っています。私はそれを調べることにし、いくつかの良い結果を得ていました (単純な asm ですが)、すべてがまだぼやけており、複数の.asm ファイルを.. &.. & .. Oracle VMの.vfdまたは.imgファイルで終了します。
そのため、ここ数週間、暇なときに、次のことを可能にする作業方法を見つけようと Web を調べていました。
Windows 7 64 ビット システムで現在使用しているプログラムは次のとおりです。
(すべてMinGWを介して)
しばらくいじった後、単一の .asmファイルを.bin ファイルにコンパイルし、それをddを使用して.imgに配置することができました(以下はオンラインのチュートリアルからのものです)。
(これらのコマンドを以下の順序で実行するバッチ ファイル)
そして、output.imgを読み取って正しく表示するOracle VMを実行しました。わーい。
今。私は数年前から Visual C++でコーディングしてきましたが、通常は単一のソリューションで多くのファイルを使用しています。asmでコーディングするときは、複数のファイルを持つこともできるはずだと感じています。だから私は読んだことがありますが、多くの人が「ld」を使用しています-.objファイルを.binファイルに「結合」するリンカーですか?
そこで、上記のbatファイルを次のように編集しました。
最初に表示されたエラーは、「非 PE 出力ファイルに対して PE 操作を実行できません」というものでした。Googled.. およびGoogled ... およびGoogled .... およびGoogled ..... (次への 1 つのリンク) を行った後、機能する他の方法を見つけることができませんでした。エラーがさらに発生しました。私は正直迷っています。- いくつかの異なるプログラム (例: objcopy)、多くの異なるパラメーターなどを試しましたが、あまり進歩していません。案内が必要です。:)
そして、これが私の最後の質問です。これらのファイルをldと一緒に「リンク」すると、求める結果が得られますか? (複数のファイルが 1 つの最終的なバイナリ ファイルに) 、Windows システムで正しく実行するにはどうすればよいですか?
私は、asm やこれらのプログラムについて詳しく説明しているわけではないので、ここにたどり着く前にできる限り多くのことを調べようとしました。ですから、説明を素晴らしく明確に保つことができれば幸いです。お願いすることがたくさんありましたら申し訳ありませんが、グリルはご遠慮ください。:)
ありがとう!
compression - 理論上のテキストファイルのサイズを計算する
私は2060年までの国勢調査局の人口予測についての記事を書いています。これは非圧縮時の3.3MBの.csvファイルで構成されています。
このファイルは539,781個の値で構成され、各値は5〜7桁で、3,455,372文字を使用します。ファイルをgzipで圧縮すると、1550063バイト、つまり1.47MBになります。
3.5インチフロッピー、最大容量1.44MBに収まると正直に述べたいと思います。これは単なる参照ポイントであり、その方法についての指示を必要とするユーザーへのアドバイスではありません。
上記の文字数に基づいてテキストファイルの理論上のサイズを計算する方法はありますか?実際に3.5インチフロッピーとそのドライブがあれば、情報を失うことなくこのファイルをディスクに保存することは可能でしょうか?ありがとう!
assembly - i386 リアル モード - フロッピーからの読み込み
私は x86 リアル モード コーディングに取り組んでおり、ここでいくつかのサンプル コードを見つけました: http://www.nondot.org/sabre/os/files/Booting/nasmBoot.txt
その記事の 3 番目の例では、リアル モードで BIOS 呼び出しを使用してフロッピーのいくつかのセクタをメモリにロードし、それらにジャンプします。シンプルなブートローダーです。2 番目のセクターから 5 セクターをロードします。2 番目のセクター (最初のセクターの 512 バイトの後) には、テキストを出力するための命令がいくつかあります。
さて、コンパイルしてバイナリを試してみましたが、テキストが出力されません。この機能不全を再現して、それを修正する方法を教えてもらえますか?
あなたの助けに感謝し、私の質問の陳腐さをお詫びします. (しかし、どこで問題が発生したのかわかりません)。
operating-system - Windows でフロッピー イメージを生成する
そこで、次のような ASM ブート プログラムをコンパイルしました。
次の UNIX コマンドを実行して、出力からフロッピー イメージを生成する必要がありますが、MS Windows を使用しています...
Windowsの cmd で同等のことを行う方法を誰かが知っていますか?