显示asm文件的结果

时间:2012-10-24 13:36:42

标签: assembly tasm

我正在尝试在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

filename是prog4.asm

我确实按照以下步骤操作:

tasm prog4.asm
tlink prog4.obj
prog4

我可以在EMU8086模拟器上运行它,但是我无法在DOSBOX上看到命令的执行。

如何在添加命令后显示寄存器值?

1 个答案:

答案 0 :(得分:0)

您基本上必须编写一些代码,这些代码将al并逐个字符地输出到屏幕上。

这可以通过推动ax,将其除以100,然后添加48(ascii为'0')来完成。然后将其复制到dl并使用int 21 / ah = 2输出它。这就是100s数字。

同样对于10s数字和1s数字虽然你也需要使用模数来摆脱更高的位置。

如果你想知道所有可用的中断,请参阅ralf brown's interrupt list,这是一个真正令人敬畏的参考资料。