お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 個別エントリー・アーカイブ :

2007年3月 4日

Light Macro Assembler

最近、ハンド・アセンブルのブログを何本か書いてきたが 種を明かすと、 はじめは、実際にハンド・アセンブルしていたのだが、 少し複雑になってくると、ハンド・アセンブルするのが面倒くさくなり 部分的にアセンブラを使うことにした。

以前は、マイクロソフト(Microsoft)のMASMも使っていたので、 家のどこかを探せば見つかるとは思ったのだが、 それを見つけ出す気力もなくて、 何か簡単にアセンブルする方法はないかと探してみた。

そこで見つけたのが、 「Light Macro Assembler」 である。 マイクロソフト(Microsoft)のMASMと互換性のある アセンブラ・ソフトらしい。 売り物のソフトではあるが、 親切にも体験版がダウンロードでき、 100 行未満のプログラムであれば、問題なく動作するようだ。

早速ダウンロードして、 サンプルの「helloc.asm」を参考にしながら 今までハンド・アセンブルしていたソースを書いてみた。 その結果が
.model  tiny                 ; COM 形式には TINY モデルを指定
.code                        ; セグメントの開始
        org     100h
        mov     dl, 53h      ; 「S」の字の ASCII文字コード を DLレジスタにセット
        mov     ah, 02h      ; 出力に1文字出力するファンクションコールを指定
        int     21h          ; MS-DOSファンクションコール
        xor     dl, 20h      ; 大文字/小文字を変換 
        int     21h          ; MS-DOSファンクションコール
        int     20h          ; プログラムの終了
end
となった。 このソースを「disp3.asm」として保存後、 アセンブル および リンク してみる。 この時の注意点は、.com モデルをリンク際には、「/C」オプションが必要なこと。
C:\LASM>lasm disp3
Light Macro Assembler for x86 Version 2.35C 【体験版】
Copyright (C) Tama Software Ltd., 1991-2003. (http://www.tamasoft.co.jp/)

disp3.asm
    ?_DUMMY ........     0 bytes   (DGROUP)
    _TEXT ..........   269 bytes   (DGROUP)
    Total ..........   269 bytes

C:\LASM>lil disp3 /c
Light Linker Version 2.40F
Copyright (C) Tama Software Ltd., 1991-2003.【体験版】

実行ファイル disp3.com を作成しました.

C:\LASM>
とすると、disp3.com が出来上がっている。 出来あがった disp3.com の内容を Windows用バイナリエディタ 「Stirling(スターリング)」 で確認してみると、 「B2, 53, B4, 02, CD, 21, 80, F2, 20, CD, 21, CD, 20」 となっており、ハンド・アセンブルした内容と一致していることが 確認できる。

ウィンドウズ・ユーザーでアセンブラを試してみたいなら お手軽なので、Light Macro Assembler の体験版はお薦めである。

【参考リンク】

カテゴリー: プログラミング     2007年3月 4日 22:01

トラックバック

このエントリーのトラックバックURL:
http://www.skymerica.com/blog/yotsumoto/mt/mt-tb.cgi/728


コメント

コメントしてください




保存しますか?


 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.