新手汇编

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:00:00
P1 DW 25,4DUP(0,1)
P2 DB 0
P3 EQU P2-P1,
DATA END
P3=?
怎么做的?
什么意思?

变量名在equ后面和定义变量的伪指令(db,dw,dd什么的)后面的时候,代表的意思是变量的偏移量,而不是像在代码段中那样的变量本身
这样的话,如果P1是数据段的第一个变量且前面没有ORG的话,那个P1的偏移量就是0;P1一共定义了9个字型的变量,总长度就是是9*2个字节
在P1的后面紧接着定义了一个字节型的变量,这个变量的偏移量就是18(不是19,偏移量是从0开始的,这个你应该知道吧?)
那么,P3定义为 P2-P1,也就是18-0,结果是18,能看出来代表的是什么意思了吧?
就是以P1为起始地址的9个字型变量的总字节数