在单片机中,TAB是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:10:13
POP DPH
POP DPL
MOV DPTR,#TAB
RL A
MOV A,B
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A+@DPTR
PUSH A
RET
TAB:DB 10H,80H,30H,50H,30H,50H
结果为(A)=(),(SP)=(),(51H)=(),(52H)=(),(PC)=()

这段程序是基于DPTR指令的变址寻址,Tab是自己定义的程序“行标号”,用于对DPTR基址进行赋值,此处是Table表格的意思,意为其中储存了“待查表数据”。

当然,“Tab”改为别的任何字母都行,可由用户随便定义

例如,改为“DATA”,只需再将“MOV DPTR,#TAB”改为“MOV DPTR,#DATA”即可

希望可以帮到你!!!

  单片机中没有TAB这个东西,所以在一定要先定义(用EQU指令),如果把TAB定义成100,那以后就可以用TAB代表100了。

  #后面加一个数代表一个直接数,比如
MOV A,#30H //把30H这个直接数传送给ACC;
MOV A,30H //把30H寄存器里的数传给ACC。

TABLE是“表格”的英文缩写,在这里面是一个标号,便于记忆与读写。实际就是个名字,可以随便起的。比如驱动数码管的话,你可以把标号改成DISP,显示display的英文缩写。

只是一个标号,可以更改成任何别的单词或符合,只要和这句MOV DPTR,#TAB 中的相同即可

表格哈,存放代码的