首页
社区
课程
招聘
[旧帖] [求助]db是什么意思? 0.00雪花
发表于: 2010-9-26 19:35 1967

[旧帖] [求助]db是什么意思? 0.00雪花

2010-9-26 19:35
1967
程序如下
assume ds:data
data segment
db 'unix'
db 'fork'
data ends
code segment
start: mov al,'a'
          mov bl,'b'
          mov ax,4c00H
          int 21H
code ends
end

请问下以上中db起到了一个什么作用?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
2
BYTE 数据大小 其实就是定义了两个字符串数据,16位,不太懂,4c00H是数据段吧?应该是把这两个字符串输出吧~
2010-9-26 19:45
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
汇编语言中的db: 定义一个以变量名为首地址的字节类型数据存储区
2010-9-26 19:48
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
define byte
2010-9-26 21:24
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习汇编ing。
2010-9-28 01:16
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习中··········
2010-9-28 14:47
0
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
DB伪指令用于定义一个连续的存储区,给该存储区的存储单元赋值。该伪指令的参数即为存储单元的值,在表达式中对变元个数没有限制,只要此条伪指令能容纳在源程序的一行内,其格式为:

标号: DB 表达式

只要表达式不是字符串,每一表达式值都被赋给一个字节。计算表达式值时按16位处理,但其结果只取低8位,若多个表达式出现在一个DB伪指令中,它们必须以逗号分开。

表达式中有字符串时,以单引号“'”作分隔符,每个字符占一个字节,字符串不加改变地被存在各字节中,并不将小写字母转换成大写字母。

例如:

DB 00H 01H 03H 46H

DB 'This is a demo!'
2010-9-28 15:41
0
雪    币: 1159
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
貌似7楼是正解...  可惜看不大懂.. 谢谢了!
2010-9-30 12:50
0
游客
登录 | 注册 方可回帖
返回
//