• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブリのファイル操作のエラーに関する質問)

アセンブリのファイル操作でのエラーについての質問

このQ&Aのポイント
  • MSDOSプロンプトの「DEBUG」コマンドを使用してアセンブリのファイル操作を行っている際に、共有違反のエラーメッセージが表示されました。
  • エラーコード5がAXに戻されたため、DEBUGコマンドが強制的にエラーを起こしたのか、それとも質問者がエラーを書き間違えたのかが不明です。
  • 質問者はアセンブルしようとしていたソースコードが記載されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ultraCS
  • ベストアンサー率44% (3956/8947)
回答No.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で起動した環境でやった方がいいでしょう。

tukai
質問者

お礼

質問に答えてくださり有難う御座いました 今まで間違えた方で覚えていた為、かなり参考になりました

その他の回答 (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をしてますか?

参考URL:
http://www2.neweb.ne.jp/wd/wonder/codea.htm