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(ascii 表示“0”)来完成。然后将其复制到 dl 并使用 int 21/ah=2 输出它。那是100s的数字。

同样,对于 10 位和 1 位,您也需要使用模数来摆脱较高的位置。

如果您想了解所有可用的中断,请参阅ralf brown 的中断列表,这是此类内容的真正出色参考。

于 2012-10-24T13:55:52.840 回答