求汇编语言高手
TABLE DB 1024 DUP('A') 这句中的dup是啥意思?
TABLE DB 1024 DUP('A') 这句中的dup是啥意思?
答案:dup 在汇编中是一条伪指令,用来重复初始化数据,叫重复操作符。
用法举例:
str1 db 10 dup ('!@#') ;就是定义了内容为十个!@#的string
语法:变量 数据类型 重复的次数 dup (重复的内容)
TABLE DB 1024 DUP('A')
数组变量 字节 count的次数 重复初始化 字符'A'
其他:易语言????? 我来回答你的问题吧,TABLE DB 1024 DUP('A')这条指令里面的TABLE是你定义的变量的名字,只要不是汇编的关键字或特殊符号,都可以任意的取名。DB的意思是要定义的变量为字节型变量,如果定义DW的话就是字变量,等等。最后剩下的1024 DUP('A')的意思比较关键,DUP的意思是重复定义,那么重复定义多少呢,就是1024个字节,'A'的意思是在这已经定义的1024个字节中,第一个字节的值为A的ASC码,其他的字节都为空值。 DUP 是重复存放的意思。即把DUP()括号里的数连续重复存放,DUP 前面的数(1024)表示连续重复存放1024次。
TABLE 是这个数据段的标号(名字)。DB表示字节,也就是DUP括号里的数按字节存放,每个字节占一个内存单元。
内存存放顺序图:A A A A A````````(1024 个A) dup 在汇编中是一条伪指令。。用来重复初始化数据。叫重复操作符。
上一个:求解汇编问题
下一个:江苏省易做图汇编题请教!