1568|1

29

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

430 汇编的2个小问题,求人点拨一下! [复制链接]

就是现在我刚刚接触430的汇编语言,好多符号我都不知道该怎么用了,用了之后是什么意义,比如倒是是立即数,还是地址,还是数据作为地址再取数,就比如下面这几个语句,你能帮我看看么?
1、  电子表要显示秒。这里一开始R15已经有了一个数了,又add     #lcd_7d_tab,r15;mov.b   @r15,r15               那R15中的究竟是怎么变化的呢,这里的#和       @是怎么用的呢?代表的是什么呢?
        mov.b   &sec_b,r15               ;显示2位秒
        call    #bin_bcd_2_zcx
        mov     r15,r14
        and     #000ffh,r15
        add     #lcd_7d_tab,r15
        mov.b   @r15,r15
2、还有这个显示子程序,前两个mov  后面的符号为什么用#而不是&了呢,具体又代表什么意思呢?mov.b   @r15,0(r14)  这条我也理解不了
lcd_zcx
        mov     #dis_buf_b,r15           
        mov     #LCDM7,r14               
        mov     #7,r13
lcd_loop
        mov.b   @r15,0(r14)               
        inc     r15
        dec     r14
        dec     r13
        jnz     lcd_loop
        ret

最新回复

我知道的也不多,不过对照手册,可以帮你简单分析一下: 1.#     这个符号的用法是立即数,也就是把#后面的数值直接拿来处理——是放在某寄存器也好,或是参与数学运算也好 2.&     这个符号的用法是绝对地址寻址,也就是把&后面的数值当作地址,从内存中的这个地址取出数值,然后处理这个数值 3.@     这个符号的用法是间接寄存器寻址,和&类似,不过它后面只接寄存器,把寄存器中的数值当作地址,从内存的这个地址取出数值进行处理。 如有错误,欢迎指正。  详情 回复 发表于 2014-5-8 16:18
 
点赞 关注

回复
举报

603

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
我知道的也不多,不过对照手册,可以帮你简单分析一下:

1.#
    这个符号的用法是立即数,也就是把#后面的数值直接拿来处理——是放在某寄存器也好,或是参与数学运算也好

2.&
    这个符号的用法是绝对地址寻址,也就是把&后面的数值当作地址,从内存中的这个地址取出数值,然后处理这个数值

3.@
    这个符号的用法是间接寄存器寻址,和&类似,不过它后面只接寄存器,把寄存器中的数值当作地址,从内存的这个地址取出数值进行处理。

如有错误,欢迎指正。
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表