こんにちは。私はPC9821Cs2を所有しています。OSにMS-DOS6.2基本セットを入れて使っています。
この環境でマシン語を使えるようにしたいと思い、「はじめて読む8086」という本を読み始めたのですが、DEBUGやMASMといったコマンドがないため、せっかくの内容が実践できずにいます。
WINDOWSではMASMなどが手に入るとのことですが、”どうしても9801でマシン語を使いこなせるようになりたいと思っています。”上に上げた環境でマシン語を勉強するにはどうしたらいいのでしょうか?あと何を用意すればいいのでしょうか?
よろしくお願いします。
No.7ベストアンサー
- 回答日時:
#5ですが、ちょっと調べてみました。
LINKやEXE2BINについては、参考urlをご覧ください。
ここにあるアセンブラ、リンカなどで一通りの環境が揃うと思います。エディタはDOSについているもの(SEDITだったかな)などを使ってください。
尚、デバッガのftpはうまくいかないので、VECTORで検索してください(ライブラリのDOSのところにあります)。
あと、TASMはボーランドのTurboシリーズのアセンブラですが、Borland C++5.1の中に入っているという話を聞きました(未確認なので違うかもしません)、これは登録すれば無料でダウンロードできたはずです。
参考URL:http://hp.vector.co.jp/authors/VA007890/dos/lang …
丁寧な調査と回答ありがとうございました。ご指南の通りにすれば、私の参考書で学習ができるかもしれません。完全に不安を解消することができました。あとは自分で努力してみます。
No.6
- 回答日時:
#3>MS-DOS環境で使えるんでしょうか?
もともとDOS環境での開発ソフトです。
評価版としての制限としていわゆるスモールモデルのプログラムしかを作ることはできません。
MANフォルダの中の
LSIC86.MAN ファイルの
「環境の設定」、「コンフィギュレーション」
などを良く読んで、使用できる環境を整えます。
とりあえず、LSIC86.MANは、一通り読んで下さい。
アセンブラのマニュアルとして
R86.MAN ファイルが同じフォルダにありますので、良く読んで下さい。
No.5
- 回答日時:
MS-DOS対応のアセンブラであれば、CodeViewなどのビジュアルデバッガを除けば機種には依存しません。
MASM、TASM、ASM86(intelのアセンブラ)、SYMDEB、DEBUG、LINK、EXE2BINなどは98でもそのまま動きます。アセンブルするだけではプログラムは動きません、LINKでEXEにするか、さらにEXE2BINでCOMにする必要があります。
最低限、DEBUGかSYMDEBを入手すれば、ニーモニックを打ち込んで動かすことは出来ます。何らかの言語ソフトか、MS-DOSの拡張セット(古いので構いません)を入手してください。
アセンブラで何をしたいかがわかりませんが、PC-98x1の機能(DISK IOやグラフィックなど)を使いたいのであれば、秀和システムトレーディングやASCIIから出ていた解析本が必要です。
そうではなく、一般的なマシン語の知識が得たいのであれば、PC-98x1に拘る意味はないと思いますよ。
なお、最低限、MS-DOSのシステムコールの知識は必要です。これかないと、画面出力すらも出来ません。
Microsoft Pressから出ていたMS-DOSエンサイクロペディアが入手できれば一番いいのですが、ASCIIのMS-DOSプログラマーズリファレンスでも十分でしょう(どれも絶版のはず)。
詳しい解説ありがとうございました。
MASM、TASM、ASM86、SYMDEB、DEBUG、LINK、EXE2BIN…これらは拡張セットの中に入っているんでしょうか?
現在どんな入所方法がありますか?
ご存知でしたら教えてくださいませんでしょうか。
No.4
- 回答日時:
↓こんな本が有るようですが、(PC9821Cs2)で動作するのか不明ですが…
http://book.mycom.co.jp/book/4-8399-1718-3/4-839 …
初中級 WINDOWS CD-ROM付き
ありがとうございます。
ツールまで入っている本もあるんですね。けど、私がやりたいのはPC9801+DOSという環境でのマシン語なんです。
No.3
- 回答日時:
MASM互換ではないですが、
LSIC-86の評価版を手に入れれば
R86というアセンブラが使用できます。
参考URL:http://www.vector.co.jp/soft/maker/lsi/se001169. …
No.2
- 回答日時:
あんまり昔のことなので、
ほとんど忘れてしまいましたが、
http://www.bookle.net/archives/006945.php
http://books.yahoo.co.jp/book_detail/02359690
http://books.yahoo.co.jp/book_detail/09479304
あたりが参考になるのではないかと思います。
これで必要なツール類が分かるのではないかなあ。
ありがとうございます。
MS-DOS3.10以前のverには、MASMやDEBUGが入っているんでしょうか?「はじめて読む8086」にも3.10以前の環境での解説になっていました。
はじめて読むマシン語は所有していますが、この本はZ80CPUを解説していて、PC9801をマシン語で操作したい私の目的と少し違っていました。
No.1
- 回答日時:
昔のことなのでうろ覚えですが・・・
仰るようにアセンブラで描いたプログラムをアセンブルして実行ファイルを作成するにはアセンブラが、デバッグするにはデバッガが必要ですねえ。
で、恐らく基本セットには付いていないでしょうねえ。
開発キット、みたいなものを入手すれば、そこに入っているんだと思いますけどねえ。
すみません・・・。
早速の回答ありがとうございます。
開発キットとは拡張セットのことでしょうか?
基本セットの説明や、その他のMS-DOS解説本によると拡張セットに開発に必要なものが入っているとありますが、できればMASMとDEBUGがあればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ドライブ・ストレージ 複数のパソコンが自宅にあり、互いの固有のHD、光学ドライブを相互にアクセスする方法。その2 3 2022/12/16 09:54
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- Windows 10 WindowsホストのVMware workstationで仮想マシンをシステム起動時に起動できるか 3 2023/06/18 17:52
- ノートパソコン 実際にChromebookをお使いの方に質問です。 出先で使うPCがほしいのですが、せいぜいExce 4 2022/08/29 06:28
- 計算機科学 これは迷路を解くというよりも、いかに速く最速で走り切れる経路を見出せるかや、マシン性能、プログラミン 3 2023/07/17 16:27
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- その他(コンピューター・テクノロジー) 再起動しても、MT4を止めない 3 2023/03/24 05:29
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- MySQL サブスクは月払いで、数百円できる口座引き落としのレンタルサーバーありますか? 2 2022/12/15 03:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PICに書き込むプログラムや変数...
-
アセンブラからC言語に変換する...
-
バイナリの実行ファイルをgccを...
-
アセンブラのLA
-
8080用のクロスコンパイラは、...
-
高級言語がアセンブリ言語に比...
-
アセンブラでRS-232Cを制御
-
[C言語→アセンブリ言語]はどう...
-
素数を求めるプログラム(アセン...
-
ライン数とステップ数の違いは?
-
アセンブラwordという単位
-
アセンプラ16ビット8086
-
PICはアセンブラとC言語のどち...
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
レジストってなんですか?
-
ビットシフトってどんな時使うの?
-
8ビットのデータの、先頭ビット...
-
文字参照は10進数と16進数では...
-
03分22秒36のような時間の単位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
Windowsはオープンソースですか?
-
[C言語→アセンブリ言語]はどう...
-
実行ファイルからソースはみれる?
-
PICはアセンブラとC言語のどち...
-
void __cdeclなど_
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
アセンブラのコマンドについて
-
エンディアンについて。
-
PICのアセンブラからC言語へ変...
-
アセンブラで割り算
-
最初のアセンブラ
-
CASIOのポケコンZ-1GRのアセン...
-
SHの命令の意味について
-
PC-9801でマシン語を学習するに...
-
アセンブラのLA
-
masm32がうまく動きません。
-
PC-9801 MS-DOSでの実行ファイ...
おすすめ情報