TC2.0編譯下,數(shù)組過大問題
查了好多方法,都提示說TC2.0下不能大于64K,我又下載了TC3.0而編譯時還是提示數(shù)組過大。我現(xiàn)在就是想用一個大的數(shù)組,難不成非要使用DJGPP?
各位誰用過這個?
我也只是想定義這個大數(shù)組,
double arr[865536];
在DOS下編程的傷不起啊。
提問者:60user180
地點:-
瀏覽次數(shù):6680
提問時間:05-18 09:26
我有更好的答案
- 13條回答
-
60user137
05-20 09:28
http://topic.csdn.net/u/20080121/12/d948c848-8d25-433e-94f0-24912519f30e.html
http://topic.csdn.net/t/20020702/19/844896.html
-
wyerywsfsf
05-26 08:15
DOS 下就別指望了, 這是硬件的限制導致編譯器作出了限制。 要么用 vc, bc, 要么使用分段。
-
leopard530
05-22 03:27
也考慮過不過VC和BC不支持interrupt關(guān)鍵字啊。
是在DOS下運行的程序,想使用串口接收中斷。
我試下DJGPP看看怎么用。
-
騎豬去天山
05-25 07:10
就串口那龜爬速度……如果只是為了用interrupt來處理串口,用VC,隨便下載個基于對話框的串口助手程序,在上面改改用吧
-
愛雪愛雪
05-26 19:03
我用的PC\104裝的是DOS6.22,現(xiàn)在需要用DOS下程序。。。。。。
-
香港快捷電路科技有限公司
05-24 15:22
VC可以編寫中斷服務程序的。其實這個不是由VC來實現(xiàn),是WINDOWS本身已經(jīng)實現(xiàn)的。
-
sagsdc
05-18 16:52
windows的串口本身就是基于中斷服務程序?qū)崿F(xiàn)的,你在windows下的查詢,是查串口緩沖的數(shù)據(jù),不影響串口的響應。
-
60user94
05-18 12:08
倒是你可以TC寫的代碼運行在保護模式下,這時內(nèi)存就不用限制在64k了,缺點是內(nèi)存管理得自己來做。
也可以使用DPMI編程。
-
想再看鉆石冰塵
05-25 11:29
需要幫助啊。。。。。。
-
khgsf
05-19 22:23
為什么不用win32/linux平臺,而非要DOS平臺。dos運行在保護模式,就是裸奔!代價高昂。
-
cdkjwdjqw
05-23 22:33
開始定方案的時候,也注意到了TC是16位的問題,現(xiàn)在才發(fā)現(xiàn)挺難解決的。
-
iettke
05-18 11:35
還在糾結(jié)這個問題?
DOS使用了實地址模式, 索引寄存器是 16 bit, 所以數(shù)組訪問一般不會超過 64 K, 除非編譯器降低效率特別處理, 基本上沒有編譯器會這么干, 因為程序員總是有方法不使用大數(shù)組。 你可以使用farmalloc() 分配一個大堆, 然后使用 far 指針處理。 far 指針(segment:offset)可以訪問任何內(nèi)存地址。
??
另外, Borland C++ 支持interrupt.
-
like謝雨
05-20 08:54
即使是VC或者C++Builder,都不建議使用大數(shù)組