回复 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进制在存放回去啊?
我写过 类似的程序,转换问题不难。
貌似没有那个中断可以接受整形数据的输入吧?