汇编语言 关于LENGTH运算符问题 定义上说如果是用DUP说明的就返回DUPl外...
发布网友
发布时间:2024-03-08 12:02
我来回答
共2个回答
热心网友
时间:2024-06-12 04:54
不要用LENGTH、SIZE这两个运算符,这两个运算符对用DUP定义的变量有意义,但是对普通变量一点意义都没有。应该用LENGTHOF和SIZEOF这两个运算符 。
dseg segment
K1 DB 10H,20H,30H,40H
X1 DB 30H,33H,10H DUP(1AH),?
dseg ends
cseg segment
assume cs:cseg, ds:dseg
begin:
mov ax, dseg
mov ds, ax
mov ax, LENGTHOF K1 ;结果是4
mov ax, LENGTHOF X1 ;结果是13H
mov ah, 4ch
int 21h
cseg ends
end begin
热心网友
时间:2024-06-12 04:55
学汇编刚好学到,是怎样子的:LENGTH运算符用于变量的前面,如果有DUP,则返回最外层的n值(注意是最外层),否则恒返回1.
所以问题1返回1,而不是4
问题2返回10H
就是这样,O(∩_∩)O~