在用c语言编程时,看到的汇编窗口有点不理解某些地方的含义

[复制链接]
2911|7
 楼主| ccjchen 发表于 2007-4-13 08:56 | 显示全部楼层 |阅读模式
0000&nbsp;0200C4&nbsp;LJMP&nbsp;00C4H<br />0003&nbsp;D290&nbsp;SETB&nbsp;P1.0<br />0005&nbsp;C292&nbsp;CLR&nbsp;P1.2<br />.......<br />0011&nbsp;EF&nbsp;MOV&nbsp;R7,A<br />0012&nbsp;25E0&nbsp;ADD&nbsp;A,ACC<br />0014&nbsp;FF&nbsp;MOV&nbsp;R7,A<br />1.大家帮看看第二列代码表示什么意思呢?<br />2.ADD&nbsp;A,ACC&nbsp;这行代码什么意思啊,A&nbsp;和ACC不是一样吗?不都代表累加器吗?<br />
computer00 发表于 2007-4-13 14:57 | 显示全部楼层

第二列是指令码。A和ACC不一样,一个是寄存器,一个是内存

  
 楼主| ccjchen 发表于 2007-4-14 08:41 | 显示全部楼层

ACC是特指某一内存单元吗?有点不懂!

那还有什么象ACC这样的特指某一内存单元的?
ayb_ice 发表于 2007-4-14 09:35 | 显示全部楼层

A和ACC的编码不同

A和ACC的编码不同,A是寄存器寻址,效率最高,ACC是直接寻址效率比较高,类似的还有C和CY...
平常人 发表于 2007-4-14 09:50 | 显示全部楼层

楼主根本不了解CPU的基本构造

不了解CPU的基本构造,怎们能够有资格谈汇编的程序呢?
 楼主| ccjchen 发表于 2007-4-15 19:06 | 显示全部楼层

ADD A,ACC;那么你们告诉我一下这条指令完成什么功能好吗?

  
xwj 发表于 2007-4-15 19:16 | 显示全部楼层

自己加自己,就是乘2

或者说是左移1位,最低位清零<br /><br /><br />
 楼主| ccjchen 发表于 2007-4-15 21:39 | 显示全部楼层

谢谢,楼上几位大哥的指导!

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

本版积分规则

175

主题

446

帖子

1

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