1
私はASMでプログラムをコーディングしていますが、私はちょっと知っていますが、専門家はいません。私は火星エミュレータを使用しています。私が理解していない部分は、ファイルを作成し、file.vigのような特定の拡張子を持つ方法です。私が望むのは、ファイルを作成し、私が望む名前をつけてそれに書き込むことです。これまでのところこれのどれも働かなかった。私はプログラムの残りの部分は動作させていますが、火星の実行時にはこのファイルの作成と変更は行いません。アセンブリMIPS - 特定の拡張子のファイルを作成する
のFileNameポイント文字列のように文字列に
RESポイント:file.vig
li $v0, 13 # system call for open file
la $a0, FileName # output file name
li $a1, 577 # Open for writing (flags are 0: read, 1: write)
li $a2, 0x1ff # was recommended for file permissions
syscall # open a file (file descriptor returned in $v0)
move $s6, $v0 # save the file descriptor
#書き込みは、ちょうどあなたがリターンをチェックしませんでした
li $v0, 15 # system call for write to file
move $a0, $s6 # file descriptor
la $a1, res # address of buffer from which to write
li $a2, 15 # hardcoded buffer length
syscall
move $a0, $s6
li $v0, 16 # close
syscall
li $v0, 10
syscall