DB DW DD简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:26:12
F DB 3 DUP (1,2,DUP(0));9个数顺序为:1,0,0,1,0,0,1,0,0
G DW ′AB′,′CD′;按BADC的ASCII顺序存放,即42H,41H,44H,43H
& 0FABH ;&续行标志,FABH一个字
L DB 5 DUP (′Hello′,0DH,0AH);分配35个字节值为Hello〈CR〉〈CF〉重复5次
分析过程~~~~谢谢
课件上写的分配35个字节值为Hello〈CR〉〈CF〉重复5次呢
〈CR〉〈CF〉是什么意思啊 ? 麻烦了

db是定义字节型的数据,dw定义字类型数据,dd定义双字类型的数据。
dup是重复子句,dup前面的数字是重复的次数,后面的是重复的内容。
先看一个简单例子:data db 3 dup(1,2)
是说定义一串字节数据,1、2重复3次,也就是1、2、1、2、1、2。

再看第一句F DB 3 DUP (1,2 DUP(0))(这里应该是你写错了,多加了一个顿号)
是说定义一串字节型的数据,是1、2 dup(0)重复3次;而这里的2 dup(0)是说0重复两次。所以也就是1、0、0重复三次。即1、0、0、1、0、0、1、0、0。

G DW 'AB','CD'
定义两个字数据,分别是'AB'和'CD'。把'AB'看成一个字,那么A是高字节,B是低字节。存放时,高字节在高地址,低字节在低地址。所以就是42H、41H、44H、43H(字符存放时存的是ASCII码)。

L DB 5 DUP ('Hello',0DH,0AH)
这个跟前面的类似,只不过0dh和0ah是回车换行得ASCII码,查查ASCII码就知道了。

2题 放的时候 顺序是 先低后高吗
这个问题其实上面已经提到过了,“AB”是看成一个整体的,“A”就是高字节,高字节放在连续两个字节单元的高地址单元,所以由低到高是42H、41H、44H、43H

3题 怎么分析啊?
L是括号里的内容重复5次,括号里是“hello”,0DH,0AH。hello占用5个字节,加上0DH和0AH不就是7个字节吗?重复5次,5*7=35个字节啊。

4题 课件上写的分配35个字节值为Hello〈CR〉〈CF〉重复5次呢
一共三道题啊?4题就是3题?

嘻嘻,
CR表示回车:回到当前行最左边那列
LF表示换行:换到当前列下一行