システム時刻からファイル名を付けてx86アセンブラでファイルを作成したいとします。 私は時間を得るために、私は割り込み1Ahから関数2を使用しなければならないことを知っています - レジスタに時間を返します。私が持っている問題は、このレジスタの内容を含むファイルを作成することです。 関数3ch割り込み21hはDXレジスタに格納されているfilenameを使用しますが、ファイル名はASCIIでなければなりません。 データをASCIIに変換するにはどうすればよいですか?それとも別の方法がありますか?おかげさまで x86アセンブラ - システム時刻からのファイル名
1
A
答えて
2
int 1Ah fn 2でリアルタイムクロック時間を読み取った場合、真夜中から55ミリ秒間隔で時刻が取得され、時間を計算するために必要な計算をすべて自分で実行する必要があります。それから数分と数秒です。ロケット科学ではありませんが、できればそれを避けてみませんか?
幸運にも、int 21h、fn 2C "DOS Get Time"を使用すると、CHの時間、CLの分、DHの秒、さらにはDLの100分の1秒(惨めな近似)を返すことができます。 (OK、DLを無視する)そうすれば、ファイル名を作るためにこれらの数字を文字列に変換するだけです。
ここで、ファイル名がDXレジスタに格納されているとは限りません。ファイル名はバッファに格納されなければならず、DXレジスタはint 21h fn 3Chに入るとそのバッファを指す必要があります。
数値をASCIIに変換するのは難しいですが、幸運にもこれまでにSOで答えられました:Problem converting integer to ASCII code in x86 assembly
関連する問題
- 1. Javaのジオロケーションとシステム時刻からの現地時間
- 2. rとシステム時刻のプログレスバー
- 3. Rコード実行:システム時刻()
- 4. x86アセンブラ:浮動小数点比較
- 5. システム名、システムの現在の日付、時刻をハイブテーブルにインポートする
- 6. x86またはx64の逆アセンブラは
- 7. x86アセンブラでファイルにバイトを書き込む
- 8. UTC時刻をシステム時刻に変換する。
- 9. フォーマットDateTimeオブジェクト(システム時刻形式から必要な形式へ)
- 10. 複数のシステム時刻のクロック
- 11. iOS上の現在のシステム時刻
- 12. C++でのWindowsシステム時刻の設定
- 13. c#時刻からsql日付時刻
- 14. ログファイルのシステム時刻と時刻の時間が異なります。
- 15. システム時刻と時刻がtxtファイルで一致するときにメッセージボックスを表示しますか?
- 16. システム/モバイル時間ではなく、タイムゾーンから現在時刻を取得する
- 17. パンテイオスログファイル名の日付/時刻
- 18. タイムスタンプからのUTC時刻
- 19. DatetimeIndexから時刻のリスト
- 20. argvからx86アセンブリ経由でファイル名を読み取る
- 21. Hello WorldでMacでx86アセンブラを使用する0SX
- 22. psqlからダンプされたファイル名に日付/時刻を含める
- 23. Swift:現在時刻から特定の時刻までのカウントダウン
- 24. Laravelの出力はシステム時刻と異なりますか?
- 25. Highcharts JS時刻からのX軸時刻
- 26. のx86アセンブラ、追加の奇妙な行動とサブ
- 27. 指定された時刻から指定された時刻からMP3ファイルを再生する
- 28. BigQueryタイムスタンプからRuby時刻
- 29. ファイルの変更時刻(タッチ)
- 30. Windowsシステムがスリープ状態から復帰する時刻を確認する