[Assembly] Scrittura stringhe/caratteri su file

Messaggioda Xemitron » 28/03/2019, 15:17

Salve, ho questo codice in MIPS che legge una stringa da file e la copia su file(e funziona). Se volessi invece scrivere su file ad esempio solo il primo carattere della stringa come dovrei fare? Dovrei usare un'istruzione come load byte ma ho provato e mi scrive su file sempre la stringa intera. Metto il codice sotto spoiler.

Codice:
.data
fnf:   .ascii  "The file was not found: "
file:   .asciiz   "destinazione del file input"
fileOUT:   .asciiz   "destinazione del file output"
   
cont:   .ascii  "File contents: "
buffer: .space 256
 
 .text

.globl main
main:
 

open:
   li   $v0, 13      
   la   $a0, file   
   li   $a1, 0      
   li   $a2, 0      
   syscall
   blt   $v0, 0, err   
    move   $t6, $v0   



read:
   li   $v0, 14      
   move   $a0, $t6   
   la   $a1, buffer   
   li   $a2, 256   
   syscall
   
   add    $t4, $zero, $zero
   lbu    $s0, buffer($t4)
   sb   $s0, buffer($t4)
      
   


print:
   li   $v0, 13      
   la   $a0, fileOUT   
   li $a2, 0   

   syscall

   move   $t1, $v0   
   li   $v0, 15   
   move   $a0, $t1       
   la   $a1, buffer   
   li   $a2, 256   
 

close:
   li   $v0, 16      
   move   $a0, $t6   
   syscall
   li   $v0, 16      
   move   $a0, $t1   
   syscall
   j   done      # Goto End
 

err:
   li   $v0, 4   
   la   $a0, fnf   
   syscall
 

done:
   jr $ra


Moderatore: apatriarca

Usa il tag code invece di spoiler in futuro per inserire del codice.
Xemitron
Starting Member
Starting Member
 
Messaggio: 2 di 30
Iscritto il: 15/01/2018, 16:20

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite