- 变量
变量名 变量定义 参数1,参数2.。。。。
助记符 byte,word,dword
若无初值用 ?
2.重复字符 dup
barv1 byte 5 dup("$")//5个$依次存放
3 . 8位存储地址
byte 1单元 从左到右 从下到上
word 2单元 大端 从左到右 小端相反
dword 4 单元 与word类似
多单元地址为最小的
4 .变量定位
org参数 从参数指定位置存放
org 100h
指定从100h开始存储(默认00000000)
alige控制对齐边界
alige n 变量开始于能被n整除的地址
2字节 偶字节
4字节 模4字节
8字节 模8字节
.DATA
org 100h
dare1 byte 100
alige 2
dare2 word 100
5.变量地址属性
获取变量地址操作符
“[] ” 存储器地址指针
“$”返回当前偏移地址
offset 变量名 返回当前变量偏移地址
seg 变量名 返回段基地址
偏移地址进行加减
数据段;
00000000 12 34
bare 12h,34h
org $+10;//‘$’此时为存完12h和34h后,为000000002h加10后为0000000ch
使al=bare
;代码段
move al bare //bare等同于[bare]
1.bare+1指吧bare地址加一取其中内容
2.bare[N]=bare+N