Microchip brand flash programmers are nice; I've used them on their PIC line of microcontrollers. I think most boards currently use 8 pin dip SPI chips, and microchip uses SPI, so you should be good to go. Look on your motherboard for a small black chip with 8 pins on it, in a socket. It should say winbond on it, and then 25q32 or something similar. That would be a dip8 SPI.
BTW, if you can solder, and you have a linux pc with a parallel port, you can flash it yourself, with a fistful of radio shack crud. I bricked my new ASUS m5a99x EVO with their own BIOS update program (can't believe this isn't foolproof yet), and before I went to exchange it, I decided to try flashing it myself, since I had all the parts on-hand. After all, if it didn't work, I could still exchange.
It worked great, so I decided to keep the board:
The BIOS chip should look something like this:
If you only see 1 of those chips on the board, and it has a number 25Qxxxxx, that's the bios.Edited by carangil - 10/22/12 at 2:08pm