fasm吧 关注:66贴子:101
  • 3回复贴,共1

图中红蓝块中的数据定义有啥区别?

只看楼主收藏回复


不能都在section 里面定义吗?


1楼2012-08-15 21:47回复
    IDD_MAN = 100 ;这里的IDD_MAN不是变量,你可以把它看作是100的别名,是个常量,它是写给编译器看的,它告诉编译器,凡遇到IDD_MAN就作为100来处理,所以IDD_MAN只是100的另一种写法,不是变量,它不占用内存,所以不要把它写在数据段中。
    _camtitle db 'FASMWEBCAM' ;这里的_camtitle是变量(还有下面的三句),是要分配内存的,汇编器在编译时,要将_camtitle解释为数据的首地址。所以这样的语句应该放在数据段内。
    


    IP属地:北京2楼2012-08-16 04:30
    收起回复