我想在x86彙編程序中創建一個文件,並使用系統時間的文件名。 我知道爲了獲得時間,我必須使用中斷1Ah中的函數2 - 它返回寄存器中的時間。我遇到的問題是用這個寄存器的內容創建一個文件。 函數中斷21h的3ch使用文件名,存儲在DX寄存器中,但文件名必須爲ASCII。 如何將數據轉換爲ASCII?或者有其他方法嗎? 謝謝。x86彙編程序 - 系統時間的文件名
1
A
回答
2
如果您用int 1Ah fn 2讀取實時時鐘時間,您將從午夜開始以55毫秒的間隔得到時間,並且您將不得不自己完成所有必要的計算以計算小時數,分鐘和秒鐘。這不是火箭科學,但如果可以的話,爲什麼不避免呢?
幸運的是,您可以使用int 21h,fn 2C「DOS獲取時間」,它返回CH中的小時,CL中的分鐘,DH中的秒數,甚至DL中百分之一秒的可悲近似值。 (好吧,忽略DL)。那麼,你所要做的就是把這些數字轉換成一個字符串,以便建立你的文件名。
現在,說文件名存儲在DX寄存器中是不正確的;文件名將被存儲在緩衝區中,並且在進入int 21h fn 3Ch時,DX寄存器將需要指向該緩衝區。
將一個數字轉換爲ASCII是棘手的業務,但幸運的是,它已經在SO上回答:Problem converting integer to ASCII code in x86 assembly
相關問題
- 1. x86彙編程序問題
- 2. 使用x86彙編程序將文件寫入文件
- 3. .NET - NGEN編譯x86彙編
- 4. GCC x86彙編程序函數表
- 5. x86彙編程序無故卡住
- 6. POPF x86彙編
- 7. x86 asm反彙編程序庫
- 8. 寫入彙編代碼系統編程
- 9. 編譯C文件與彙編程序文件依賴關係
- 10. 尋找一個好的x86彙編程序和反彙編程序庫
- 11. 編寫系統軟件時,masm彙編程序有什麼限制
- 12. 在系統編程中,什麼是彙編程序?
- 13. x86彙編直接寫入VGA簡單操作系統
- 14. NTFS文件系統時間
- 15. x86-64 GNU彙編
- 16. 系統時間和文件系統時間不一樣
- 17. 彙編程序操作的時間
- 18. 如何在彙編x86中用ml彙編多個文件?
- 19. x86彙編代碼
- 20. 如何在Windows的x86程序集中編寫系統調用?
- 21. x86彙編語言
- 22. x86彙編編程函數調用
- 23. x86彙編添加
- 24. 功率x86彙編
- 25. x86彙編錯誤
- 26. x86彙編(Linux)stdin讀系統調用時返回1,沒有數據輸入
- 27. 編程,應用程序和操作系統的時間精度
- 28. android系統類彙編
- 29. 內聯彙編程序執行時間
- 30. 編譯x86系統上的C#.NET x64二進制文件