タイトル | : Re^2: アセンブラ&コンパイラ、きっと NOT (neg?) |
投稿日 | : 2022/11/12(土) 00:46 |
投稿者 | : 文太 | 番 号 | : 10393 10392 番 としき さんへのコメント コメント数 2 |
すいません、とりあえずの最初の一歩の問題への解答は以下のとおり。 BASM converts a BASIC-like language to 80286 Assembly Language Source Code which easily compiles using such widely available public domain tools as the Arrowsoft Assembler and the Freelink linker. Basic-like language(BASM言語=一般に出回ったBasicの弱力化版だろう)を Asm Source Codeにコンバート。 BASM is a powerful 80286 assembly code generator. Use it to create stand alone programs using your assembler and linker. Or use the code to help optimize routines in your favorite high level programming language. "80286 assembly code generator" なぜ、アセンブルしてしまわないのか? そこまで持っていかないのか? optimizeできるから、なのでしょうかね? あるいは、高級言語のインライン・アセンブラ の部分をBasicで書けるよ、なのかな。 コンパイルとアセンブルの違い(と僕が思っていたこと)。 .asmにしてアセンブルすると、.basをコンパイルするより、〈一般に〉速いものが できあがる。 しかし、これは「最適化」できるかによりけりで、〈一般に〉にそうとは限らない。 たぶん、大して変わらない。 こんな風に理解しています。 僕にとっては、どんなアセンブラ・ソースになるのか見えて楽しい、ぐらいですかね。 TSRの骨組みは、全部アサム・コードです。あれに必要部分(?)をBasic言語で つけ加えれば、常駐ソフトができてしまう! のかな? といったところです。 どんなTSRが欲しいのか、あったら嬉しいのか、分かってませんが。 ただ僕には、(ぜんぜん原理が違うのは分かってますが)stkhelpがほとんどそんな風に 見えています。原理的に常駐ソフトに似てるものがあるとすれば、それはVzモード型マクロ なのでしょうが、たぶん。 あと1点。としきさん、割とマクロ、マクロ(アセンブラの)と書かれていて、そう翻訳 されると想像するのが「順当」なのかな、と思っていましたが、プロシージャです。もっと単位が 上というか大きい? たぶん、そのほうが、BASM作者にとって楽なのかな? はい、関数は、ルーチンは、当然、多くの、複数のマシン語命令群に翻訳されているようでした。 CLS だって、マシン語で書けばvideo関係のbiosコールかな、などなど、大変です。 エスペラントなどなど(仮想化)は、うーん、深いですねぇ。 ただこのラインは本筋から大きくずれたかな、という気はしています。 じつを言うと、僕が最初にみたBASMと、最終版は違うので、もうちょい地道に自分の辿ってきた道 と道具を再検証したいと思っています。あのbasm.exe + α(シェア1ウェア時代)が、見つからない のです。 あった! c:\>tosfind /nbasm*.* ; 時間かかった! 5分 ; でも使い方や環境によりけりですが、僕は、tosfindの ; バグに一度も出会ってないです。多謝。 from basm.doc ------------------------------------------------------------------------------------ BASM! The BASIC to 80286 Assembly Language Compiler ShareWare BASM translates a BASIC-like language to 80286 assembly language source. The assembly language that BASM produces was designed and tested to compile without modification using Borland's Turbo Assembler versions 1.01 & 3.2 and Microsoft's Macro Assembler version 4.00. Try BASM free for 30 days... If you like it, please send $25.00 cash, check or money order to: ------------------------------------------------------------------------------------ そうなの? あれで、tasmで通るんだ。 作者作成の .bas と .asm が直接比較できるファイル群が、ここにはありました。
- No.10393 一括表示へ - コメント元:10392 一括表示へ - [ 返信 ] [引用あり] pre