汇编语言“A DW M”是什么意思?在计算机中怎么存储?

另外,还有以下这些,请懂汇编的帮忙解答一下:
inf01 db 0dh,0ah,'input string:$'

inf02 db 0dh,0ah,'output string:$'

扩展段ES表示什么?有什么用?

数据段与堆栈段有什么区别?

详细的解析,谢谢!

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

一般用ds来描述数据段,用ss来描述堆栈段,但是有时两者可以相同的。
程序语言是死的,人是活的……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-11
A DW M 都有它们对应的ASCII码,A对应的就是65。其他的你查下ASCII对应的码表就会知道的。求其补码转换为二进制,在计算机内就是补码和原码的相互转换。
相似回答