我正在尝试在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上看到命令的执行。
如何在添加命令后显示寄存器值?
答案 0 :(得分:0)
您基本上必须编写一些代码,这些代码将al
并逐个字符地输出到屏幕上。
这可以通过推动ax,将其除以100,然后添加48(ascii为'0')来完成。然后将其复制到dl并使用int 21 / ah = 2输出它。这就是100s数字。
同样对于10s数字和1s数字虽然你也需要使用模数来摆脱更高的位置。
如果你想知道所有可用的中断,请参阅ralf brown's interrupt list,这是一个真正令人敬畏的参考资料。