汇编语言中DB指令的意义

 我来答
苏嘉爱娱乐
高粉答主

2020-03-16 · 各种八卦综艺娱乐影视剧齐分享
苏嘉爱娱乐
采纳数:90 获赞数:125206

向TA提问 私信TA
展开全部

DB作为汇编语言中的伪操作命令,它用来定义操作数占用的字节数。

在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。

如:MESSAGE DB 'HELLO' 此时,字符串“HELLO”中每个字符会占用1个字节,51单片机中,用于定义字节的内容。DB 指令以表达式的值的字节形式初始化代码空间。

表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。括号内的标号是可选项,如果使用了标号,则标号的值将是表达式表中第一字节的地址。DB 指令必须位于 数据段之内,否则将会发生错误。

扩展资料

汇编语言组成:

1、传送指令

包括通用数据传送指令MOV、条件传送指令CMOVcc、堆栈操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交换指令XCHG/XLAT/BSWAP、地址或段描述符选择子传送指令LEA/LDS/LES/LFS/LGS/LSS等。

2、逻辑运算

这部分指令用于执行算术和逻辑运算,包括加法指令ADD/ADC、减法指令SUB/SBB、加一指令INC、减一指令DEC、比较操作指令CMP、乘法指令MUL/IMUL

除法指令DIV/IDIV、符号扩展指令CBW/CWDE/CDQE、十进制调整指令DAA/DAS/AAA/AAS、逻辑运算指令NOT/AND/OR/XOR/TEST等。

3、移位指令

这部分指令用于将寄存器或内存操作数移动指定的次数。包括逻辑左移指令SHL、逻辑右移指令SHR、算术左移指令SAL、算术右移指令SAR、循环左移指令ROL、循环右移指令ROR等。

参考资料来源:百度百科-db

匿名用户
推荐于2017-09-28
展开全部

  DB指令:字节变量的定义;

  定义字节变量的定义符为DB/BYTE(DefineByte),每个字节只占一个字节单元。其中:BYTE是MASM6.0及其以后版本的数据类型说明符,随后的其它类型说明符同此说明。

  例如:

  COUNTER    DB 6

  DB 'A', 'D',0Dh, '$'

  TABLE    DB 1, 3, 5, 7, 9, 11

  上面的定义语句经汇编后所产生出的内存单元分配情况如图4.1所示。图中的数据是用十六进制表示的(以后也如此,不再说明),由引号括起来的字符在内存中是存放其ASCII码值。所以,'D'和0Dh是不同的,前者是字符'D',后者是数值12的十六进制编码。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
塔卡55
推荐于2017-10-13
知道答主
回答量:15
采纳率:0%
帮助的人:13.8万
展开全部
DB 指令以表达式的值的字节形式初始化代码空间。
格式: [标号:] DB 表达式表
表达式中可包含符号、字符串、或表达式等项,
各个项之间用逗号隔开,字符串应用引号括起来。
括号内的标号是可选项,如果使用了标号,
则标号的值将是表达式表中第一字节的地址。
DB 指令必须位于 CODE 段之内,否则将会发生错误。

TABLE:
DB 0C0H, 0F9H, 0A4H
TABLE1:
DB " WEINA "
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式