登录
首页 单片机论坛
回帖 发帖
正文

主题:汇编求教

点击:2306 回复:12

以我现在的理解是:从MOVC 之后的指令开始计算,然后将其字节数和累加器相加。
不知道我现在这样的理解是不是正确的呢?
这样看来用MOVC   A,@A+PC 比用MOVC   A,@A+DPTR  要方便得多了
谢谢各位的指导……
虽然对于85880527所说的:“去看对应的LST文件好了,里面每一指令的字节数列得好好的”
和工控秀才所给出的图看不懂!
因为我现在是先啃原理先,还没有上机调试过程序呢。
我要努力学习,向几位前辈多多讨教!
在此圣诞节来临之前祝大家节日快乐!身体健康!事业有成…… ^0^
06-12-22 11:53
ORG        0000H
0000  7405               MOV        A,#05
0002  2404               ADD         A,#04                        ;这里为何要加04呢?书上说这条指令是修正累加器
0004  83                 MOVC      A,@A+PC                  ;的值,修正值为查表指令距离表格首地址的字节减
0005  80FE               SJMP       $                                ;1,但我的PC值是如何呢?这个修正值又如何计算
0007  0001040910192431  TABLE:    DB    0,1,4,9,16,25,36,49,64,81    ;出来的呢?
     4051
                        END
这是相应的LST文件,书上说的对的哈                        
                       
06-12-22 17:49
我们只学了一点皮毛。。我不太清楚!哎。。
06-12-29 18:12

上一页 上一页

工控新闻

更多新闻资讯