If I wanted to add the queen exercise, it would make sense to have only a single parameter for both positions (4 uint8 in one uint32) and require some bit logic to get the actual rows and columns.
Also, unlike the x86-64 assembly example, I would maybe also ask for a “printBoard” function that works like QueenAttack.toString() in the JS exercise.
With regards to printBoard, I don’t mind. The function should return (offset, length) like minesweeper. For consistency with other assembly exercises (WASM minesweeper, MIPS anagram), each row should end with a newline, and instructions.append.md should mention this.
A single parameter is fine. It will be helpful to describe the parameter in .docs/instructions.append.md and show how the instructions.md example is encoded as a uint32.
the white queen is at c5 (zero-indexed at column 2, row 3) and the black queen at f2 (zero-indexed at column 5, row 6),