前几章中关于将几个单词或字符串变大(小)写,或首字母变大(小)写时,
都是将字符串定义在data段中,而区分一个字符串结束时,用到过两种方式:
(1)将每个字符串定义成等长(最长字符串的长度), 长度不够的用空字符表示
如:
data segment
db 'file '
db 'edit '
db 'search'
data ends
(2)每个字符串后,用'0'标志结束
如:
data segment
db 'file', '0'
db 'edit', '0'
db 'search', '0'
data ends
第二种方式相对于第一种方式非常灵活,
但是我有个疑问:
如果字符串中本身就含有‘0’,第二种方式显然就不行了
记得c语言中关于字符串是有结束标志的'\0'的
‘\0’是控制键吗,如果想要按C语言的这种方式来处理字符串,
该怎么做? |