MAIN:MOV R1,#0
LOOP:MOV DPTR,#TABB
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
INC R1
SJMP LOOP
DB........
END
单片机汇编语言查表中,如何将第257个元素读取并放入P0口。累加器A最大只能255,求解。
答案:3 悬赏:50 手机版
解决时间 2021-12-25 15:33
- 提问者网友:嘚啵嘚啵
- 2021-12-25 06:16
最佳答案
- 五星知识达人网友:罪歌
- 2021-12-25 06:38
MAIN:MOV R1,#0
LOOP:MOV DPTR,#TABB
CLR A
MOVC A,@A+DPTR
MOV P0,A
INC DPTR
DJNZ R1,LOOP
CLR A
MOVC A,@A+DPTR
MOV P0,A
SJMP $
TABB:
DB........
END
LOOP:MOV DPTR,#TABB
CLR A
MOVC A,@A+DPTR
MOV P0,A
INC DPTR
DJNZ R1,LOOP
CLR A
MOVC A,@A+DPTR
MOV P0,A
SJMP $
TABB:
DB........
END
全部回答
- 1楼网友:冷風如刀
- 2021-12-25 08:29
由于R1和A都是8位寄存器,当然只能查256个数了
如果要查多于256个数,可以将查表语句分两 个,分别查表格1和表格2
LOOP1:MOV DPTR,#TABB1
LOOP2:MOV DPTR,#TABB2
LOOP:MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
INC R1
SJMP LOOP
TABB1:DB........
TABB2:DB........
END
当然进入 LOOP1和LOOP2,甚至LOOP3 LOOP4是有条件的,你可以用另外一个寄存器的值决定是查哪个表
- 2楼网友:玩世
- 2021-12-25 07:32
swap a
mov p0,a
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯