2010-07-08 54 views
1

我需要一次讀入大約1KB左右的數據,對其進行操作並將其寫入另一個文件。我需要這樣做至少100 MB。我以前從未在程序集中做過任何文件IO。8086程序集讀寫二進制文件的中斷?

我需要調用哪些中斷以及哪些寄存器需要什麼?

+0

那麼我的筆記本電腦是Windows 7,但我的目標是x86處理器。我在這裏找到了一個閱讀文件的教程: http://www.dreamincode.net/code/snippet2720.htm 這適用於我的機器,但我希望有更好的理解,而不僅僅是剪切並粘貼此代碼... – 2010-07-08 19:31:43

+0

該代碼使用中斷21h(DOS中斷)的函數09h,請參閱http://www.ctyme.com/intr/rb-2562.htm(來自Ralf Brown的中斷列表)參數。 – ninjalj 2010-07-08 19:57:06

回答

0

請指定您的目標操作系統。對於DOS,谷歌Ralf布朗的中斷列表。對於Linux,請查找asm/unistd.h。