以下行在arm组件中做了什么:
000031e6 2916 cmp r1, #22
000031e8 bf1a itte ne
Run Code Online (Sandbox Code Playgroud)
我得到了第一行(比较r1到22)但是第二行怎么样(我之前从未见过itte命令而googling没有返回任何内容)
我想要一个关于你从main调用反向文本的函数的帮助.然而,该程序工作,"或多或少",但它崩溃.这是代码的外观
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void reverse(char * array, int numberOfChars) {
int begin = 0;
int end = 0;
char temp;
end = strlen(&array) - 1;
printf("%s", &array);
while (begin < end) {
temp = array[begin];
array[begin] = array[end];
array[end] = temp;
begin++;
end--;
}
}
int main() {
reverse('supm', 4);
return(0);
getchar();
}
Run Code Online (Sandbox Code Playgroud)
字符串被反转为mpus,但随后崩溃,显然似乎数组只能接受4个字符,如果我将其更改为5而整数值为5,则根本不起作用.任何帮助,将不胜感激.