汇编程序中的语句“actlen db ?”含义

来源:百度知道 编辑:UC知道 时间:2024/06/03 23:50:21
dseg segment
; string db '123abc*/_567'
maxlen db 80
actlen db ?
string db 80 dup(?)
mess db 'Please input a string:$'
mess1 db 0ah,0dh,'Number of chars :$'
mess2 db 0ah,0dh,'Number of digits:$'
mess3 db 0ah,0dh,'Number of others:$'
char dw ?
digit dw ?
other dw ?
dseg ends
prognam segment
......
prognam ends
end start
请说明这句具体的含义,把它去掉运行也行啊,为什么要用actlen?

actlen db ?
变量的定义,actlen变量名
db表示actlen为字节属性,并且actlen后面的操作数为字节
?表示在存储区预留一个空间,不存入数据,留着以后用。因为前面有db,所以这个空间是一个字节。
如果actlen dW ? ,这个?预留的空间是一个字(两个字节),因为前面是dw

因为dseg是数据段,所以actlen就是一个标号,也可以说是一个变量。它定义了一个字节(db)的数据。

----------------------------------

请说明这句具体的含义,把它去掉运行也行啊,为什么要用actlen?

你用abc也行,随便,只是一个变量而已。

定义了 actlen 这个长度允许是db的变量,他值等待你的输入