1.a dw m 就是定义一个变量名为a的变量 值为m 实际存储时只在相应的内存区有m这个数据而没有a这个名称的.名称相当于一个描述性质的偏移量
2.定义字符串,:$表示字符串的结尾
3,es和ds差不多用就是了,不过使用时一般需要加上寄存器名,如es:[di],不加的话,[di]就变成了ds:[di]的意思了.es可以像ds一样赋地址值
4.数据段与堆栈段的区别?想想:“公共基础设施”和“学校”又有什么区别?
堆栈段本身是一个数据段,只不过操作它的方法是入栈减栈顶指针和出栈加栈顶指针。普通意义上的数据段就随你怎么搞了……就好像学校里你不能随便大吼,而KTV里你就可以随便吼一样。
二者的作用也不一样,数据段一般用来存放长期数据或特定变量
堆栈段一般用来存放临时数据和地址信息(如ret使用的数据就是栈顶数据)
但是谁说一定要这样用了?
一般用ds来描述数据段,用ss来描述堆栈段,但是有时两者可以相同的。
程序语言是死的,人是活的……
温馨提示:答案为网友推荐,仅供参考