(10500)
10500:
DOS Verチェック verc.com を作ってみた
投稿者:
konno
2023/01/18(水) 23:46
コメント数 2
VZの無い環境では、DOSのverチェックマクロが使えませんね。
VTDOS でも ver コマンドでは Windowsのバージョンしか表示しませんし。
なので、verc.com (Ver Check) を勉強を兼ねて作ってみました。
やっぱり数字の表示で躓いてしまいましたが、こんなの誰かが公開しているかも。
と思って Vector を覗いたらありました。
力持MS-DOS VERSION CHECK vers11
1998/12/07 23:47 125 vers.com
MASMのソース付だったので、計算部分を参考にさせていただき、出来ました。\(^^)/ ヤッタ-
実はアセンブラ入門のページを見て作り始めたのですが、二桁の数字を表示させるのに
add al,moji1
aaa ;AH <=01h, AL <=03h ※ AAA は上手く動かない
このように、AAA を使うと出来るように書いてあったのですがなぜかうまくいかず。(>_<)
力持MS-DOS VERSION CHECK VERS V. 11 のソースから
XOR CX, CX ; cx=0
MOV CL, 0AH ;;10でわり算致します。
DIV CL ; SRC = 1byte : AX ÷ SRC の余り→AH、商→AL
これを代替ルーチンにしたら上手く動きました。
2023/01/18 23:22 87 verc.com
サイズも小さいです。
VERC.COM
DOS Ver 6.20
自作、改作アプリの放置部屋 に置きました。
VERC.LZH サイズ 1,063bytes 23-01-18 new!
VERC.COM Ver01
・DOSのバージョンを表示するコマンドです。VTDOSなどで使う為に作りました
・アセンブラ入門のページと力持さんのソースを参考に作りました。
・V01 2023-01-18 とりあえず作ってみた
・ソース付きです。皆さんに感謝
動作保証はでき無いので実行は自己責任で。
- No.10500 -
このTreeへ
[リストへもどる]
pre
(10500)
10502:
Re: DOS Verチェック verc.com を作ってみた
投稿者:
文太
2023/01/19(木) 00:09
10500 番 konno さんへのコメント コメント数 1
いいっすね!
>力持さんのソースを参考に作りました。
もぐらさんじゃないですか! おお、あのコメントが役に立った?
うん、知ってる、あのコメントスタイル。;; と ; とか(意味、知ってます)。
はい、とても役に立つ場合もあります。おいしいところだけいただくスキルが
僕にないだけ。
3日以内ぐらいに眺めます。VTDOSの結果、、、。試用する意味はないような
気がするけど、3箇所でやってみましょう!
何も考えてなくてこういう発言もなにですが、valueを文字にするって話
ですよね。ナツメ本『ファンクションコール』にサンプル、ありませんでしたっけ?
違う話かな? 割り算?
高級言語Vzの &m() のありがたさよ、なんでしょうね。
- No.10502 -
このTreeへ
コメント元:10500 へ
[リストへもどる]
soft
(10500)
10515:
Re^2: DOS Verチェック verc.com を作ってみた
投稿者:
konno
2023/01/21(土) 01:23
10502 番 文太 さんへのコメント
> >力持さんのソースを参考に作りました。
> もぐらさんじゃないですか! おお、あのコメントが役に立った?
あ、そうだったんですか、昔力持さんのツール類はお世話になったと思います。
今は基礎から勉強し直しのつもりで、こういう基礎的なツールを自分で考えて作りたいのです。
もぐらさんのソースは丁度良くて、ありがたいです。
> 何も考えてなくてこういう発言もなにですが、valueを文字にするって話
> ですよね。ナツメ本『ファンクションコール』にサンプル、ありませんでしたっけ?
うう、その手の本はまだ探し出していませんでした。(>_<)
> 違う話かな? 割り算?
> 高級言語Vzの &m() のありがたさよ、なんでしょうね。
おかげさまで割り算の仕組がちょっとだけわかった気がします。(^^;
自力で応用が出来るかな? レッツチャレンジ!
- No.10515 -
このTreeへ
コメント元:10502 へ
[リストへもどる]
soft
(10500)
10516:
DOS Verチェック verc.com v02
投稿者:
konno
2023/01/21(土) 01:58
10500 番 konno さんへのコメント
ソースを整理して 23bytes 小さい 64bytes に出来ました。
push,pop を極力減らすためにルーチンの並べ替えをしたり色々。
1文字出力が4か所使っているのをサブルーチンにして 1byte 減りました。(^^;
DOS Ver の表示を減らせないか(DOS と Ver の文字は絶対入れたい)
DOSver いまいち
DosVer ギリギリだけどこれにするか。
等々涙ぐましい苦労をして今の自分に出来うる限界まで縮小してみました。(^^;
旧版もそのままダウンロード出来ます。ソースを見比べてみてください。
自作、改作アプリの放置部屋 に置きました。
VERC2.LZH サイズ 971bytes 23-01-21 new!
VERC1.LZH サイズ 1,063bytes 23-01-18
VERC.COM Ver02
VERC.COM Ver01
・DOSのバージョンを表示するコマンドです。VTDOSなどで使う為に作りました
・アセンブラ入門のページと力持さんのソースを参考に作りました。
・V02 2023-01-21 ソースを整理して 23bytes 小さい 64bytes に出来た
・V01 2023-01-18 とりあえず作ってみた
・ソース付きです。皆さんに感謝
動作保証はでき無いので実行は自己責任で。
- No.10516 -
このTreeへ
コメント元:10500 へ
[リストへもどる]
soft