汇编求1~400的所有奇数的和,结果以16进制数据显示到屏幕上。 在线等,采纳给高分。

[复制链接]
查看11 | 回复2 | 2011-5-13 16:32:21 | 显示全部楼层 |阅读模式
我要完整程序,可在Emu8086上运行的,采纳加100分。

回复

使用道具 举报

千问 | 2011-5-13 16:32:21 | 显示全部楼层
以下是按照你要求实现的完整代码,有好些入出栈都不是必须的,是在调试过程中习惯附加的,自己根据实际删减。程序运行的耗时只要集中在求和上,约九秒,因为我采用的是叠加算法,不是公式算法(1+399)*200=4000=9C40H,自己可以改进。奇数范围由指令cmp bx,0190h决定,0190H=400,自己可以根据需要扩展,只要总和不超过ax表示的无符号数范围65595=FFFFH就行,否则会溢出得不到理想的正确结果。------------------------------------------------------------------------------------------data segmentHe_resul
回复

使用道具 举报

千问 | 2011-5-13 16:32:21 | 显示全部楼层
前面的程序简单,后面的有点麻烦啦!(相当于十进制转化成十六进制) s=0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行