Я пытаюсь изучать сборку самостоятельно, и я сначала читал разные веб-сайты, чтобы узнать значение некоторых регистров, if-the и т. Д., И видел примеры их использования.
ОднакоЯ не нахожу это легким для понимания.Эта программа находит определенные буквы и считает их на доске с помощью двумерного массива.Я хочу заменить часть функций void print_results()
и void count()
на ассемблерный код, поскольку в обычном коде C это очень просто.
Я не уверен, как начать, поэтому меня больше интересует простохорошее начало, особенно о том, как передать переменную из void read_board()
в функцию void count()
для подсчета найденных букв, после этого я думаю, что могу быть самостоятельно.
Я ценю любую помощь,Спасибо.
#include <stdio.h>
FILE *inputFilePtr;
char board[7][7];
void usage() {
printf("usage: one filename argument.\n");
}
void read_board() {
int i, j;
for (i=0; i != 7; i++) {
for (j=0; j != 7; j++) {
fscanf(inputFilePtr, "%c", &board[i][j]);
}
fscanf(inputFilePtr, "\n");
}
}
void count() {
__asm__("\
");
}
void print_results() {
}
int main(int argc, char**argv) {
if (argc != 2) {
usage();
return 1;
}
inputFilePtr = fopen(argv[1], "r");
if (inputFilePtr == NULL) {
printf("Couldn't open file, %s\n", argv[1]);
return 1;
}
read_board();
count();
print_results();
return 0;
}