Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Assembly] unico confronto per index out of bounds

    salve ragazzi, il mio problema è legato all'uso di un'unica coppia di set/branch per riconoscere lo sforamento dell'array:
    l'unico modo che conosco per riconoscere la presenza di un indice al di fuori dell'intervallo ammissibile, è l'utilizzo di due branch che conducono alla stessa etichetta;
    codice:
    .data
      strErrore: .asciiz "error: index out of bound"
      array: .word 0 : 99
    .text
    .globl main
      main:
       li $v0, 5
       syscall
    
      move $t0, $v0
    
    bgt $t0, 90, errore
    blt $t0, 0, errore
    
    b esci
    
    errore:
      la $a0, strErrore
      li $v0, 4
      syscall
    
    esci:
     li $v0, 10
     syscall
    conoscete un modo per soddisfare la specifica precedentemente enunciata?
    "Non esistono problemi, esistono
    soluzioni" John Lennon

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse con un mov condizionale potresti fare qualcosa privo di branch.
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.