Assembly RISC-V
Scrivi ed esegui assembly RISC-V nel browser. Inizia con una singola istruzione e procedi fino a funzioni e memoria. Sia l'assembler che il simulatore vengono eseguiti nel browser.
Lezioni
Paesi
Paese
Brasile
Il Brasile produce chip? Il Brasile progetta chip, dal microcontrollore RISC-V BlueMacaw a core di ricerca come NoX, mentre la fabbricazione nazionale dipende da fonderie straniere. La fabbrica statale CEITEC è stata sciolta per decreto nel 2020.
Leggi la vocePaeseUcraina
L'Ucraina produce chip? L'Ucraina non ha una fabbrica di chip. Il paese sta costruendo un'industria fabless che progetta chip in casa e li fa produrre all'estero, oltre a vantare le più grandi riserve di titanio d'Europa.
Leggi la voceRiferimento
Aritmetica
add
Somma due registri.sub
Sottrai un registro da un altro.addi
Aggiungi una piccola costante a un registro.mul
Moltiplica, mantenendo i 32 bit bassi.mulh
Parte alta a 32 bit di un prodotto con segno.div
Divisione intera con segno.divu
Divisione di interi senza segno.rem
Resto con segno (modulo).remu
Resto non firmato.neg
Inverti il segno di un numero.Logica bit a bit
Turni
Confronta e imposta
Memoria
lw
Carica una parola di 32 bit dalla memoria.lh
Carica una mezza parola a 16 bit (con segno).lb
Carica un byte (con segno).lhu
Carica una mezza parola a 16 bit (senza segno).lbu
Carica un byte (senza segno).sw
Memorizza una parola a 32 bit in memoria.sh
Memorizza i 16 bit bassi.sb
Memorizza gli 8 bit bassi.la
Carica l'indirizzo di un'etichetta.li
Carica qualsiasi costante in un registro.mv
Copia un registro in un altro.Rami
beq
Salta se due registri sono uguali.bne
Salta se due registri differiscono.blt
Salta se minore di (con segno).bge
Salta se maggiore o uguale (con segno).bltu
Salta se minore di (senza segno).bgeu
Salta se maggiore o uguale (senza segno).beqz
Salta se il registro è zero.bnez
Salta se il registro è diverso da zero.bltz
Salta se il registro è negativo.bgez
Salta quando il registro contiene zero o un valore positivo.bgtz
Salta se il registro è positivo.blez
Salta quando il registro contiene zero o un valore negativo.bgt
Salta se maggiore di (con segno).ble
Salta se minore o uguale (con segno).Salti e funzioni
Sistema
ecall
Chiedi al sistema di fare qualcosa.nop
Non fare nulla per un'istruzione.ebreak
Interrompere il programma in un punto di interruzione.mret
Ritorno da un gestore di trap.wfi
Attendere che arrivi un interrupt.csrrw
Scambia il contenuto di un registro con un registro di controllo.csrrs
Leggere un registro di controllo e impostare i bit selezionati al suo interno.csrrc
Leggere un registro di controllo e cancellare i bit al suo interno.csrrwi
Scrivere una costante in un registro di controllo e leggere il vecchio valore.csrrsi
Leggere un registro di controllo e impostare i bit da una costante.csrrci
Leggi un registro di controllo e cancella i bit da una costante.csrr
Leggere un registro di controllo.csrw
Scrivi un registro in un registro di controllo.csrs
Imposta i bit in un registro di controllo.csrc
Cancellare i bit in un registro di controllo.csrwi
Scrivi una costante in un registro di controllo.csrsi
Impostare i bit in un registro di controllo da una costante.csrci
Cancellare i bit in un registro di controllo da una costante.