
单片机汇编中的几个语句不理解,请高手指教
movdptr,#ledtab...movca,@a+dptr?是怎么个加法cpla?是8位二进制数取反吗,如10101010→01010101........ledta...
mov dptr,#ledtab
...
movc a,@a+dptr ?是怎么个加法
cpl a ?是8位二进制数取反吗,如10101010→01010101
....
....
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b
end ?这个表是什么格式,怎么使用 展开
...
movc a,@a+dptr ?是怎么个加法
cpl a ?是8位二进制数取反吗,如10101010→01010101
....
....
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b
end ?这个表是什么格式,怎么使用 展开
4个回答
展开全部
mov dptr,#ledtab 是设置LED显示表地址(既你程序中的ledtab)
movc a,@a+dptr如一楼所说,简单的说就是在原来的基础上跳 A个指针距离。
CPL A就是你理解的那样,取反的。
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b
end 这个表格是LED显示表格,定义了LED的16种显示状态。 选中其中一个地址则可以显示该地址上定义的数值或符号。
movc a,@a+dptr如一楼所说,简单的说就是在原来的基础上跳 A个指针距离。
CPL A就是你理解的那样,取反的。
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b
end 这个表格是LED显示表格,定义了LED的16种显示状态。 选中其中一个地址则可以显示该地址上定义的数值或符号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mov dptr,#ledtab -------》这是将数据指针指向LEDTAB这个表的首地址,
...
movc a,@a+dptr ?-------》@a+dptr:是指以LEDTAB首地址作为参考,表中第a个字节的内容。整句就是将以LEDTAB首地址为参考点,往后第a个字节的内容传送到累加器a中。
cpl a -------》这句,你说对了。我就没必要回答了。
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b -------》这个表呢,DB就是指字节以字节的方式存在ROM中。看你这个LEDTAB字样,估计是指灯的不同状态吧。
end -------》这句在程序中一般都执行不到这句,主程序一般都是死循环。
回答完毕
...
movc a,@a+dptr ?-------》@a+dptr:是指以LEDTAB首地址作为参考,表中第a个字节的内容。整句就是将以LEDTAB首地址为参考点,往后第a个字节的内容传送到累加器a中。
cpl a -------》这句,你说对了。我就没必要回答了。
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b -------》这个表呢,DB就是指字节以字节的方式存在ROM中。看你这个LEDTAB字样,估计是指灯的不同状态吧。
end -------》这句在程序中一般都执行不到这句,主程序一般都是死循环。
回答完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mov dptr,#ledtab
这个室写控制字,设定地址指针
movc a,@a+dptr
这个是地址指针偏移,以A为偏移量由原来的指针加上A的内容变为现在的指针
cpl a
按位取反
这个室写控制字,设定地址指针
movc a,@a+dptr
这个是地址指针偏移,以A为偏移量由原来的指针加上A的内容变为现在的指针
cpl a
按位取反
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mov dptr,#ledtab 定义地址指针到表中的第一个数
movc a,@a+dptr 让A的值为表中的第A个数
cpl a 把A取反!
movc a,@a+dptr 让A的值为表中的第A个数
cpl a 把A取反!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询