[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 08:39 / Filesize : 220 KB / Number-of Response : 953
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DOSでプログラミング



1 名前:デフォルトの名無しさん [03/03/07 10:45]
ハードウェアを直接叩くのはやっぱり楽しい!

DOSにおける開発について語りましょう。


263 名前:デフォルトの名無しさん mailto:sage [04/10/06 23:09:24]
>>262
www5c.biglobe.ne.jp/~ecb/assembler2/assembler10.html

264 名前:デフォルトの名無しさん [04/10/06 23:26:34]
すみません。

C言語 dos で
msecの時間を表示したいのですが、
どのようにすればよいでしょうか?

よろしくお願いします。
よろしければプログラム貼り付けてください。


265 名前:デフォルトの名無しさん [04/10/11 18:11:12]
hoge

266 名前:デフォルトの名無しさん mailto:sage [04/10/11 20:17:02]
>>263
アセンブラのコンパイラってなんだ???

267 名前:デフォルトの名無しさん mailto:sage [04/10/11 20:42:12]
>>264
環境依存です。

268 名前:デフォルトの名無しさん mailto:sage [04/10/12 07:43:54]
>>264
読解力不足のせいで意味がわかりかねるのですが、もしmsecがミリセコンドの略で
あり、また、何等かの現象をパソコン内臓のタイマを利用してミリセコンド単位で
計測、表示したいというのが>>264氏の希望であるのならば、これが役に立つかも?
ただし、NECの9801の場合で、しかもアセンブリ言語です。  ↓
     速水さん、許してちょ              ↓
              ttp://ludwig.kir.jp/ok/src/1097534047798.jpg
              ttp://ludwig.kir.jp/ok/src/1097534142576.jpg     ↓
              ttp://ludwig.kir.jp/ok/src/1097534225064.jpg

所謂DOS/V機の場合、最近のマザーボートはWIN2000以降のOSを前提に
設計されているようなので、タイマIC8253完全互換の機能をサポートしてる
のどうかとかアドレスがオリジナルPC/AT機と同じかどうかは?ですね。

269 名前:デフォルトの名無しさん mailto:sage [04/10/12 16:27:43]
DOSでtimeGetTime()見たいのってないの?


270 名前:デフォルトの名無しさん mailto:sage [04/10/12 23:40:56]
ない。
DOS時代はタイマICに直接アクセスするとか、
VSYNC割り込みトラップして自分でカウントするとかでなんとかしてた。

271 名前:デフォルトの名無しさん mailto:sage [04/10/12 23:53:23]
ttp://www.vector.co.jp/soft/dos/personal/se004253.html




272 名前:デフォルトの名無しさん mailto:sage [04/10/13 09:17:08]
そうか、タイマはFM再生とか効果音に使いそうだからやっぱりVSYNCなのかな
ありがとう

273 名前:デフォルトの名無しさん [04/10/13 15:20:56]
>>268 の貼ってくれたスキャンみてて思ったんですけど
outのあと何クロックはoutの結果に依存した処理をしちゃいけない
とかを解説したとこってないですか?

274 名前:デフォルトの名無しさん [04/10/13 16:43:53]
ttp://anabuki.ec.u-tokai.ac.jp/class/kouza/kakitoku/kaki.htm


275 名前:デフォルトの名無しさん mailto:sage [04/10/13 20:11:09]
>>264
いろいろ書いてあります↓
ttp://www.webtech.co.jp/undoc/io_cal.txt
> o カレンダ時計割り込み搭載機種では、MS-DOS環境でHRTIMER.SYSというデバ
>イスドライバを組み込むことでDOSファンクションで1/100秒単位の時刻を
>取得することが可能である。

ttp://www.webtech.co.jp/undoc/io_tcu.txt


276 名前:デフォルトの名無しさん mailto:sage [04/10/20 18:47:58]
DOS

277 名前:デフォルトの名無しさん mailto:sag [04/10/26 18:57:56]
上げてみるクスコ

278 名前:デフォルトの名無しさん mailto:sage [04/10/26 19:06:53]
32Bitコンパイラで「int 10h」
のシステムコールを使うとバグるんですが
32bitコンパイラでDOSのビデオモードの
変更とかどうやってやるんですか?
教えてください、お願いします。

279 名前:デフォルトの名無しさん mailto:sage [04/10/26 19:16:45]
環境ぐらい書け

280 名前:デフォルトの名無しさん mailto:sage [04/10/26 20:31:00]
一般的なことしか書けませんが、プロテクトモードではIDTを記述して
やらないと割り込みが使えないはずですが、この点はいかがでしょうか。
32bitコンパイラに関してはド素人なもので、こんなことしか書けません。
失礼しました。

281 名前:デフォルトの名無しさん mailto:sage [04/10/26 22:15:04]
ただ単にWindowsの32ビットプログラムでやろうとしているだけだったりして。



282 名前:デフォルトの名無しさん mailto:sage [04/10/26 22:19:01]
想像で語るのはやめようや

283 名前:デフォルトの名無しさん mailto:sage [04/10/26 22:32:55]
だったら環境かけよボケが

284 名前:デフォルトの名無しさん [04/10/28 07:09:47]
>>281
けっきょくこれか?クズが!

285 名前:デフォルトの名無しさん mailto:sage [04/10/28 07:19:05]
>>278
リアルモードにおりてから実行妹汁

286 名前:278 mailto:sage [04/10/29 18:09:42]
>>280,285
有難うございました、やってみます


環境はBorland C++5.5でMEです。
其の他の人もどうもすみませんでした。

287 名前:デフォルトの名無しさん mailto:sage [04/10/29 22:25:06]
281の言う通りでしたとさ。

288 名前:デフォルトの名無しさん mailto:sage [04/10/30 00:46:03]
DOS窓という通称の弊害がこんなところに

289 名前:デフォルトの名無しさん mailto:sage [04/10/31 07:42:50]
DOSエクステンダーってどうやって使うの?
教えてエロい人(;つД`)

290 名前:デフォルトの名無しさん [04/10/31 14:15:37]
マヌアルを小便ちびるまで嫁

291 名前:デフォルトの名無しさん mailto:sage [04/10/31 20:29:10]
manual自体入手しづらくないか?



292 名前:デフォルトの名無しさん mailto:sage [04/11/01 17:07:21]
言い訳はトイレに行って一人でして下さい

293 名前:デフォルトの名無しさん mailto:sage [04/11/02 15:19:28]
まにゅあるなんてもうねぇだろ

294 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:03:46]
マニュアル付きDOSエクステンダ (EXE386)
ttp://www.vector.co.jp/soft/maker/kmc/se002624.html

処理系も欲しいなら

Digital Mars C++ (X32) (コンパイラはWin32アプリ)
ttp://www.digitalmars.com/

Open Watcom (DOS/4GW) (こっちはDOS上でもコンパイルできる)
ttp://www.openwatcom.org/index.html

295 名前:デフォルトの名無しさん mailto:sage [04/11/06 14:35:47]
Digital MarsとOpen Watcomって
とっちが使いやすい?

296 名前:デフォルトの名無しさん mailto:sae [04/11/08 20:43:59]
正直俺も仮想8086モードでINT関係が使えん何故だ・・・・

297 名前:デフォルトの名無しさん mailto:sage [04/11/09 16:33:34]
Open Watcomって商用では使わない方が良いって聞くけど何で?


298 名前:デフォルトの名無しさん mailto:sage [04/11/09 16:45:12]
>>297
何故そう言った奴に聞かない?

299 名前:デフォルトの名無しさん mailto:sage [04/11/10 18:40:55]
噂とかで流れてんじゃねーの( ´ー`)フゥー...

300 名前:デフォルトの名無しさん mailto:sage [04/11/14 16:49:57]
>>297
商用で使ってはいけないとライセンスに書かれているからです。

301 名前:デフォルトの名無しさん mailto:sage [04/11/14 23:04:29]
マジッスカ???



302 名前:デフォルトの名無しさん mailto:sage [04/11/15 09:30:55]
マジッスヨ???

303 名前:デフォルトの名無しさん mailto:sage [04/11/16 16:59:11]
DOS画面で、入力内容とかメッセージとかをファイルに出力するコマンドがあったら
教えて下さい。

304 名前:デフォルトの名無しさん mailto:sage [04/11/16 17:10:11]
>>303
質問があいまいだな
COPY CON filename や ECHO 、リダイレクトなど。

305 名前:デフォルトの名無しさん mailto:sage [04/11/16 17:29:14]
>>303さん
レスありがとうございます。
DOS画面の表示内容をそのままファイルに出力したいのです。
長いバッチで古い上の方が消えてしまうもので、
それを全て記録したいのです。
初心者なのでいまいちうまく説明できなくてすみません。

306 名前:デフォルトの名無しさん mailto:sage [04/11/16 17:36:50]
>>304さんありがとうございました。
リダイレクトでできました。
即レスありがとうございます。

307 名前:デフォルトの名無しさん [04/11/22 16:29:27]


308 名前:デフォルトの名無しさん mailto:sage [04/11/24 15:25:49]
[Windows]初心者〜管理者まで必読!コマンドライン(DOS Pt.3)
pc5.2ch.net/test/read.cgi/win/1062775949/

309 名前:デフォルトの名無しさん [04/12/07 23:03:00]
アスキー出版局の、PC−9801スーパーテクニックっつー本
誰かいらんけ?


310 名前:デフォルトの名無しさん mailto:sage [04/12/07 23:16:35]
>>309
図書委員の権限発動して高校の図書館に入れさせてコピーした記憶のある懐かしい代物だなw

311 名前:デフォルトの名無しさん mailto:sage [04/12/09 23:03:50]
あなたを詐欺罪で訴えます。




312 名前:デフォルトの名無しさん mailto:sage [04/12/10 13:39:44]
>>2 >>109
今更だが、パッチってこれだな。
groups.google.com/groups?hl=ja&lr=&c2coff=1&selm=37E0FA53.FF84E994%40anet.ne.jp

313 名前:デフォルトの名無しさん mailto:sage [04/12/10 15:10:04]
>>312
まぁあれだ、MSに対向するためのみの意義しかないグラフィック機能を除けば今でもそれなりだろうね。
少なくともLSI-Cを使うよりも16倍いい。
#あれはあれで、悪くはないのだが。

314 名前:デフォルトの名無しさん mailto:sage [04/12/10 15:32:19]
LSI-CはLFN libraryがあるから、Win/DOS両方で使えるような小物を作るのに重宝している。

315 名前:デフォルトの名無しさん [04/12/12 21:55:24]
dosのフォントが気に入らない。変更するにはレジストリをいじるしかないのかな?


316 名前:デフォルトの名無しさん mailto:sage [04/12/12 22:02:34]
そりゃDOS窓やろ

317 名前:デフォルトの名無しさん mailto:sage [04/12/12 22:05:17]
もし窓じゃないDOSならCONFIG.SYSをいじって下さい。

318 名前:デフォルトの名無しさん [04/12/14 13:58:46]



319 名前:デフォルトの名無しさん mailto:sage [04/12/16 15:04:05]
DOSってなんどす?

320 名前:デフォルトの名無しさん [04/12/18 16:37:45]
Turbo C + nasm + alink => 16bits DOS EXE
をしているのですが、どうもうまくいきません。

ASMからC関数はよべるのですが、
CからASM関数をよぶとエラーになってしまいます。

それから、Cから指定されたポインタはスタック内でどのようになっているのでしょうか。
たとえば、

mov ah,09h
mov dx,[bp] ;<-ここがよくわかんない
int 21h

というように、ASM側でどのように指定してよいかわかりません。

どなたか教えていただけませんか?

321 名前:デフォルトの名無しさん mailto:sage [04/12/18 16:57:42]
DOSで動作するMASMの6か5.1ってフリーになってないのかな。



322 名前:デフォルトの名無しさん mailto:sage [04/12/18 17:37:39]
セグメントディスクリプタを書いてないんじゃないかと E.S.P.

323 名前:デフォルトの名無しさん mailto:sage [04/12/18 18:16:12]
>>320
FAQ

勉強してから質問しれ

324 名前:320 [04/12/18 18:24:44]
>321
MASM はサイズが大きすぎるので、ちょっと。。。

>322
せぐめんとでぃすくりぷたとは??

325 名前:320 [04/12/18 18:36:14]
>323
質問の説明が悪かったですね。。


まず、ASM関数 _puts を用意します。
関数内では、
ah=09h
ds:dx=buffer
int 21h
を処理するようにします。

そして、Cからこの関数を呼び出したいとします。

セグメントが違う(僕の勘違いかもしれませんが)ので、
mov ah,09h
mov dx,[bp] ;[bp]=Cの引数
int 21h
とすると、ゴミが表示されます。


という内容でした。

326 名前:デフォルトの名無しさん mailto:sage [04/12/18 19:13:05]
>>325
引数は正しくわたされてるか
_pusは正しく動作するか
C側のオブジェクトは確保されているか

これらを確かめた上で

tcのローカル変数を処理したいのならば([bp]と書いてあるので)、スタック上に確保されている
よってDSで処理する_putsに適合させることはできない。(セグメントオーバーライドでも不可)
DS上の別領域にでもコピーする

ただし、small modelならばSS=DSなので問題は起きない






327 名前:デフォルトの名無しさん mailto:sage [04/12/18 19:52:37]
つーか、コンパイラにアセンブリ出力させてよく見ろ。

328 名前:デフォルトの名無しさん [04/12/18 21:52:29]
ACPIをDOSでコントロールしたいのですが、どこかにソースかライブラリが落ちていないですか?

329 名前:デフォルトの名無しさん mailto:sage [04/12/18 22:38:48]
俺はEPSONのPC386からぶっこぬいてきたフォントをTerminalの14ptに突っ込んで使ってるので
DOSの時代からWin95/98/2000を経てXPのコマンドプロンプトまで同じフォント。
ついでにLinux上のX-Winodwも一緒

330 名前:デフォルトの名無しさん mailto:sage [04/12/18 22:53:51]
日記は(ry

331 名前:デフォルトの名無しさん mailto:sage [04/12/19 04:18:23]
w



332 名前:320 [04/12/19 08:57:41]
>327
引数の受け渡されているところが、なまなましく見ることができ理解できました。


ただ、C側のアドレスに関しては解決できません。

extern void putc( char c);/*ASM関数*/
char* ss="Hello World!\n$";
putc( *ss);/*表示されるのは,ゴミ*/

相性が悪いのでしょうか?



333 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:02:13]
asm以前にCもわかってなさそうだな・・・・・

334 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:04:47]
>>333
俺も全く同じ事を思った。

>>332
>相性が悪いのでしょうか?
プログラミングとあなたの相性が悪いせいかもしれない。

335 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:10:43]
なんせ完全な解が出てるのに無視してる

336 名前:320 [04/12/19 09:29:04]
ソースです。ご指摘、お願いします。

NASM -f obj start.nas
TCC -c main.c
ALINK start.obj main.obj -oEXE -o test.exe

;start.nas
segment .text USE16
extern _main

..start:
call _main
mov ax,4C00h
int 21h

global _putc
_putc:
push bp
mov bp,sp
add bp,4
push dx
mov ah,02h
mov dl,[ss:bp]
int 21h
pop dx
pop bp
ret

segment stack stack
resb 100h
stacktop:

337 名前:320 [04/12/19 09:29:34]
/*main.c*/
extern void putc ( char c);
void main ( void)
{
char* test="Hello World!\n$";
putc( 'i');/*"i"表示*/
putc( *test);/*ゴミ表示*/
}

338 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:38:36]
だからCの勉強をしなさいって。

339 名前:デフォルトの名無しさん [04/12/19 09:41:24]
"Hello World!\n$"
なんの意味があるんだ最後の$…

340 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:42:28]
うーん・・・・まず2chの勉強が先かと・・・・・・・・
まずはsageと打鍵する練習

341 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:42:58]
じゃなかった。この原因は。

Cの「スタートアップ」と呼ばれるものが何をしているか
もっとはっきり言えば、DS,ES,SSは誰がいつ設定しているのか、と。



342 名前:デフォルトの名無しさん mailto:sage [04/12/19 09:44:54]
それもCの勉強なんだがな

343 名前:320 [04/12/19 10:21:50]
"Hello World!" のセグメントは、>326 の言ったとおり取得できないんでしょうか?

>341
スタートアップについてはよくわかりません。。
バイナリ初心者なもので。。

344 名前:デフォルトの名無しさん mailto:sage [04/12/19 10:39:15]
うひょひょひょ。
ヘルプ見ろ。
サンプル見ろ。
ヘルプ見ろ。
サンプル見ろ。
関数の使い方書いてあるだろ。
初心者はそれ真似することからはじめろよw

345 名前:デフォルトの名無しさん [04/12/19 10:44:38]

char* ss="Hello World!\n$";
putc2( *ss);

mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h

としてみてください・・・

346 名前:デフォルトの名無しさん [04/12/19 10:50:48]

char[] ss={"Hello World!\n$"};
putc2(ss);

mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h

としてみてください・・・

347 名前:320 [04/12/19 10:58:46]
訂正です。
"Hello World!\n$" =訂正=> "Hello World!\r\n$"

>345
ASM関数
_puts:
push bp
mov bp,sp
add bp,4
push dx
push ds
mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h
pop ds
pop dx
pop bp
ret

を追加した後、C側で puts( ss); としたところ、これもゴミが出てきます。。。

348 名前:デフォルトの名無しさん mailto:sage [04/12/19 11:07:36]
半可通が教えるクンして泥沼プ
またーりオチ

349 名前:デフォルトの名無しさん [04/12/19 11:14:10]
よくこんなんで、nasmとかalinkを使うよな。
トラブルが全く切り分けられないのに、標準以外のツールなんか使うなよ。


350 名前:デフォルトの名無しさん mailto:sage [04/12/19 11:38:52]
typoっぽいケアレスが気になるんだけど、何回も書いているから本当に理解してないのかも・・・・・・

351 名前:デフォルトの名無しさん mailto:sage [04/12/19 12:34:28]
しかし、ここの住人はキモイな
ここまで性根が腐ってるとは。。。
よっぽど現実社会じゃ、みじめでいじめられてるんだろうんなw



352 名前:デフォルトの名無しさん [04/12/19 12:53:07]
ASM関数
_puts:
mov bp,sp
push dx
push ds
mov ah,09h
mov dx,[bp + 2]
mov ds,[bp + 0]
int 21h
pop ds
pop dx
ret

としてみてください・・・


353 名前:デフォルトの名無しさん mailto:sage [04/12/19 13:12:31]
手取り足取り指導してる方がよっぽど醜悪
これがわからない内は引き篭もってろ

354 名前:\________/         [04/12/19 14:10:09]
       ∨
    / ̄ ̄ ̄ ̄\   
   (  人_____,,)
    |ミ/  ー◎-◎-)  ボクハ ホントウハ ツヨインダゾ・・・ブツブツ
   (6     (_ _) )    カタカタカタ
   | ∴ ノ  3 .ノ  ______
    ヽ、,,     __,ノ   |  | ̄ ̄\ \
   /       \.____|  |    | ̄ ̄|
  /  \___      |  |    |__|
  | \      |つ    |__|__/ /
  /     ̄ ̄  | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕

355 名前:デフォルトの名無しさん mailto:sage [04/12/19 14:17:57]
>>351
絶妙な釣りと、釣りに気づきながら悪ノリしているこのスレの常連の構図だが。

356 名前:デフォルトの名無しさん mailto:sage [04/12/19 14:30:58]
過疎スレで釣りをする人間がいる訳ないし(ヒマな引き篭もりほど
そんな発想をするんだろが)、こんな過疎スレでいつもの構図も何もない。
悪ノリと言っても、みじめな自分の社会生活のウサ晴らしに
初学者をいびってるだけだろうが。
顔だけでなく精神まで腐ってちゃ救いようがないな。
全く内外ともに絵に描いた様なキモオタだな。
だから何時までもバカにされてみじめなんだよ。耳が痛いだろう。
アンタらは、もう一生救われないよ。


357 名前:デフォルトの名無しさん mailto:sage [04/12/19 14:33:13]
久しぶりの餌なんだから、もっとゆっくり食べようよ

358 名前:デフォルトの名無しさん mailto:sage [04/12/19 14:38:33]
魚が逃げちゃうよ。orz

359 名前:デフォルトの名無しさん [04/12/19 14:48:02]
初学者の割に、他人のアドバイスを聞く耳を持ってないようだがw
耳に心地良い(そして間違ってるwww)アドバイスについて逝くしwwwww

360 名前:デフォルトの名無しさん mailto:sage [04/12/19 14:53:48]
wを連打してるのが痛々しい  悔し泣きしてるのか?

361 名前:デフォルトの名無しさん mailto:sage [04/12/19 21:45:00]
他のasmスレに逝ってないようだし、本当に釣りだったかも



362 名前:デフォルトの名無しさん mailto:sage [04/12/19 21:47:40]
とりあえずメモリモデルについて調べろ、引数がstackにどう積まれるか、だな

363 名前:デフォルトの名無しさん mailto:sage [04/12/19 22:10:00]
何を逝っても無駄・・・・・誰の話もきいちゃいなかったし・・・・・・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<220KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef