DOSでプログラミング ..
[2ch|▼Menu]
175:デフォルトの名無しさん
04/02/17 03:26
バッチファイルを作っているのですが
特定のアプリを強制終了させるコマンドがどうしてもわかりません。
どなたか教えてください。

OS環境はWindows2000Proです。

XPだと、taskkillコマンドが使えるらしく
Win2kならtasklist→killコマンドが使えるらしいのですが
MS-DOS上でそのコマンドを打ってみてもだめでした

ダメモトでバッチファイルでkillコマンドとtaskkillコマンドを書き込んでみましたが
当然だめでした。


176:デフォルトの名無しさん
04/02/17 04:13
>>175
killはWindows 2000 Support Toolsに入っている。
Windows 2000 Support ToolsはWindows 2000のCDに入っている。

177:175
04/02/17 23:40
ありがとうございます!!

178:デフォルトの名無しさん
04/02/18 13:19
カレントディレクトリのファイル名を全部大文字にするツールを
作ってるんですが、rename( 旧ファイル名, 新ファイル名 ) とやっても
全然変化しないんですよ。

DOS プロンプトから rename 旧ファイル名 新ファイル名 なら
いけるんですが・・・

Cで DOS のコマンドを実行するっていう命令ありませんでした?
10年前に使ったような記憶があるが思い出せない・・・


179:デフォルトの名無しさん
04/02/18 13:27
system
または
exec系関数

180:デフォルトの名無しさん
04/02/18 13:44
ここはいっちょディレクトリエントリを
直接書き換えるというのは、、、

181:デフォルトの名無しさん
04/02/18 13:50
>>178
一回ダミーファイル名に変換してからとか。

182:デフォルトの名無しさん
04/02/18 14:00
ありがとうございます。
さっそくプログラム中・・・
メインプログラマーがウンコすぎて仕事が殆どオレに
まわってきて死にそうです。


183:デフォルトの名無しさん
04/02/18 14:17
とりあえずダミーファイル名に変更することで対応できました。
ありがとうございました。
ていうかメインプログラマーまだ出社してこないよ・・・
もう○んでクレ。


184:デフォルトの名無しさん
04/02/18 17:34
おそらく彼は今頃コタツの中で安らかに・・・

185:デフォルトの名無しさん
04/02/27 20:24
おならを死んだ

186:デフォルトの名無しさん
04/03/08 19:08
すみません。
時間を取得してファイル名にセットしたいのですが、
TIMEコマンドだと:が混じってしまい設定ができません。
何か良い方法は無いでしょうか?
よろしくお願いします。

187:デフォルトの名無しさん
04/03/08 19:32
age

188:田宮良子
04/03/08 20:04
おまえ、混じっているな

189:ツソイチ
04/03/08 20:22
混じってるって、どぼぉいうことだよ、
みゅぅぃぃぃぃぃぃいいいぎゅぅいいいいいいいいいいいいぃぃぃ!!!!!

190:は ◆cplnFO9T0I
04/03/10 20:32
ネットワークプログラマに朗報です。
閉鎖されてたかと思われたTEENのサイトは、ただ単に鯖のHDが飛んでただけなので、
(マシントラブルとかかれていますが、どう考えたって、消失するといったらHDが飛んだとしか考えられません。)
仮運用の状態にあるそうです。みなさん、これからもがんがってください。
URLリンク(www.pc88.gr.jp)

191:デフォルトの名無しさん
04/03/10 23:04
>>190
>(マシントラブルとかかれていますが、どう考えたって、消失するといったらHDが飛んだとしか考えられません。)

さて、と。

192:デフォルトの名無しさん
04/03/13 18:29
>>6

193:デフォルトの名無しさん
04/03/29 22:12
こんなサイトを見つけました↓

URLリンク(www.command.com)

ここのスレの住民なら笑えるかも。

194:デフォルトの名無しさん
04/03/30 00:44
URLリンク(command.com)
にして、www.を省略したほうがそれっぽいよ。

195:は ◆cplnFO9T0I
04/05/14 20:21
2ちゃんねるブラウザを作ってるんですが、
お気に入りを読み込む部分は動的リンクにしたほうが良いでしょうか?
回答願います。

196:デフォルトの名無しさん
04/05/14 22:19
スレ違い

197:デフォルトの名無しさん
04/05/15 01:59
>>196
そうなのか?

198:デフォルトの名無しさん
04/05/15 02:13
Web Boy を参考にせよ

199:デフォルトの名無しさん
04/05/15 14:28
>>197
だってどう見ても195はDOS用の2ちゃんねるブラウザを作っているようには見えない

200:は ◆cplnFO9T0I
04/05/15 18:39
>>198
参考にしろといわれてもねぇ。
>>199
何故に?
コンポーネントをEXEにして分離したほうがいいのか聞いてるんですけど。

201:デフォルトの名無しさん
04/05/15 18:42
>>200
それは動的リンクとは言わない。

202:デフォルトの名無しさん
04/05/15 18:50
オーバーレイとかあったなぁ(しみじみ

203:デフォルトの名無しさん
04/05/16 01:28
思うがままに作って、完成させてから要望聞いて対応すりゃいいじゃん。
要望が出そうなところが分かってるなら、最初からそういう風に設計できるだろ?
ただ、DOS用なら、俺としては実行部はファイル1つの方が分かりやすい。
>>195の言う「動的リンク」が何を指すのか、>>200でいよいよ分からなくなったが…

204:は ◆cplnFO9T0I
04/05/16 18:38
>>201
似非動的リンク
>>203
わかったYO!
ともかくそこの部分を変更可能なように作っておくということで。
ともかく、ひとつのEXEで作ってみる。

205:デフォルトの名無しさん
04/05/16 18:41
>>204
似てもいない。

206:デフォルトの名無しさん
04/05/17 04:13
とりあえず、がんがれ。


207:デフォルトの名無しさん
04/07/03 15:04
消えた「は」

208:は ◆cplnFO9T0I
04/07/04 00:17
生きてますよ。

209:デフォルトの名無しさん
04/07/14 01:46
昔から疑問だったんだけど、>>143にあるようなVRAMアドレスって
DOSエクステンダを使うとどうなるんですか?
アドレス変わっちゃうのかな?

210:デフォルトの名無しさん
04/07/14 02:01
DOSエクステンダは1MB以下のメモリはアドレスが変わらないように
マップしてくれます。その代わりぬるぽが検出できないわけで

211:デフォルトの名無しさん
04/07/14 10:32
pharlapのdosエクステンダはvram用セレクタがあるよ

212:デフォルトの名無しさん
04/07/14 16:58
前に他のスレで伺ったらスレ違いとのことでしたので、
こちらでお尋ねしてもよろしいでしょうか?

VCでCUIのプログラムを作ったのですが、
Windows(XP/200/98等)内のDOSプロンプトでは動作するのに、
Windows98の起動ディスクで起動したDOSプロンプト内では動作しません。
Win32APIは使っていません。
調べた範囲ではSTUBが動作してしまっているようなのですが、
どうすればこの場合STUBではなく通常動作させられるのでしょうか?


213:デフォルトの名無しさん
04/07/14 17:08
最近のVCはDOS用プログラム作れないからCUIでビルドしても無理
DOS対応コンパイラを探せ

214:デフォルトの名無しさん
04/07/14 17:20
TurboC++とかだな

215:212
04/07/14 17:32
>>213 , >>214
ありがとう


216:デフォルトの名無しさん
04/07/14 18:44
Digital MarsとかもDOS吐けるでしょ。

217:デフォルトの名無しさん
04/07/16 10:36
お分かりになる方がいらしたら教えていただきたいのですが・・・

MASMver5で作ったマンデルブロ集合計算プログラム( .387ディレクティブ
で有効にした浮動小数点命令を使用してます)なんですが、IBMのDOS5J
の下で実行させると45分もかかるのに対して、WIN98SEのDOS窓では
4分程で終了します。どうしてこんなに実行時間に差がでるのか?と不思議に
思っています。何が原因でしようか。
CPUはATHLON2000+で、マ・・集合計算プログラム中でEMMS命令により
MMX命令を禁止させてます。(EMMS命令を追加してやらないと浮動小数点
命令が正常に実行されません)

よろしくお願いします。。

218:デフォルトの名無しさん
04/07/16 10:46
SEは優秀だから

219:デフォルトの名無しさん
04/07/16 14:44
>>217
計算だけ? 描画もしてる?
DOS窓はフルスクリーン?

220:217
04/07/16 19:01
>>219
レス、ありがとうございます。
DOS窓はフルスクリーンで、計算と同時に描画も行っています。

221:デフォルトの名無しさん
04/07/16 19:15
>>220
試しに計算だけで比べてみるといい。
DOSの描画はVGA互換モードだから遅いのかな。

222:217
04/07/16 19:39
>>221
ありがとうございます。
ご指摘のようにDOSでの描画は、BIOSのサービス(ファンクション番号
0CH)を利用しているため遅いです。正確に測ったことはありませんが、
単純に点を打っていくだけでも、400*400の面いっぱいを描くのに数十
秒位かかったように記憶しています。

223:デフォルトの名無しさん
04/07/26 01:30
XPでLSI-Cを使おうとすると、uasgeが空行になっちゃうんですが
対処法あります?

224:デフォルトの名無しさん
04/07/26 07:47
>>223
状況がよく分からんのでソース貼ってくれ。
実行結果も。

225:デフォルトの名無しさん
04/07/26 10:56
>>224
いやただたんに

$lsic

(謎の改行(usage分?))

$

こんな感じなんですよ

226:デフォルトの名無しさん
04/07/26 13:13
一回command.com起動汁

XPってDOSコマンドが表示されない時があるんだよな・・・

227:デフォルトの名無しさん
04/07/26 15:30
NTVDMとやらが悪さしているようでガスね
毎回command.com立ち上げるのめんどいんでこれを機にDOSBOX入れまス

228:デフォルトの名無しさん
04/07/26 20:43
DOSBOXってこれ?
URLリンク(dosbox.sourceforge.net)

229:デフォルトの名無しさん
04/07/26 22:24
sou

230:デフォルトの名無しさん
04/08/01 16:53
ハードウェアを直接叩くのが面白いと聞いたので、パンチしたら壊れました。
どう責任とってくれるんですか。楽しくありませんでした。

231:デフォルトの名無しさん
04/08/01 17:05
スレ違い
スレリンク(tech板)


232:デフォルトの名無しさん
04/08/01 23:10
最近はハードウェアよりもソフトウェアに対してムカつくことが多いです。
ソフトウェアを直接叩く方法を教えてください。

233:デフォルトの名無しさん
04/08/01 23:40
>>232
右斜め45度から勢いよくやれ。

234:デフォルトの名無しさん
04/08/02 00:42
>>233
本当だな?

235:sage
04/08/02 01:31
諸先輩方に質問があります。
大変、厨房な質問ではありますがどうかよろしくお願いいたします。

(1).EXEファイルの先頭512バイトのリロケーション情報領域の事ですが、先頭1バイト目の『ファイル識別子』の種類と意味を知りたいのですがどなたかご存知でしょうか?
(2).EXE/.COMファイルのリロケーション領域について詳しく紹介されているHPがあれば教えていただきたいのですが。

現在、勉強中なのですが参考文献も減ってきており四苦八苦しております。
どうか宜しくお願い致します。

236:235
04/08/02 02:20
>(2).EXE/.COMファイルのリロケーション領域について詳しく紹介されているHPがあれば教えていただきたいのですが。
(2).EXEのリロケーション領域と.COMのPSP領域について詳しく紹介されているHPがあれば教えていただきたいのですが。
の間違いでした。スミマセン。


237:デフォルトの名無しさん
04/08/02 11:01
MSDOS拡張機能セットを買え

238:デフォルトの名無しさん
04/08/03 00:10
昔はプログラミングの資料がOSに付いてたんだったな
つーかマジな話拡張機能セットってまだ買えるの?

239:デフォルトの名無しさん
04/08/04 13:17
MSDNに載ってないか?

240:デフォルトの名無しさん
04/08/04 22:05
ここにある資料ではどうよ?
漏れは「リロケーション領域」の意味がわからんので自分で調べてくれ。

URLリンク(www.wotsit.org)

241:デフォルトの名無しさん
04/08/05 11:17
>>235
DOS PSP」でググッたら、PSPの説明ありますた。
超カメレスで、スマソ

URLリンク(www5c.biglobe.ne.jp)

242:235
04/08/06 00:33
皆さんレス有難う御座います。

>MSDOS拡張機能セット
・・・資金が不足している為、購入不可です。

>MSDN
そういえば、載っているかも知れませんね。
調査不足でした。

>>240さんから紹介して頂いたページは最高にいいですね。
ピンポイントで知りたい情報が載ってました。
その他にも色々なファイル情報があり素晴らしいページですね。
お気に入りに登録しときました。
本当に有難う御座いました。

もうちょっと精進しときます。

243:デフォルトの名無しさん
04/08/06 07:32
>>235
DOS5Aのマニュアルp295,296
「EXEファイルの構造と・・・」

URLリンク(uploda.net)
ここに飛んでupload25235.jpgをクリックしてちょ

244:デフォルトの名無しさん
04/08/07 01:39
>>233
せっかくカラー化できると思ったのに白黒に逆戻りになってしまうではないですか?

245:デフォルトの名無しさん
04/09/07 23:04
VGAの同期信号を一時的に停止させるgenericな方法ってありませんか?

246:デフォルトの名無しさん
04/09/08 21:31
VGA コントロールレジスタ」でググッたら、こんなのがありますた。
         ↓
URLリンク(community.osdev.info)

0x03c3:VGA動作許可レジスタ(8bit、W)
bit0:VGA動作許可(1:動作許可)
bit1-7:リザーブ
このレジスタいじったら、どうなるんだろ?

247:デフォルトの名無しさん
04/09/21 22:28:05
PCIバスボードの割り込み関係の話なんですけど、
割り込みを使用するボードを1枚挿してBIOS上で
単一のIRQ(例えば5)のみを使用するように設定して
そのベクタを書き換えた場合の割り込み処理は問題ないのですが、
複数のIRQ(例えば5と12)を使用するように設定した場合に
ベクタを書き換えた後、割り込みが発生すると
スタックオーバーフローが出て暴走してしまいます。
勿論IRQを複数使用できる設定にしていても実際使用している
IRQは1つですし、実行ファイルも同じものです。
割り込み処理の記述等で何か注意する必要があったりしますか?


248:デフォルトの名無しさん
04/09/21 22:46:52
>>247
「スタックオーバーフローが出て暴走してしまいます。」

スタックポインタのチェックコードが有効のままになっていて、
割り込みルーチンであぼんしているわけじゃなくて、本当にスタックを
食いつぶしているってことですか?


249:デフォルトの名無しさん
04/09/21 22:53:56
interrupts?で追い確認?

250:デフォルトの名無しさん
04/09/22 06:15:23
>>248
割り込みを発生させた途端、

Internal Stack Overflow
System Halted

のようなメッセージが画面に表示されて
止まってしまうような状況です・・・。
このメッセージ自身DOSで出してるので
恐らく実際スタックを潰しちゃってると
思うんですが・・・。

251:デフォルトの名無しさん
04/09/22 10:56:42
>>250
割り込みの発生ペースは上がってますか?
config.sys で STACKS=64,512 とか指定してみるとどうでしょう。

252:デフォルトの名無しさん
04/09/22 20:42:14
>>251
割り込みトリガそのものは外部のスイッチから与えてるので
発生している割り込みは1回だけだと思います、多分。
スイッチのチャタリングが発生してる可能性もあるかも知れませんが、
上手くいくパターンでは1回の割り込みしか発生していませんでした。
しかし駄目なパターンの場合はその1回目で例のメッセージが
出てしまうんですよね・・・・。
config.sysの変更については今その環境が無いので
試せませんが明後日に試してみようかと思います。

253:デフォルトの名無しさん
04/09/24 21:28:58
ん〜駄目でした・・・・orz
でもどうやら駄目なケースの場合は何故かベクタの書き換えが
上手くいっていないようです。
今日も色々試したんですがサッパリ・・・・もうどうすれば(ノД`)

254:デフォルトの名無しさん
04/09/25 19:06:54
すみません。MS-DOS 6 の Files/FCBS/Buffers/Lastdrive/stacks を
UMBやHMAに持ち上げるプログラムありませんか?
PC-98 用なら何とかありますが、DOS/V用がありません。
無ければ作ろうと思いますので、資料でも可。

255:デフォルトの名無しさん
04/09/25 19:41:59
DOSでプログラミングと言えば、ボーランドが昔のDOS用の製品を
まとめて売り出しているが、買う香具師いるのか?
URLリンク(www.borland.co.jp)

256:デフォルトの名無しさん
04/09/25 22:00:10
いません。
どうせあと二年もすれば無料になるよ。

257:デフォルトの名無しさん
04/10/04 17:23:32
Windowsが普及しきってからPCを使い始めましたが
なぜかDOSに惹かれるので、DOSコマンドも覚えました。

今からDOSプログラミングを始めようと思ったら
どういった手段で資料を集めればいいでしょうか?
大きい本屋になら未だに並んでるのか、Web上で足りるのか、諦めるしかないのか・・・

258:デフォルトの名無しさん
04/10/04 18:13:52
どんなことをなさりたいのか分かりませんが、DOSのシステムコールの説明
なら、DOSの拡張セット(NECのDOSの場合)にマニュアルが添付されて
ました。が、今でも販売されているかどうか? オークションに出るかもしれ
ませんね。BIOSサービスとかハードウェア関係は、CQ出版社が昔、解説本を
多数出してましたが、今でも在庫があるかどうか?


259:デフォルトの名無しさん
04/10/04 18:35:31
コマンドがどうとかっていうことが興味の方向なら、
Cygwin でも入れて perl とか awk その他を覚えてゆくのが良いような気がする。


260:デフォルトの名無しさん
04/10/04 18:41:22
>>254
PACK for WIN GOLD 98後期版」なるCDブックにENVHI.EXEという
フリーソフトが収録されていて、これが「一番親のcommand.comの
環境変数をUMBに追いやって、ほんの少しだけ空きメモリを広くできる
かも知れません。」なのだそう。こういうのを差しているのかな?
激しくカメレスで、スマソ


261:デフォルトの名無しさん
04/10/04 21:39:45
>>254
MSDOS7なら全部〜Highがあるんだけどそれじゃだめだよな。

262:デフォルトの名無しさん
04/10/06 13:21:53
>257です。
コマンドラインで作業をしたいという訳ではなく、>258の仰るようなことに興味があります。

資料はオクで探すしかないようですね。ありがとうございました

263:デフォルトの名無しさん
04/10/06 23:09:24
>>262
URLリンク(www5c.biglobe.ne.jp)

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

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

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


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

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

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

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

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

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


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

271:デフォルトの名無しさん
04/10/12 23:53:23
URLリンク(www.vector.co.jp)


272:デフォルトの名無しさん
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
URLリンク(anabuki.ec.u-tokai.ac.jp)


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

URLリンク(www.webtech.co.jp)


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

294:デフォルトの名無しさん
04/11/02 21:03:46
マニュアル付きDOSエクステンダ (EXE386)
URLリンク(www.vector.co.jp)

処理系も欲しいなら

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

Open Watcom (DOS/4GW) (こっちはDOS上でもコンパイルできる)
URLリンク(www.openwatcom.org)

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

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

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


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

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

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

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

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

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

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

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

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

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


308:デフォルトの名無しさん
04/11/24 15:25:49
[Windows]初心者〜管理者まで必読!コマンドライン(DOS Pt.3)
スレリンク(win板)

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


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

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


312:デフォルトの名無しさん
04/12/10 13:39:44
>>2 >>109
今更だが、パッチってこれだな。
URLリンク(groups.google.com)

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

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

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


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

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

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



319:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/18 16:57:42
DOSで動作するMASMの6か5.1ってフリーになってないのかな。

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

323:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/18 19:13:05
>>325
引数は正しくわたされてるか
_pusは正しく動作するか
C側のオブジェクトは確保されているか

これらを確かめた上で

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

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






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

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

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

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

331:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/19 09:02:13
asm以前にCもわかってなさそうだな・・・・・

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

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

335:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/19 09:38:36
だからCの勉強をしなさいって。

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

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

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

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

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

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

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

344:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/19 11:07:36
半可通が教えるクンして泥沼プ
またーりオチ

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


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

351:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/19 13:12:31
手取り足取り指導してる方がよっぽど醜悪
これがわからない内は引き篭もってろ

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

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

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


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

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

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

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

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

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

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

364:デフォルトの名無しさん
04/12/19 22:57:13
だーかーらー、釣りだってばよ。

365:デフォルトの名無しさん
04/12/20 00:52:20
こんなリアルっぽい釣りがあるかよ

366:デフォルトの名無しさん
04/12/20 12:54:55
リアルっぽいからこそ釣れるんだろ。

367:デフォルトの名無しさん
04/12/20 13:34:37
おまいらピラニアかよ

368:デフォルトの名無しさん
04/12/20 14:29:30
本物はどこかふざけてるんだよ。
今回はそれがない。

369:デフォルトの名無しさん
04/12/20 16:47:10
( ´・_・`)320タン、ちゃんとCの勉強してるかなー

370:320
04/12/21 00:30:55
すいません。レス遅くなっちゃいました。。

なかなかうまくいかないので、最初からまた調べ直そうと思います。
教えてくれたみなさん、わざわざありがとうございました。

またつまずいたら、ずうずうしいながら質問させて頂きます。
その時は、もう少し高度な話題ができたらなと思います。

(マジレスでした。。。)

371:デフォルトの名無しさん
04/12/21 01:04:57
もう一度だけまじめに書くけど、>>337がうまく動かないのは、
コンパイラは文字列リテラル "Hello ..."がDGROUPのセグメントにあると仮定したコードを吐いているのに
DSが別の領域を指しているため、全然別のデータを読んでいるから。
DSを設定するのはスタートアップ(TCCならc0x.obj)で、
コンパイラがリンカを呼び出すときに、これをリンクしている。

とりあえず、アセンブラコード内でcall _mainするのをやめて
単にCのソースにアセンブラの関数をリンクして動かしてみ。

372:Help
04/12/21 01:36:21
どなたかご存知でしたら教えてください。
C#で作成したDLLからVB6へイベントを通知する方法を
ご存知でしたら教えてください。
VB6は、C#記述のInterfaceをサポートしていないので
デリゲートでイベント通知がうまく出来ません。
お願いします。

373:320
04/12/21 01:44:46
>371
その方法は何度かためしたのですが、
Error: Fixup overflow in module main.c at _TEXT:000E, target = _putc
という感じで、リンクが出来ませんでした。。

374:デフォルトの名無しさん
04/12/21 01:56:07
じゃあ、コンパイラの出力を参考にセグメント指定をしなさい。
_TEXT segment byte public 'CODE'
みたいな奴。(byteかwordか忘れた)

そして、_putcを
_TEXT segment
  assume cs:_TEXT
_putc proc
  ...
_TEXT ends
と書く。
データ領域があったら、DGROUPも設定する。
うろ覚えのまま書いてるから、正確にはコンパイラの出力をコピーするように。

もし、asm側から_mainを呼ぶなら、call _mainの前にDSを設定する。
もちろん、呼び出す所はassume cs:_TEXTとされた_TEXTセグメントの中。

375:デフォルトの名無しさん
04/12/21 04:21:10
なんでも教えりゃわかるってもんじゃないんだよ

376:デフォルトの名無しさん
04/12/21 08:53:39
INT28

377:デフォルトの名無しさん
04/12/22 03:07:11
INT 1B

378:デフォルトの名無しさん
04/12/22 19:33:56
>>377
clc/stc/cmc

379:kai
04/12/27 00:44:06
dos用に作られたCプログラムをwindows上で動かすことはできないのですか?

380:デフォルトの名無しさん
04/12/27 00:46:59
>>379
自分で試せよ。

381:デフォルトの名無しさん
04/12/27 13:49:21
基本的に動く。ただしNECのPC98のハードウェア、BIOSに依存したものは動かない。
その場合98エミュレータ上では動く。

382:デフォルトの名無しさん
04/12/28 21:52:20
餌がコネェ

383:デフォルトの名無しさん
05/01/17 00:57:24
CGの技術・性能が向上していく一方で、テキストだけ、あるいはラインアートな絵といった
ゲームにも大きな魅力を感じている人間がここにいる。
ミステリーハウスとかZorkとかNethackとか。どういうわけだか好きなんだ。
かといって派手な演出が嫌いというわけでもないんだが、とにかく
今もDOSでプログラミングとかしている人は尊敬するわけです。
がんばってくださいありがとう保守。

384:デフォルトの名無しさん
05/01/19 00:32:50
DOSはもう流行ることもないんだろうけど
消えることもないんだろうナ‥
せっかく書くんだ 一番好きなOSで動かすのが当然だろう

385:デフォルトの名無しさん
05/01/27 10:57:57
TurboC++1.01を使ってるんですが286までしか扱ってくれないので
386レジスタを使おうとしてもコンパイルエラーが出ます
なんとかできませんか
アセンブラは386対応のものを使ってます

int main()
{
 asm{
  mov eax,0  ; eaxって何?って言われる
 };
 return 0;
}


386:デフォルトの名無しさん
05/01/27 10:59:41
>>385
何故eaxを使いたいのか聞かせてくれ

387:デフォルトの名無しさん
05/01/27 11:04:44
前に 66h 埋め込んでおけばいいんじゃねーの?
TC++でどうやるかは知らんが。(emitか?)

388:デフォルトの名無しさん
05/01/27 11:22:02
>>386
386で動かすプログラムだからeax使った方が効率いいからです

>>387
コンパイラが286時代のものなのでそもそもeaxレジスタは存在していなく
未定義の識別子扱いをしてパースしてくれないんです


389:デフォルトの名無しさん
05/01/27 11:24:16
go WATCOM with DOS-extender to get the 32bit-full-power!

390:デフォルトの名無しさん
05/01/27 11:41:55
>>388
だから、mov eax,0の代わりに、mov ax,0にしてその前に66hを埋め込むってこと。

391:デフォルトの名無しさん
05/01/27 12:00:07
こうですか…
mov eax,0
db 66h
なんと言うか可読性がすごいことになりそうですね…


392:デフォルトの名無しさん
05/01/27 12:01:41
>>391
ホームラン級の馬鹿だな

393:デフォルトの名無しさん
05/01/27 12:07:45
ワロタ

394:デフォルトの名無しさん
05/01/27 12:12:49
その程度の認識で効率がどうのこうの言うのは背伸びしすぎ

395:デフォルトの名無しさん
05/01/27 12:13:21
素直にアセンブラ使えばいいのに。タボシなんか捨てて。

396:デフォルトの名無しさん
05/01/27 17:50:51
いや、TurboC/C++は、アセンブラコードは処理できないよ。
外部のアセンブラに渡すだけ。

ていうかね、.286とか.386cって書いているの見たこと内科医?
どっか先頭の方、適当なところに入れて桶

397:デフォルトの名無しさん
05/01/28 13:19:16
PC/AT互換機用のTCなら、ボーランドのFTPサーバーから
自由にダウンロードできるようですが・・・
違ってたらスマソ

398:デフォルトの名無しさん
05/01/28 13:30:28
FTPは知らんが、HTTPなら。
URLリンク(community.borland.com)

399:デフォルトの名無しさん
05/01/30 23:36:17
BCC使ってるんですけど、

system("set /P A=\"[Y/N] \"");
system("echo \%A\%");

とやると「%A%」と表示されてしまいます。
どうしたら良いのでしょうか?
ご指導くださいませ。

400:デフォルトの名無しさん
05/01/30 23:59:03
>>399
Borland C++ の16bit版?
ていうかDOSでは set /P は使えないだろ。


>system("set /P A=\"[Y/N] \"");
>system("echo \%A\%");

system() 関数は呼び出す毎に別の環境になるので
最初の行で環境変数 A を設定しても
その値は次の行には引き継がれない。

system("set /P A=\"[Y/N] \" && echo \%A\%");
とするか、バッチファイル作って呼び出せ。

401:デフォルトの名無しさん
05/01/31 03:06:39
system("echo %A%");

402:デフォルトの名無しさん
05/02/07 03:02:15
バッチファイル以外で %環境変数% が使えるようになったのはWin95付属のDOS7.0以降だな。

403:デフォルトの名無しさん
int 2ch =05/04/02(土) 07:57:13
URLリンク(www.256b.com)
URLリンク(www.256b.com)

404:たかのぶ
05/05/09 21:58:11
こんなん叩いたら↓
if not exist z: net use z: \\Server01\e$ PPPPP /user:XXXXXX
こんなもんがでたYO↓
z: は \\Server01\e$との接続を記憶しています。
記憶している接続に上書きしますか?(Y/N)
藻前ら分かる香具師はいますか

405:デフォルトの名無しさん
05/05/11 05:51:11
command.comは気が狂いだすから持ち出すのやめてくれ

406:デフォルトの名無しさん
05/05/11 16:01:09
うはwwwwwcommand.comおwwww
いいけつしとるのぉwwwwおkwwww

407:デフォルトの名無しさん
05/06/18 23:11:50
初心者です。突然すいません。急いでいるもので。
○○.EXEというDOSプログラムの中身を見るのはどうしたらよいのですか?

408:デフォルトの名無しさん
05/06/18 23:15:13
バイナリエディタで開け

409:デフォルトの名無しさん
05/06/18 23:16:02
>>407

d>debug ○○.EXE

410:デフォルトの名無しさん
05/06/18 23:20:00
ありがとう。
定番バイナリエディタってどれです?
(409は難しそう)


411:デフォルトの名無しさん
05/06/18 23:33:43
16進でみたいだけならviでもhidemaruでもMifes(綴分からん)でもいいけど。

中味を見るというのがよく分からん。
ひょっとしてexeからソースを復元したいの?

412:デフォルトの名無しさん
05/06/18 23:36:22
はげまるって、 まだDOS版売ってるの?


413:デフォルトの名無しさん
05/06/18 23:53:04
>>411
難しいことはよく分かりません。
とりあえず「Stirling」ってやつVectorで定番って書いてあったからそれで開いてみた。


4D 5A 20 01 6C 00 74 00 20 00 C4 09 FF FF 52 0D  MZ .l.t. .ト...R.
 ↓
 ↓
 ↓
延々と続いてる


初めて見ました。(初心者です)
右のほうは何なんですかね?文字化けしてるのかな?

DOSプログラムでNotePCのバッテリー情報を確認できるツールが有るんだけれど
機種によって使えたり使えなかったりするので、どこかを変えれば何とかなるのかなって思って…

だけどこの数字の羅列の意味はよく分からないな…


414:デフォルトの名無しさん
05/06/18 23:53:10
dos限定だったのか。
エスパーな会話しちゃったw



415:デフォルトの名無しさん
05/06/19 00:02:25
>>413
それがプログラム
左が16進数で、右がテキストエディタで開いたときのものと思え

ってか、お前がバイナリエディタで開いたバイナリは
改編を認めてるのか?
ライセンス違反だぞ

416:デフォルトの名無しさん
05/06/19 00:03:48
このスレッドの名は
DOSでプログラミング
"で"なんだから、DOSを使うのが前提でしょ?
コマンドプロンプトではなくDOS
ずっと俺はそう思ってたけど

417:デフォルトの名無しさん
05/06/19 00:10:55
>>416
winに付属しているコマンドプロンプトしか頭になかった。
正直すまんかった。

(そういや、伯父もいまだにPC98FAつかっているしな)


418:デフォルトの名無しさん
05/06/19 00:15:22
>>413
どんなプログラムか知らんがその機種にあったものを探した方が早いと思うぞ。
素人がぱっと見ただけでパッチを当てられるようなもんじゃない。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5376日前に更新/220 KB
担当:undef