在dos中编写使用INT 21H的8086汇编程序

时间:2011-10-22 22:11:11

标签: assembly dos x86-16

我需要编写8086汇编程序来执行以下操作: - 从键盘上读取2个数字 - 显示这些数字的总和

我到现在的提示: 键盘将ASCII码存储在寄存器和放大器中。我会读它 我需要使用一些名为 INT 21H

的ISR(中断服务程序)

我将使用的工具: 微软汇编程序

代码模板的一个示例是:

.model small
.stack 100h
.data
.code
.exit 
.end 

,注意.exit相当于

mov AH,4CH
INT 21H

我的问题是如何做到这一点,汇编程序没有任何GUI,不知道如何编译它并从中生成.exe,一般情况下你可以用解释来解决它吗?

1 个答案:

答案 0 :(得分:2)

可执行文件名为ml.exe,通常从命令提示符调用,但如果您使用.asm扩展名命名源文件,GUI可能会自动调用它。

它将尝试将源文件组装到目标文件中,然后调用链接器从目标文件创建可执行文件。使用ml /?获取选项列表。