永发信息网

单片机汇编语言查表中,如何将第257个元素读取并放入P0口。累加器A最大只能255,求解。

答案:3  悬赏:50  手机版
解决时间 2021-12-25 15:33
  • 提问者网友:嘚啵嘚啵
  • 2021-12-25 06:16
MAIN:MOV R1,#0
LOOP:MOV DPTR,#TABB
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
INC R1
SJMP LOOP
DB........
END
最佳答案
  • 五星知识达人网友:罪歌
  • 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
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯