【问题标题】:writing 8086 assembly program that uses INT 21H in dos在dos中编写使用INT 21H的8086汇编程序
【发布时间】:2011-12-13 08:37:48
【问题描述】:

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

到目前为止我得到的提示: 键盘会将 ASCII 码存储在寄存器中,我将读取它 我需要使用一些名为 INT 21H

的 ISR(中断服务程序)

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

代码模板的一个例子是:

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

,注意.exit等价于

mov AH,4CH
INT 21H

我的问题是怎么做,汇编器没有任何GUI,不知道如何编译它并从中制作.exe,一般你可以解释一下吗??

【问题讨论】:

  • 这是作业吗?如果是这样,你的教授应该给你一些关于如何操作你的汇编器的说明。如果没有,你在学习什么教程?
  • 是的,我没有按照任何教程学习,感觉很迷茫......
  • 你一定在关注什么,因为你这里有一个代码模板,并且你有一个特定的任务。你用的是什么参考资料?我没有 DOS 时代的 microsoft 汇编器的副本,所以如果没有看到你的材料,我无法真正给你指导,但我也许可以指出你的材料在哪里给你指导
  • 他拒绝给我们材料,我得到的只有讲义.....
  • 教授正在他的电子管放大器上听平克弗洛伊德。最好在星期一之前不要打扰他。

标签: assembly dos x86-16


【解决方案1】:

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

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

【讨论】:

  • @xsari3x INT 09H 是按键
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多