1

Windows 7 64ビットでTasmを使用して次のプログラムをアセンブルしようとしています:

.model small
.stack 100h
.data
a db 09H
b db 02H
.code 
start:
mov ax, @data
mov ds, ax
mov al, a
mov bl, b
add al, bl
mov ah, 4CH
int 21H
end start

ファイル名はprog4.asm

私は次の手順に従いました:

tasm prog4.asm
tlink prog4.obj
prog4

これを EMU8086 シミュレーターで実行できますが、DOSBOX でコマンドの実行を確認できません。

加算コマンド後のレジスタ値を表示するにはどうすればよいですか?

4

1 に答える 1

0

基本的にal、それを受け取って画面に文字ごとに出力するコードを書く必要があります。

これは ax を押し、それを 100 で割り、48 ('0' の ascii) を足すことによって行うことができます。それを dl にコピーし、 int 21/ah=2 を使用して出力します。それは100の桁を行います。

10 の桁と 1 の桁についても同様ですが、上位の桁を取り除くにはモジュロも使用する必要があります。

利用可能なすべての割り込みを知りたい場合は、ラルフ ブラウンの割り込みリストを参照してください。これは、この種のものに関する本当に素晴らしいリファレンスです。

于 2012-10-24T13:55:52.840 に答える