- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブリのファイル操作のエラーに関する質問)
アセンブリのファイル操作でのエラーについての質問
このQ&Aのポイント
- MSDOSプロンプトの「DEBUG」コマンドを使用してアセンブリのファイル操作を行っている際に、共有違反のエラーメッセージが表示されました。
- エラーコード5がAXに戻されたため、DEBUGコマンドが強制的にエラーを起こしたのか、それとも質問者がエラーを書き間違えたのかが不明です。
- 質問者はアセンブルしようとしていたソースコードが記載されています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
DEBUGではなく、SYMDEBでの結果ですが、たぶん、DEBUGでも同じだと思います。 間違っているのはここ E 200"C:\testtest0" ではなく E 200"C:\testtest" 0 とステートメントを入力しなくてはいけません。 ファイルパスはASCIZ文字列(文字列の最後に00Hを付加します)で指定する必要があります。 このこと自体はわかっておられるようですが、入力の仕方が間違っています。 手元のNECのMS-DOS6.2ではこれでファイルが作成されました(A:起動なのでパスは違います)。 ところで、DEBUG(SYMDEBも)はもともとPureなDOS上でのシングルタスクを想定したコマンドですから、DOSプロンプトや゜コマンドプロンプトだと動作が異なる可能性があります、95/98のCommand Prompt Onlyで起動した環境でやった方がいいでしょう。
その他の回答 (3)
- edomin
- ベストアンサー率32% (327/1003)
回答No.3
私自身、アセンブラがよく理解できていないかもしれませんが・・・ MOV dx,200 で、PATHが入力出来ます? MOV cx,0 で、「cx=0」ですよね。 「dx=200」に成っていませんか?
- nagare
- ベストアンサー率33% (280/831)
回答No.2
#1です 訂正 誤:ファイル作成の前にファイルのOPENをしてますか? ファイルOPEN不必要ですね(ごめんなさい)
- nagare
- ベストアンサー率33% (280/831)
回答No.1
http://www2.neweb.ne.jp/wd/wonder/codea.htmによりますと、 成功・失敗はCFみたいです CF=0 成功 CF=1 エラー AXにはファイルハンドルが入ります ファイル作成の前にファイルのOPENをしてますか?
お礼
質問に答えてくださり有難う御座いました 今まで間違えた方で覚えていた為、かなり参考になりました