最近在看汇编语言,网友都推荐 王爽的这本书,确实挺吸引人的,比如下面这个小例子:
输入一个‘a’就变色:
感觉挺好玩的,但是学到了标号那一章就很不解了,标号占用字节码么,为此今天特地实验一下,写一下记录一下。
下面开始正题,先引用一下书上的代码:
为了方便,这里直接附上debug得出的机器码,方便阅读呗,
结论在途中,标号不会占用内存,只会被编译器masm4.0翻译成对应的值并使用,要么当地址标号使用,要么当数据标号使用,数据标号(根据有无“:”决定)在使用的时候,数据标号和数据一词挂钩,自然涉及和寄存器交易,长度肯定有关系了,就和出现它的位置后面定义的数据长度有关(内存单元上的表示长度),就这么多了,以后看到这个就根据这些线索在推导一遍即可。