汇编语⾔中关于Length操作符的问题
再看汇编语⾔程序设计时有个例题是这样的
ARRAY DW 1,2,3
对于指令MOV CX,LENGTH ARRAY
汇编程序将其形成为
MOV CX,1
还有个例题
TABLE DB ’ABCD’
对于指令MOV CX,LENGTH TABLE
汇编程序使其形成
MOV CX,1汇编table指令什么意思
⽽书上对length的定义却是:数值回送操作符LENGTH返回的是变量的单元数
但是书上的定义有点模糊准确的定义应该是:LENGTH返回数组变量的元素个数,也就是返回DUP()前⾯的数值,如果没有数值,则返回1。
举例:
ARRAY1 DB 3 DUP(?)
ARRAY2 DW 6 DUP(?)
对于这样的数组变量,LENGTH ARRAY1=3,LENGTH ARRAY2=6
题⽬中,
ARRAY DW 1,2,3
TABLE DB ’ABCD’
ARRAY、TABLE都是普通变量,不是数组变量,所以返回值都是1。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。