Using the flat assembler (fasm), write a program that plays tic-tac-toe against the computer

Job ID: 30954836

Budget: ₹700 – ₹1,500 INR

Using the flat assembler (fasm), write a program that plays tic-tac-toe against the computer. Below is a sample game loop. It assumes the player is X and computer is O with the player making the first move.

gameLoop:
call printBoard
cinvoke printf, "Your move (1-9)? "
cinvoke scanf, "%d", Square
call placeX
call checkXWin
call checkForDraw
call computerMove
call checkOWin
jmp gameLoop

For the computerMove, you could simply place an O in the first available square, select a random square, or do these steps:
1. check if computer "O" can win
else
2. check if computer can block player "X" from winning
else
3. select a random square to move into



Example output

Welcome to x86 Assembly Tic-tac-toe!
You will be X's and the computer will be O's.
The squares are number 1 - 9 starting with the top left.

| |
---|---|---
| |
---|---|---
| |

Your move (1-9)? 5

| | O
---|---|---
| X |
---|---|---
| |

Your move (1-9)? 1

X | | O
---|---|---
| X |
---|---|---
| | O

Etc.

{"mode":"full","isActive":false}