1 2 3 4 5 |
;在ADDR单元中存放着数Y的地址,试编制一个程序把Y中1的个数存入COUNT单元中 ;*********************************************************** datarea segment ;define data segment addr dw number number dw Y |
根据数据定义伪操作的格式:
1 2 3 |
[Variable] Mnemonic Operand, ..., Operand 比如: A DB 1, 2, 3, 4 |
其中变量(Variable)字段是可有可无的,它用符号地址表示,其作用与指令语句前的标号相同,但它后面不跟冒号。
如果语句中有变量,则汇编程序使其记以第一个字节的偏移地址。(例子中,A就是1存放处的地址)
所以说number 是 Y 的偏移地址
把number的值定义为word类型(dw),再把它存放入addr单元中,实现在ADDR单元中存放着数Y的地址。。
所以这两句的意思是:
addr单元处定义一个字节的值为number的变量
number处定义一个字节的值为Y的变量。。则number为Y的地址值