привет, мне нужно написать программу в mips-ассемблере, где я должен создать шахматную доску, которая тоже будет сохранена и записана в файл BMP, скомпилировать эту программу, у нее есть проблема с написанием файла, потому что он перескакивает прямо на мое сообщение об ошибке, может кто-то, пожалуйста, помогите мне с этой проблемой. Вот код:Запись файла BMP в шахматной доске в mips-ассемблере
.data
file_open_error: .asciiz "Open file error\n"
bmp_file: .asciiz "chkboard.bmp"
.text
main:
#----Write .BMP file (header+data)----
li $v0, 13 # open file
la $a0, bmp_file # file path
li $a1, 0x8301 # flags WRITE|CREATE|TRUNCATE|BINARY
li $a2, 0x1a4 # 0644 UNIX mode (rw-r--r--)
syscall
bgez $v0, write_file
li $v0, 4 # print string
la $a0, file_open_error
syscall
write_file:
li $v0, 10 # exit the program
syscall
Используйте отладчик/симулятор, чтобы пройти через код и посмотреть, где он идет не так. – Jester
Я сказал, где он идет не так, он не ветвится, если больше или равен нулю, но идет straigt в file_open_error сообщение, и я не знаю, почему ?? любая помощь? –
Неясно, какую ошибку вы имели в виду. Кроме того, если это ошибка открытия файла, уменьшите свой код, чтобы открыть файл. См. [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – Jester