[ZLG-ARM] 你的名字很牛X啊

[复制链接]
2965|10
 楼主| zlg_arm 发表于 2007-5-5 19:57 | 显示全部楼层 |阅读模式
周公!救命!实验教程一(实验3.8&nbsp;&nbsp;C语言程序实验)存在大疑问?!<br /><br />程序代码如下,是关于汇编的启动代码的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;|Image&nbsp;$$&nbsp;RO&nbsp;$$&nbsp;Limit|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;|Image&nbsp;$$&nbsp;RW&nbsp;$$&nbsp;Base|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;|Image&nbsp;$$&nbsp;ZI&nbsp;$$&nbsp;Base|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;|Image&nbsp;$$&nbsp;ZI&nbsp;$$&nbsp;Limit|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;声明C程序中的Main()函数,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AREA&nbsp;START,CODE,READONLY&nbsp;&nbsp;&nbsp;&nbsp;;声明代码段START<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;标识程序入口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODE32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;声明32位ARM指令<br />RESET&nbsp;&nbsp;LDR&nbsp;&nbsp;SP,=0x40003F00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;初始化C程序的运行环境<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;R0,=|Image&nbsp;$$&nbsp;RO&nbsp;$$&nbsp;Limit|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;R1,=|Image&nbsp;$$&nbsp;RW&nbsp;$$&nbsp;Base|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;R3,=|Image&nbsp;$$&nbsp;ZI&nbsp;$$&nbsp;Base|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R0,R1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEQ&nbsp;&nbsp;&nbsp;LOOP1<br />LOOP0&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R1,R3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDRCC&nbsp;R2,[R0],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STRCC&nbsp;R2,[R1],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCC&nbsp;&nbsp;&nbsp;LOOP0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />LOOP1&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;R1,=|Image&nbsp;$$&nbsp;ZI&nbsp;$$&nbsp;Limit|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;R2,#0<br />LOOP2&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R3,R1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STRCC&nbsp;R2,[R3],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCC&nbsp;&nbsp;&nbsp;LOOP2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;跳转到C程序代码Main()函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br /><br /><br />!!!!!问题一!!!!!<br />其他的内容还是可以理解,但是这里一段实在是看不懂阿<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R0,R1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEQ&nbsp;&nbsp;&nbsp;LOOP1<br />LOOP0&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R1,R3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDRCC&nbsp;R2,[R0],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STRCC&nbsp;R2,[R1],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCC&nbsp;&nbsp;&nbsp;LOOP0<br /><br />这段程序在干什么?有什么意义?请解释一下!!谢谢<br /><br />!!!!!问题二!!!!!<br />还有就是<br />LOOP1&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;R1,=|Image&nbsp;$$&nbsp;ZI&nbsp;$$&nbsp;Limit|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;R2,#0<br />LOOP2&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;R3,R1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STRCC&nbsp;R2,[R3],#4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCC&nbsp;&nbsp;&nbsp;LOOP2<br /><br />这一段是不是在给ZI段的内容清0?<br /><br />就上面的这两个问题
用头撞地球 发表于 2007-5-5 23:15 | 显示全部楼层

RE

zlg_arm?
 楼主| zlg_arm 发表于 2007-5-6 13:43 | 显示全部楼层

求求大家给个解答阿

求求大家给个解答阿
 楼主| zlg_arm 发表于 2007-5-6 23:22 | 显示全部楼层

求解求解

求解求解,继续!!
high 发表于 2007-5-7 01:32 | 显示全部楼层

段拷贝

准备c语言环境<br />---<br />个人建议:善用搜索并多储备基础知识。
 楼主| zlg_arm 发表于 2007-5-7 17:45 | 显示全部楼层

晕倒!!楼上的高手,能否详细?

晕倒!!楼上的高手,能否详细?<br />书上也是这么写的!!但是这个c语言环境是在做什么啊?他做了哪些工作?有什么意义!<br />我在这里已经搜索过了,别人也问这个问题,但是却没有人回答!<br />高手可否指条明路啊!我想具体的了解
 楼主| zlg_arm 发表于 2007-5-7 20:26 | 显示全部楼层

看来以后要少用这样的,夸张标题,周公不理我了

  
zlgARM 发表于 2007-5-8 09:19 | 显示全部楼层

zlg_arm

抱歉。今天才开始正式上班。<br /><br />先回答您。<br />用百度搜索:“LOOP0&nbsp;CMP&nbsp;R1,R3&nbsp;”,答案就出来了。<br />其实,像启动代码这么典型的程序,网上早已有许许多多人讨论过它了,那么,为什么不去搜索来看看呢?<br />如何搜索,可以从代码里选取有个性但有代表性的部分作为关键字。<br /><br /><br />其实high兄已经说得很清楚了,要善用搜索和扩大知识面。<br /><br />学习技术,一般不会有人手把手地教。<br />为什么?不是因为别人不懂,而是因为别人精力有限,给每个人都讲得很详细,那是做不到的。<br />而且,别人也不是全知全能的,你问的问题别人也未必当时就清楚,他可能需要做实验才能弄清楚,但这又要耗费精力和时间。<br />所以,学会使用搜索,和高效提问(问题简洁明了),对于个人而言,是很重要的。<br />这个论坛上有部分人的帖子我根本没法回,因为我看不懂他什么意思,往往这样的帖子也没人回。呵呵。<br /><br />我想楼主的提问帖还是花费了不少时间来写的,起码我能轻松看懂。而且楼主也很注意去搜索资料,自己阅读资料。此外,我也注意到楼主很热心地解答别人的问题,因此以个人身份向楼主表示敬意!<br />
malaohu 发表于 2007-5-8 10:35 | 显示全部楼层

你的名字很牛X啊

  
 楼主| zlg_arm 发表于 2007-5-8 10:47 | 显示全部楼层

万分感谢!周公

万分感谢!周公,赞一个!<br />明白周公的提醒,我想初学者都有一条路要走,会好好吸取各位高手的经验和教导的!以前学习51,论坛比较多,交流很好,所以学习进步很快,现在学习arm我想也可以通过这样的交流得到很好的发展!<br />以后不会多问这种比较低级的问题,还是会努力自己去找到解决方法,这条路已开始不好走,因为接触的太少,慢慢会得到改进的,谢谢周公的解答!<br />能为大家解答问题,也是没有问题在提醒自己,那些基本的问题自己也犯过错误,打几个字又何妨!呵呵<br />再次感谢周公!赞一个!
蛋蛋的老公 发表于 2007-5-8 21:36 | 显示全部楼层

我也来顶一下LZ

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

本版积分规则

17

主题

72

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部