| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 750 人关注过本帖
标题:救解 新手学汇编 关于array
只看楼主 加入收藏
超级菜鸟手
Rank: 3Rank: 3
来 自:太阳系
等 级:论坛游侠
帖 子:34
专家分:109
注 册:2012-10-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
救解 新手学汇编 关于array
INCLUDE Irvine32.inc
 .data
 HELLO dword 0,0,0,0,0,0
 str1 BYTE "Enter Integer: ",0
 totalODD dword ?
 str2 BYTE "TotalODD is   : ",0
 totalEVEN dword ?
 str3 BYTE "TotalEVEN is  : ",0

 .code
 main PROC

 mov edi,OFFSET HELLO
 mov ecx,LENGTHOF HELLO

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[0],eax

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[1],eax

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[2],eax

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[3],eax

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[4],eax

 mov edx,OFFSET str1
 call writestring
 call readint
 mov HELLO[5],eax

 mov eax,0
 L1:
 add eax,[edi]
 add edi ,TYPE HELLO
 loop L1

 call writeint
 call crlf
 exit
 main endp
 end main

我想要吧HELLO的value 全部加起来
但是 却得到其他的答案
有哪位大大 能帮我解吗
搜索更多相关主题的帖子: edi Enter 
2012-10-24 21:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:5 
哇 用头文件的32位汇编 呵呵 不太会 坐等大牛来

梅尚程荀
马谭杨奚







                                                       
2012-10-24 21:38
超级菜鸟手
Rank: 3Rank: 3
来 自:太阳系
等 级:论坛游侠
帖 子:34
专家分:109
注 册:2012-10-24
收藏
得分:0 
呵呵 在学中 ~
2012-10-24 21:43
超级菜鸟手
Rank: 3Rank: 3
来 自:太阳系
等 级:论坛游侠
帖 子:34
专家分:109
注 册:2012-10-24
收藏
得分:0 
我想 把第一 第三 第五 的value 用loop加起来

请各位 大大赐教 。。。
2012-10-24 21:49
超级菜鸟手
Rank: 3Rank: 3
来 自:太阳系
等 级:论坛游侠
帖 子:34
专家分:109
注 册:2012-10-24
收藏
得分:0 
已解决了

INCLUDE Irvine32.inc
 .data
 HELLO dword 0,0,0,0,0,0
 str1 BYTE "Enter Integer : ",0
 totalODD dword ?
 str2 BYTE "TotalODD is   : ",0
 totalEVEN dword ?
 str3 BYTE "TotalEVEN is  : ",0

 .code
 main PROC

 mov esi,OFFSET HELLO
 mov ecx,LENGTHOF HELLO

 L1:
     mov edx,OFFSET str1
     call writestring
     call readint
     mov [esi],eax
     add esi,4
     call crlf
     LOOP L1

 sub esi, 24
 mov ecx, 3
 mov eax, 0
 CountODD :
         add eax,[esi]
         add esi,8
         loop CountODD
         mov TotalODD,eax

 sub esi, 20
 mov ecx, 3
 mov eax, 0
 CountEVEN :
         add eax,[esi]
         add esi,8
         loop CountEVEN
         mov TotalEVEN,eax

 mov edx ,OFFSET str2
 call WriteString
 mov eax, TotalODD
 call WriteDec
 call crlf

 mov edx ,OFFSET str3
 call WriteString
 mov eax, TotalEVEN
 call WriteDec
 call crlf
 call crlf

 exit
 main endp
 end main

2012-10-25 09:20
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:5 
厉害

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-10-25 10:35
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
如果有好的输入输出方法 直接学32位汇编也不是不可以
2012-10-25 10:47
快速回复:救解 新手学汇编 关于array
数据加载中...
 
   



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

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