初学汇编,帮忙解释一下这段汇编代码?是查表么?

2020-01-17 19:06发布

RECV:        MOV        0CH,    #00H
RECV1:        MOV        DPTR,   #R_BUFFER1
                MOV        A,0CH
                ADD        A,DPL
                MOV        DPL,A
                CLR        A
                ADDC        A,DPH
                MOV        DPH,A
                MOVX        A,@DPTR
                MOV        0EH,A
                MOV        DPTR,#T_TAB
                MOV        A,0CH
                ADD        A,DPL
                MOV        DPL,A
                CLR        A
                ADDC        A,DPH
                MOV        DPH,A
                MOV        A,0EH
                MOVX        @DPTR,A
                INC        0CH
                MOV        A,0CH
                NOP
                NOP
                CJNE        A,#16,RECV1
                MOV        DPTR,#R_BUFFER2
                MOVX        A,@DPTR
                NOP
                NOP
                CJNE        A,#1,RECV2
                MOV        DPTR,#S_TAB
                NOP
                NOP
                LJMP        RECV101
RECV2:        NOP
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
klxx68
1楼-- · 2020-01-18 09:50
确实很想问下,为什么要学汇编?
kebaojun305
2楼-- · 2020-01-18 13:52
klxx68 发表于 2016-5-15 07:39
确实很想问下,为什么要学汇编?

你以为所有的芯片都有c编译器啊。
zchong
3楼-- · 2020-01-18 16:40
xuyapple 发表于 2016-5-14 23:55
楼主是初学汇编,不是初中。。。

我道歉,
face9
4楼-- · 2020-01-18 21:00
初中生又搞出无人机了,还是超音波避障的!
klxx68
5楼-- · 2020-01-18 22:25
 精彩回答 2  元偷偷看……
GoingDown
6楼-- · 2020-01-19 00:48
本帖最后由 GoingDown 于 2016-5-16 14:03 编辑
  1. for(int i=0;i<16;i++)
  2. {
  3.      T_TAB[i]=R_BUFFER1[i];
  4. }

  5. if(*R_BUFFER2  == 1)
  6. {
  7.     DPTR  =  &S_TAB[0];
  8.     RECV101();
  9. }
  10. else
  11. {
  12. //RECV2的内容
  13. ......
  14. }
复制代码

一周热门 更多>