Bir program yazın veya açın
Bir örnekle başlayın, kendi assembly kodunuzu yazın veya bir .s dosyası açın. Veriyi .data, kodu .text altına koyun.
Etiketler ve sözde komutlarla RV32IM assembly yazın, ardından tam hızda veya her seferinde bir komut çalıştırın.
Kesme noktaları koyun, geri adım atın ve program çalışırken yazmaçları, belleği, makine kodunu ve konsolu izleyin.
RISC-V simülatörü yükleniyor…
Bir örnekle başlayın, kendi assembly kodunuzu yazın veya bir .s dosyası açın. Veriyi .data, kodu .text altına koyun.
Tam hızda gitmek için Çalıştır’a, bir komut çalıştırıp hangi yazmaçların ve belleğin değiştiğini görmek için Adım’a basın. Kesme noktası koymak için satır numarasının yanına tıklayın.
Çıktı ve girdi konsolda gerçekleşir. Yazmaçları ve belleği kontrol edin, işlerin nerede ters gittiğini bulmak için geri adım atın ve makine kodunu hex olarak kopyalayın.
Bir adım fazla mı gittiniz? Geri adım, yazmaçlar, bellek ve çıktı dahil son komutları geri alır; böylece baştan çalıştırmadan yeniden bakabilirsiniz.
call, ra’nın üzerine yazar. Başka bir fonksiyonu çağıran bir fonksiyon, faktöriyel örneğinde olduğu gibi önce ra’yı yığına kaydetmeli ve ret’ten önce geri yüklemelidir.
Makine kodu sekmesi her komutun kaç kez çalıştığını sayar. Bir kez fazla çalışan veya hiç çalışmayan bir döngü gövdesi doğrudan hatalı bir dallanmaya işaret eder.
İşlemci tasarımınız için bir illüstrasyon veya dersiniz için bir klip mi gerekiyor? WaveSpeed AI ile oluşturun.
Slaytlar ve laboratuvar raporları için diyagram tarzı illüstrasyonlar ve kapaklar yapın.
Bir fikri sınıfınız için kısa bir açıklayıcı klibe dönüştürün.
Bir kartın veya çip paketinin eskizini 3D modele dönüştürün.
Uygun yeni hesaplara $1 ücretsiz kredi. Kart gerekmez. Üreticiler için ayrı hesap ve kredi gereksinimleri vardır. RISC-V simülatörü ücretsizdir.
Evet. Bu online RISC-V simülatörü ücretsizdir; hesap yok, çalıştırma sınırı yok ve kurulacak bir şey yok.
32 bit temel tam sayı seti (RV32I), çarpma, bölme ve kalan için M uzantısı ve cycle, time ve instret sayaçlarının okunması — bilgisayar mimarisi ve assembly derslerinde öğretilen temel komut seti.
Çoğu çalışır. Kod 0x00400000’dan, veri 0x10010000’dan başlar ve sistem çağrıları yaygın eğitim simülatörleriyle aynı numaraları kullanır (a7 = 1 tam sayı yazdır, 4 dize yazdır, 5 tam sayı oku, 10 çık vb.). Başvuru sekmesi hepsini listeler.
Çağrı numarasını a7’ye, argümanı a0’a koyun, ardından ecall çalıştırın. Program okuma yaptığında konsol girdi ister: yazıp Enter’a basın. Program sormadan önce de önceden yazabilirsiniz.
Komut sayısı kesindir. Döngü sayısı basit sıralı bir çekirdek için bir tahmindir: komut başına 1 döngü, yükleme başına 2, atlama veya alınan dallanma başına 3, çarpma başına 3 ve bölme başına 33.
Evet. Makine kodu sekmesi her komutun adresini, hex kelimesini ve çözümlenmiş halini gösterir. Her satıra bir kelime olacak şekilde hex olarak kopyalayın veya bir .hex ya da ham .bin dosyası indirin.
Kelimeler 4’ün katı, yarım kelimeler 2’nin katı adreslerde okunup yazılmalıdır. Kelime verisinden önce .align 2 koyun veya hesapladığınız adresi kontrol edin. Hata, adresi ve satırı belirtir.
Evet. Geri adım, yazmaçlar, bellek ve çıktı dahil son 4.096 komuta kadar geri alır; böylece baştan çalıştırmadan hatayı bulabilirsiniz.
Hayır. Derleme ve çalıştırma tarayıcınızda gerçekleşir; programınız bu tarayıcının depolama alanına kaydedilir, böylece bir dahaki sefere hâlâ burada olur.
Ücretsiz, gizli ve siz hazır olduğunuzda hazır.