【发布时间】:2010-03-31 02:42:28
【问题描述】:
问这个我有点羞愧,但是我如何在汇编程序中输出一个字节的值? 假设我在 AL 寄存器中有数字 62。我的目标是 8086。似乎只有输出它的 ascii 值的中断可用。
编辑:谢谢 Nick D,这正是我想要的。为了回答几个问题,我实际上使用的是模拟器,emu8086。该代码将用于使用过时设备的工厂中的一个小型应用程序中(即这是一个秘密)。
使用 Nick D 的想法的解决方案看起来有点像这样:
比较数字,99 如果大于 99 标签则跳转 比较数字,9 如果大于介于 9 和 99 之间,则跳转标签 ;如果跳转失败,数字只有一位 打印数字(数字) 介于 9 和 99 之间标签: 将数字除以 10 printascii(商) printascii(模数) 跳到最后 over99标签: 将数字除以 100 printascii(商) 将模数存储在 between9and99Label 视为输入的位置 跳转到 9 到 99 之间的标签 结束: 返回它适用于无符号字节:)
【问题讨论】:
-
你能给我们一些关于你的环境的更多信息吗?这是一个模拟器还是你真的在写一个 8086 汇编程序?如果是真正的程序,您可以访问哪些操作系统服务?