MOV DPTR,#DATA1
LOOP:MOV CONT,#00H
HERE:JZ HERE
INC DPYR
INC DPTR
SJMP LOOP
阅读下面单片机程序,说明程序的功能
答案:2 悬赏:50 手机版
解决时间 2021-02-15 21:09
- 提问者网友:我一贱你就笑
- 2021-02-15 08:39
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-15 09:50
这是整个程序中的一小段。应有个中断程序调用DPTR吧?
就你这段程序作以下解释,错误之处还望不吝赐教。共同学习。
这个程序功能如下:1、送DATA1表头地址给DPTR
2、给CONT变量赋值0。判断A中数值,为0则死循环,不为0则执行下一步操作。
3、DPYR中数值加1
4、DPTR中数值加1
5、跳到第2步重复执行以上操作。
就你这段程序作以下解释,错误之处还望不吝赐教。共同学习。
这个程序功能如下:1、送DATA1表头地址给DPTR
2、给CONT变量赋值0。判断A中数值,为0则死循环,不为0则执行下一步操作。
3、DPYR中数值加1
4、DPTR中数值加1
5、跳到第2步重复执行以上操作。
全部回答
- 1楼网友:野味小生
- 2021-02-15 11:18
mov 30h,#0 ;使地址为30h处的值为0,记作(30h)=0
mov 31h,#0 ;使地址为30h处的值为0
loop: inc 30h ;(30h)加1
mov a,30h ;把(30h)的值传送给累加器a
jnz loop2 ;如果a不为0则程序跳转到loop2处执行,这里loop2标签你没有给出
inc 31h ;(31h)加1
ajmp loop ;无条件跳转到loop处执行
由于loop2你没有给出,所以这段程序的整体功能我们很难给出你满意思的答案!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯