怎样计算内存检验和?

hlnumber1 2006-11-10 12:58:37
刚学汇编,有一习题不会:

求从地址1000:0000h开始的64k内存区间的检验和,并转换为十六进制的ascii码串

主要是不知道怎么计算检验和,那位大侠能告诉一下!
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlnumber1 2006-11-16
  • 打赏
  • 举报
回复
更正一下,刚才说ax会溢出,应该是eax
hlnumber1 2006-11-16
  • 打赏
  • 举报
回复
我的处理器是inter的,而我学的是80x86的汇编,应该没问题呀
hlnumber1 2006-11-16
  • 打赏
  • 举报
回复
我都问过老师了,他都说程序有问题,不过基本思路差不多
而且我仔细看书了,第一句就有问题:
mov ds,1000h
ds是段寄存器,不能直接赋值
应改为
mov ax,1000h
mov ds,ax
才行,而且这程序还有一些错误,我就不一一说了
主要是我不知道到底怎么才是对的,特别是,我们老师说用ax存数据会溢出,因为它位数不够长
hanxin2008 2006-11-16
  • 打赏
  • 举报
回复
编译不通过,不一定是代码不对,还有可能是你处理器类型不对,或者其它上的错误.
按你的要求,上面的算法是正确的.
hlnumber1 2006-11-16
  • 打赏
  • 举报
回复
有没有谁能再给点意见???
hlnumber1 2006-11-15
  • 打赏
  • 举报
回复
编译都过不了呀
hlnumber1 2006-11-11
  • 打赏
  • 举报
回复
好象有些道理,我验证验证
davidleon 2006-11-11
  • 打赏
  • 举报
回复
mov DS,1000h
mov EAX,0
mov ECX,0FFFFh
Label1:
add EAX,byte ptr DS:[ECX]
loop Label1
大致上是这样吧
hlnumber1 2006-11-10
  • 打赏
  • 举报
回复
不考虑其它条件,只是计算检验和
大熊猫侯佩 2006-11-10
  • 打赏
  • 举报
回复
是不是保存在 word 中,溢出忽略还是不忽略?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧