永发信息网

汇编语言 关于LENGTH运算符问题 定义上说如果是用DUP说明的就返回DUPl外层的值 否则全返回1

答案:2  悬赏:50  手机版
解决时间 2021-11-26 03:47
  • 提问者网友:萌卜娃娃
  • 2021-11-25 13:15
汇编语言 关于LENGTH运算符问题 定义上说如果是用DUP说明的就返回DUPl外层的值 否则全返回1
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-11-25 13:52
学汇编刚好学到,是怎样子的:LENGTH运算符用于变量的前面,如果有DUP,则返回最外层的n值(注意是最外层),否则恒返回1.
所以问题1返回1,而不是4
问题2返回10H
就是这样,O(∩_∩)O~
全部回答
  • 1楼网友:荒野風
  • 2021-11-25 15:13
不要用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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯