汇编中数组的求和以及结果的输出

发布于 2021-11-15 10:05:24 字数 57 浏览 822 评论 7

我是刚学汇编,如果要求一个数组的和,数组中的内容为1,2,3,4,5,6,7,8,9,怎么实现,最后怎样输出结果?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

裸钻 2021-11-19 07:05:43

谢谢,我刚学习这个,学不懂,学得有点费劲。我晚上回来试试,谢谢你给我找的代码。

风苍溪 2021-11-19 07:05:07

我不太懂汇编,不过我在网上给你找了一段代码你参考一下吧。

;----------------------------------------------------------------------------
 
ArraySum PROC
 
;
 
;  Calculates the sum of an array of 32-bit integers.
 
;  Receives : ESI = the  array offset
 
;                   ECX = number of elements in the array
 
;  Returns : EAX = sum of the array elements
 
;----------------------------------------------------------------------------
 
 
 
         push esi        ; save ESI,ECX
 
         push ecx
 
         mov eax,0     ; set the sum to zero
 
L1:
 
         add eax,[esi] ; add each integer to sum
 
         add esi,4       ; point to next integer
 
         loop L1          ; repeat for array size
 
 
 
         pop ecx         ; restore ECX,ESI
 
         pop esi
 
         ret                 ; sum is in EAX
 
ArraySum ENDP

 

嘦怹 2021-11-19 06:07:40

这方法不错啊,还是鬼哥厉害

终遇你 2021-11-19 04:56:04

回复
我就是这么学的。学习讲究个反馈。没有反馈,你很难推进学习的。用C代码,获取原型汇编,慢慢反馈,更容易理解。哈。

泪冰清 2021-11-19 04:50:52

回复
嗯,不同的方法,学习的效果是不一样的,呵呵

看透却不说透 2021-11-18 05:22:45

用c语言是简单,不现在学习汇编吗?汇编不懂!objdump是什么,我不懂。

岁月打碎记忆 2021-11-18 01:34:30

很简单。对等的逻辑用C语言做好,然后正确运行,objdump一下,就知道了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文