watcom

    0熱度

    1回答

    我們知道VC的WriteFile()在OS將數據寫入到指定的I/O設備(見WriteFile) 我想知道是否有在純DOS爲此,這樣的API? (使用Watcom C ...) 然後我在watcom c庫參考頁197(參見_dos_write())中找到_dos_write(),它使用系統調用0x40將緩衝區指向的緩衝區中的數據字節數寫入指定的文件通過手柄 的計數是unsigned類型,這意味着最大

    -1熱度

    1回答

    大約15年前,我使用Watcom Debugger對一些Windows程序進行了逆向工程。 Watcom調試器的一個優點是,它可以顯示加載的DLL的導出符號。 當我使用Visual Studio 2015 Community Ed附加到正在運行的進程時。我錯過了這個功能。任何人都可以告訴我如何列出加載的DLL和它們的符號?

    0熱度

    1回答

    我有矩陣聲明實現如下: int var_porcenComun; int var_porceninv; uint32_t pointers[] = { (uint32_t)&var_porcenComun, 9999999, (uint32_t)&var_porceninv, 999999 }; 這些都是全局變量。這段代碼編譯得很好。 基本上,「指針」保存一個變量的

    1熱度

    2回答

    我想在開放的watcom IDE中從書rootkit arsenal編譯一個16位彙編代碼片段。它給出錯誤「找到多個起始地址」。裝配知識數量非常有限,我無法將其整理出來。這是代碼: CSEG SEGMENT BYTE PUBLIC 'CODE' ASSUME CS:CSEG,DS:CSEG,SS:CSEG ORG 100H _here: JMP _main JMP _overDat

    1熱度

    2回答

    這個程序 program test real a(10) open(1, file='f1',access='direct', recl=20) do i=1, 10 a(i) = i-1 end do write(1, rec=1)(a(i),i=1,5) write(1, rec=2)(a(i),i=6,10)

    0熱度

    1回答

    我試圖在Win7 32位操作系統中運行一個dos/4gw應用程序。我收到以下錯誤消息: DOS/4GW fatal error (1307): not enough memory 當我在WinXP 32位操作系統中運行相同的應用程序時,它工作正常,沒有問題。 dos/4gw應用程序是使用Watcom C編譯器構建的。 MEM命令顯示以下繳費存儲器, 655360 bytes total conve

    0熱度

    1回答

    所以我試圖用Open Watcom FORTRAN創建一個16位MSDOS應用程序。 我創建了一個新的項目,並做了一個簡單的Hello World CPP文件,但是當我試圖通過打F4建立它砸向我的臉出現錯誤: 錯誤(E14):無法執行(wpp):沒有這樣的文件或目錄 我GOOGLE了幾次,但無法找到我的問題的任何答案。 P.S:我不是在命令行 使用WATCOM與GUI *這將繼續從前面的討論在這裏

    0熱度

    1回答

    我有一個簡單的(極端簡單的)實模式內核編寫的程序集,我試圖儘可能多地移植到C語言中。爲了做到這一點,我正在使用OpenWatcom編譯器來處理16位二進制代碼。 在我的文件 「os.c」,如果我寫這條線下它的工作原理: char msg[50]; ,但如果我這樣做: char msg[50] = "hello"; 它只是不工作。每當我寫一個字符串,它就會被破壞。我到處搜索,嘗試了很多無意義的東西,

    0熱度

    2回答

    我在我的操作系統Win XP上安裝了編譯器「Open watcom」,我在Virtual Box下運行該程序。 我在automode中安裝了程序:完整軟件包並自動更改爲autoexec和config文件,其中安裝過程中插入了所有環境變量所需的信息。 我不能老是編譯C項目DOS 16位,我得到的錯誤: WxD WDEBUG.386 not present. 我試圖修改 「system.init」

    2熱度

    1回答

    我想爲舊的i286機器運行PC-DOS和目標格式一個普通的COM可執行文件的一個小工具。 編譯器的選擇是Open Watcom,它在文檔中說它可以鏈接DOS .COM文件,但是文檔不明確或者不能像示例所示那樣工作,所以我最終得到了一個.EXE文件(帶有MZ頭)或多個鏈接器/編譯器錯誤。 那麼,如何使用Open Watcom編譯器創建.COM可執行文件?