汇编语言的 DUP问题 A DW 5DUP(2,3DUP(0)) MOV BL,LENGTH B 求 BL 为多少?

2024-12-25 03:37:44
推荐回答(2个)
回答1:

首先, 讲一下LENGTH的作用

LENGNTH: 当变量中使用了DUP()时, LENGTH返回该变量所包含的单元数, 对其他变量返回1

通俗的讲法就是DUP()前面的数是什么就说明了变量前面包含了多少个单元

所以这里A中是A DW 5 DUP(2,3DUP(0)) DUP()前面是5, 所以A包含了5个单元

所以MOV BL,LENGTH后, BL = 5

PS:若有不明白的地方, 请追问

回答2:

40 十进制