| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2895 人关注过本帖
标题:关于如何在DOS里面得到汇编程序的运行结果!求教
只看楼主 加入收藏
wj13370336
Rank: 2
等 级:论坛游民
帖 子:16
专家分:12
注 册:2012-11-12
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:11 
关于如何在DOS里面得到汇编程序的运行结果!求教
题目是:输入4位十进制输出为16进制!
搜索更多相关主题的帖子: 十进制 如何 
2012-11-22 21:34
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:2 
有思路和部分代码也行啊。。。


梅尚程荀
马谭杨奚







                                                       
2012-11-22 22:01
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:0 
好抽象~~

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-11-22 22:38
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11799
专家分:43421
注 册:2006-5-13
收藏
得分:1 
解题的思路大致如下:

调用键盘中断接收用户输入的按键信息,若出现非数字信息则给予提示,出现回车键则表示数据录入结束,出现空格键或ESC键则结束程序。
将收到的十进制数据存放到指定的内存单元中。
若用户输入回车键则开始对存入内存单元的十进制数据进行转换,将转换后的十六进制数据存入在另一指定的内存单元中。
调用中断将十六进制数据显示出来。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-11-23 08:50
wj13370336
Rank: 2
等 级:论坛游民
帖 子:16
专家分:12
注 册:2012-11-12
收藏
得分:0 
回复 4楼 hu9jj
其实我知道程序,只是不知道怎么在DOS里面得到结果!
2012-11-24 11:34
wj13370336
Rank: 2
等 级:论坛游民
帖 子:16
专家分:12
注 册:2012-11-12
收藏
得分:0 
回复 2楼 有容就大
如果有结果那就更好了!
2012-11-24 11:35
L13781222845
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-10-16
收藏
得分:0 
h
2012-11-24 11:50
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11799
专家分:43421
注 册:2006-5-13
收藏
得分:4 
以下是引用wj13370336在2012-11-24 11:34:17的发言:

其实我知道程序,只是不知道怎么在DOS里面得到结果!
把运算结果存放到指定的内存中,然后将指定内存的内容按要求输出到屏幕上,这通常是dos下显示结果的一种方式。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-11-24 19:36
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
使用汇编编译器 把一个纯文本文件 变成一个。exe文件 然后再dos模式下  直接运行即可

DO IT YOURSELF !
2012-11-24 20:12
爱末流
Rank: 2
等 级:论坛游民
帖 子:101
专家分:16
注 册:2011-6-3
收藏
得分:0 
回复 4楼 hu9jj
若用户输入回车键则开始对存入内存单元的十进制数据进行转换,将转换后的十六进制数据存入在另一指定的内存单元中。
 调用中断将十六进制数据显示出来。

我觉得很困难,当你有中断接受用户输入的时候,那么接受的都是字符串的ASCII码,当你输入1000的时候,缓冲区存放的都是ASCII码。
那么你要转换16进制显示的话,那么就得先转换成整形 然后存放到 寄存器或变量中, 至于将缓冲区的字符串转换整形不难,
难的是,比如 你输入 1000  ASCII =  31 30 30 30      转换存放到 ax   
ax = 1000 了    这个问题就出现。  用户按理是接受输入是按10进制的,但是成了 16进制的 1000 了
这下你还要将ax的1000按 十进制转换 后 还得保存起来啊,   (这是我自己问的啊。我也想知道) 但问题是我该如何把 ax=1000的值 看成 10进制的1000 然后再转换成16进制在存放回去啊?  

我写过 类似的程序,转换问题不难。        貌似没有那个中断可以接受整形数据的输入吧?
2012-11-28 16:13
快速回复:关于如何在DOS里面得到汇编程序的运行结果!求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018293 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved