以下のように,コマンドプロンプトのDEBUGコマンドでアセンブリ言語を書いたのですが,COMファイルとして保存する方法(http://wisdom.sakura.ne.jp/programming/asm/assem …)が分かりません。お願いします!
debug
a 100
mov ah,a
mov dx,9100
mov byte ptr[9100],20
int 21
ret
a 200
sub bl,30
ret
a 300
mov bl,byte ptr[9103]
cmp bl,2b
je 318
cmp bl,2d
je 31a
cmp bl,2a
je 31a
cmp bl,2f
je 31a
add al,dl
ret
a 400
mov ah,0
mov dl,a
div dl
mov byte ptr[9200],0d
mov byte ptr[9201],0a
add al,30
mov byte ptr[9202],al
add ah,30
mov byte ptr[9203],ah
mov byte ptr[9204],24
mov ah,9
mov dx,9200
int 21
ret
a 9000
call 100
mov bl,byte ptr[9102]
call 200
mov al,bl
mov bl,byte ptr[9104]
call 200
mov dl,bl
call 300
call 400
mov ah,4c
mov al,0
int 21
g =9000 9021
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> g =9000 9021
質問者さんが提示したサイトにあるように、
| COMファイルの生成は、まずオフセットアドレス 100 からプログラムを作ります
ですので、質問者さんの意図したようにはcomファイルに出来ません。
100番地から実行され、6行目のretで動作が不定になります。
しょっぱなで9000番地に飛ばすとかしては?
> COMファイルとして保存する方法
サイト内容を参考にすると、
-r bx
bx ????
:0
-r cx
cx ????
:8f21
-n file_name.com
-w
でカレントディレクトリに、file_name.comという実行形式のファイルが作成されるハズです。
余分にファイルサイズが大きいですが、最近だと32KBとか64KBなんてのは屁みたいな扱いです…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(プログラミング・Web制作) x86_32のGASの擬似命令 3 2023/06/07 19:55
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- その他(趣味・アウトドア・車) BLが好きだと決めつけられます。 1 2022/04/24 10:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
VBAで、強制保存してブックを閉...
-
Excel VBAでほかのアプリケーシ...
-
至急教えてください!プログラ...
-
Pivot table で集計されたデー...
-
VBAでPDF作成をしたあと、指定...
-
VBA メモ帳の上書き保存がしたい
-
Corel Digital Studioの動画をS...
-
JScript 中の日本語とエンコー...
-
VB6.0でエクセル保存する時の保...
-
EclipseでJavaScriptファイルの...
-
ExcelVBAでデスクトップのPATH...
-
CrescentEve書き込みモード解除...
-
vbaでIEの名前を付けて保存(A)...
-
Excel VBAで作成したマクロをxl...
-
VB.NETでEXCELファイルを開き、...
-
htmlから取り込んだ を消...
-
エクセル:マクロ:保存時に連...
-
オンラインエディタ JS Bin
-
コマンドプロンプトでデスクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
ExcelVBAでデスクトップのPATH...
-
VBA メモ帳の上書き保存がしたい
-
VBAで、強制保存してブックを閉...
-
irvineを利用してVBAからダウン...
-
VBScriptでのSaveAsについて
-
webページの特定の部分だけ消し...
-
VBScriptで日本語が変です
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
エクセル:マクロ:保存時に連...
-
ファイルのダウンロード保存先...
-
htmlから取り込んだ を消...
-
印刷と保存の仕方をVBAマクロの...
おすすめ情報