Convert this C code into MIPS Assembly Language #define WINNER_NONE 0 int check_winner(void) { for (int row = 0; row < board_height; row++) { for (int col = 0; col < board_width; col++) { int check; check = check_line(row, col, 1, 0); if (check != WINNER_NONE) return check; check = check_line(row, col, 0, 1); if (check != WINNER_NONE) return check; check = check_line(row, col, 1, 1); if (check != WINNER_NONE) return check; check = check_line(row, col, 1, -1); if (check != WINNER_NONE) return check; } } return WINNER_NONE; }
Convert this C code into MIPS Assembly Language
#define WINNER_NONE 0
int check_winner(void) {
for (int row = 0; row < board_height; row++) {
for (int col = 0; col < board_width; col++) {
int check;
check = check_line(row, col, 1, 0);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 0, 1);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 1, 1);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 1, -1);
if (check != WINNER_NONE) return check;
}
}
return WINNER_NONE;
}
int check_winner(void) {
for (int row = 0; row < board_height; row++) {
for (int col = 0; col < board_width; col++) {
int check;
check = check_line(row, col, 1, 0);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 0, 1);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 1, 1);
if (check != WINNER_NONE) return check;
check = check_line(row, col, 1, -1);
if (check != WINNER_NONE) return check;
}
}
return WINNER_NONE;
}
Step by step
Solved in 5 steps with 3 images