本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/19053687
数据原本没有类型,int、char、double都是浮云。
唯一实际的是,存储空间 & 字节数(bytes)。
在汇编里,没有所谓的int、char之分,定义一个变量会先申明它需要的存储空间,然后初始化赋值(也可以不初始化),编译器会为它分配相应的内存空间。
比如:
str DB 'abc';
这样一句指令。它定义了名为str的变量,占用了3个bytes的存储空间。
所有的C语言都会被as工具转化为汇编代码,所谓的int、char只是个中间结果,经过as‘发酵’之后,只剩下精华的存储空间了。
以下是汇编的常见存储空间类型:
类型 助记符 助记符简写 bytes数 数值范围
字节 BYTE DB 1 0......255 |
字 WORD DW 2 0.....65535 |
双字 DWORD DD 4 0......4294967295 |