c51单片机中的伪指令DB的如何使用,简单点就是:我想把DB的数据读出来用P1口显示出来。最好给个实例。

table: db 00h,01h,02h,45h,65h,d0h,ffh,feh
这种写法对不对

你好,C51中没有DB,只有汇编才有DB,你上面的写法是对的,DB 是以字节方式存放即8位,而DW是以16位方式存放,
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
C51 是C语言的吧用下面这样
unsigned char code table[]={0x00,0x01,0x02,0x45,0x65,0xd0,0xff,0xfe};
使用时:
P1=table[0];
汇编用查表指令

MOV DPTR,#table
MOV A,#3 ;读第三个的话 45h
MOVC A,@A+DPTR
MOV P1,A

table: db 00h,01h,02h,45h,65h,d0h,ffh,feh
第2个回答  2011-05-25
ORG 0000H
AJMP START
ORG 0030H
START: MOV A,#0
NEXT:MOV A,RI
MOV DPTA,,#TABLE
MOV A,@A+DPTR
MOV P0,A
INC R1
CJNE R1,#8,NEXT
LJMP START
TABLE:DB 00H,01H,02H,45H,65H,0D0H,0FFH,0FEH
END本回答被提问者采纳
第3个回答  2017-10-16
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#TABLE

CLR A

MOVC A,@A+DPTR

MOV P1,A

INC DPTR

MOV R7,#20

LCALL DELAY

SJMP MAIN

DELAY:
MOV R2,#200

DLY:
MOV R3,#250

DJNZ R3,$

DJNZ R2,DLY

DJNZ R7,DELAY

RET
TABLE:
DB 00h,01h,02h,45h,65h,d0h,ffh,feh
END本回答被网友采纳

c51单片机中的伪指令DB的如何使用,简单点就是:我想把DB的数据读出来用P...
你好,C51中没有DB,只有汇编才有DB,你上面的写法是对的,DB 是以字节方式存放即8位,而DW是以16位方式存放,

51单片机伪指令DB使用方法
可以的 DB的作用是把项或项表中的数存入由该指令地址起始单元中,“项或项表”中的数可以是一个八位二进制数或用逗号隔开的一串8位二进制数(二进制、十进制、十六进制或ASCII码)格式:【标号】 DB 项或项表 例如:TAB: DB 45H,73,00110011B,’A‘...

单片机的DB命令使用
DB是伪指令,定义字节命令,貌似用在数据表的比较多,你那个应该这样写 ORG 0060H TABLE:DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H 后面的00h-00h是你想要赋的值

MCS51单片机的伪指令有哪些?
汇编起始伪指令:ORG;结束伪指令:END;字节数据定义伪指令:DB;字数据定义伪指令:DW;空间定义伪指令:DS;赋值伪指令:EQU;位地址符号定义伪指令:BIT ;片内RAM直接字节地址定义伪指令:DATA;片外RAM直接字节地址定义伪指令:XDATA;一共9个 ...

单片机的DB命令使用
要用到伪指令ORG的、给个例子你:(ORG 2000H)(DB 0A3H)(LIST:DB 26H,03H)每个括号为一行:编译后:2000H的内容为A3H,2001H的内容为26H,2002H的内容为03H……明白?

伪指令在单片机中到底是起到一个什么作用?
这些伪指令能够帮助编译器怎么去编译源文件。比如ORG 100H表示下一行代码的地址是100H,这个时候编译器就会将下一行的代码放置在100H处。如果你编写过16位的DOS程序,那么可以看看.lst列表文件,可以清晰的发现所有的伪指令全部没有机器码,只是在帮助编译器怎么去更好的组织那些指令而已!

汇编语言中DB是什么意思?
DB的作用:在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。如:1MESSAGE DB ‘HELLO’,此时,字符串“HELLO”中每个字符会占用1个字节。51单片机中,用于定义字节的内容。DB 指令以表达式的值的字节形式初始化代码空间。则标号的值将是表达式表中第一字节的地址...

伪指令DB和EQU的作用是什么
1、单机片中EQU指令是伪指令,作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。2、db定义的是一变量,会开辟占用内存。equ定义的是常数、字符串等等,不会开辟占用内存。简言之,定义变量用db,定义常量用equ。3、起始伪...

单片机原理与应用及C51程序设计图书目录
以及单片机的内部资源、接口技术,如D\/A和A\/D转换器的接口。最后,本书以应用系统设计为主线,通过实例展示如何将理论知识应用到实际项目中。Keil C51集成环境的使用方法也在第12章详述,附录部分提供了丰富的指令和库函数参考,以及单片机技术和嵌入式系统的学习资源。

51单片机汇编中,使用MOV DPTR,#TAB,可以查表,但是能不能用DPTR这个指针...
如果需要修改的话只能放到数据段里。至少51的片内flash是不能被程序改写的。MOV DPTR,#TAB,只是给DPTR赋值,访问数据要通过MOVC(程序存储器)或MOVX(数据存储器),其中MOVC是只读的,根本没有写指令。如果需要不断读取和修改TAB表,可以把表建在外部RAM里,程序启动是先从ROM里载入初始值。

相似回答