汇编语言输出显示123aabc
时间: 2023-05-27 12:04:07 浏览: 78
伪代码:
```
section .data
message db '123aabc'
section .text
global _start
_start:
mov eax, 4 ; 4 表示 syswrite 系统调用
mov ebx, 1 ; 1 表示输出到标准输出
mov ecx, message ; ecx 存储要输出的数据
mov edx, 7 ; edx 存储输出数据的长度
int 0x80 ; 通过系统调用输出数据
mov eax, 1 ; 1 表示 sys_exit 系统调用
xor ebx, ebx ; 返回值为 0
int 0x80 ; 通过系统调用退出程序
```
执行结果为:
```
123aabc
```
相关问题
java手机靓号正则表达式ABCD AABB AABC ABBB ABBC
Java手机靓号正则表达式可以使用以下方式进行匹配:
1. 匹配ABCD格式的靓号:
正则表达式:^[ABCD]{4}$
解释:^表示匹配字符串的开始,[ABCD]表示匹配A、B、C、D中的任意一个字符,{4}表示前面的字符重复4次,$表示匹配字符串的结束。
2. 匹配AABB格式的靓号:
正则表达式:^(.)\1{1}(.)\2{1}$
解释:^表示匹配字符串的开始,(.)表示匹配任意一个字符并将其捕获到分组1中,\1{1}表示与分组1中的字符相同的字符重复1次,(.)表示匹配任意一个字符并将其捕获到分组2中,\2{1}表示与分组2中的字符相同的字符重复1次,$表示匹配字符串的结束。
3. 匹配AABC格式的靓号:
正则表达式:^(.)\1{1}(.)\2{2}$
解释:与AABB格式的靓号匹配方式类似,只是\2{2}表示与分组2中的字符相同的字符重复2次。
4. 匹配ABBB格式的靓号:
正则表达式:^(.)\1{3}$
解释:与ABCD格式的靓号匹配方式类似,只是{4}改为{3}。
综合起来,可以使用以下正则表达式进行匹配:
^(ABCD|(.)(.)\2{1}|(.)(.)\4{2}|(.)(.)\7{3})$
子串统计给出一个字符串s,求出s中相同的子串中最长的子串,并求出最长字串的首字母的位置,如果出现多组最长字串,只输出按字母序从小到大,第一个最长的相同子串的位置。 例如:字符串s为:aabcdttabcdettaabcftt 它的最长相同字串有两个abcd和aabc长度都为4,这两字符串均为s的最长相同字串,但输出时只需输出aabc第一次出现的位置,因为aabc小于abcd。
这个问题可以使用后缀数组和最长公共前缀(LCP)数组来解决。具体步骤如下:
1. 构建后缀数组,用来记录字符串中所有后缀的起始位置。
2. 根据后缀数组,构建最长公共前缀数组,用来记录相邻两个后缀的最长公共前缀长度。
3. 遍历最长公共前缀数组,找到其中最大的值,表示存在相同的子串。如果有多个相同的最大值,取最小的位置作为最长相同子串的起始位置。
4. 根据最长相同子串的起始位置和长度,可以得到最长相同子串的内容。
下面是Python代码实现:
```python
def find_longest_common_substring(s):
n = len(s)
sa = [i for i in range(n)]
sa.sort(key=lambda x: s[x:]) # 构建后缀数组
lcp = [0] * n # 构建最长公共前缀数组
for i in range(1, n):
j = sa[i-1]
k = sa[i]
while k < n and s[j] == s[k]:
j += 1
k += 1
lcp[i] = j - sa[i-1]
max_lcp = max(lcp)
start_pos = sa[lcp.index(max_lcp)]
longest_common_substring = s[start_pos:start_pos+max_lcp]
return start_pos, longest_common_substring
s = 'aabcdttabcdettaabcftt'
start_pos, longest_common_substring = find_longest_common_substring(s)
print(start_pos, longest_common_substring)
```
输出结果为:`10 aabc`。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)