复习要点6:DB、DW伪指令与存储分配
(2012-04-16 21:10:33)
标签:
复习2012 |
分类: 微机 |
■ 汇编语言程序设计理解:“数据定义伪指令举例”完整的存储分配示意图
以下是上述定义数据段的存储分配示意图:
|
偏移 |
存储单元 |
: |
DAT |
65H |
: |
|
0F0H |
: |
EXPR |
17H |
: |
STR |
‘H’ |
: |
|
‘e’ |
: |
|
‘l’ |
: |
|
‘l’ |
: |
|
‘o’ |
: |
|
‘!' |
: |
AB |
41H |
: |
|
42H |
: |
BA |
42H |
: |
|
41H |
: |
ABDD |
42H |
: |
|
41H |
: |
|
00H |
: |
|
00H |
: |
OFAB |
变量AB偏移属性值低字节 |
: |
|
变量AB偏移属性值高字节 |
: |
ADRS |
变量STR偏移属性值低字节 |
: |
|
变量STR偏移属性值高字节 |
: |
|
变量(STR偏移属性值+3)低字节 |
: |
|
变量(STR偏移属性值+3)高字节 |
: |
|
变量(STR偏移属性值+3)低字节 |
: |
|
变量(STR偏移属性值+3)高字节 |
: |
TOTAL |
变量DAT偏移属性值低字节 |
: |
|
变量DAT偏移属性值高字节 |
: |
|
变量DAT段属性值低字节 |
: |
|
变量DAT段属性值高字节 |
■汇编语言语句的第一个组成部分是名字。在指令语句中,名字是一个标号。而伪指令语句中的名字则可以是变量名、段名、过程名。
1、指令语句中的标号实质上是指令的符号地址。并非每条指令语句必须有标号,但如果一条指令前面有一标号,则程序中其他地方就可以引用这个标号。标号有三种属性:段、偏移量和类型。
2、与指令语句中的标号不同,伪指令语句中的名字并不总是任选的,有些伪指令规定前面必须有名字,有些则不允许有名字,也有一些伪指令的名字是任选的。即不同的伪指令对于是否有名字有不同的规定。伪指令语句的名字后面通常不跟冒号,这是它和标号的一个明显区别。很多情况下伪指令语句中的名字是变量名。变量名代表存储器中一个数据区的名字。变量也有三种属性:段、偏移量和类型。