• 06-04-2023, 23:30:19
    #1
    Üyeliği durduruldu
    Merhaba, bir arkadaşımın ödevi için c dilinde yazılmış bir kod bloğunu assembly diline çevirmesi gerekiyor. İki dili de bilmediğim için yardımcı olamadım. Bu konuda yardımcı olabilecek var mı acaba?

    Kod bloğu aşağıdaki şekilde

    int a[10] = {10,19,8,17,6,15,4,13,2,11};
    int n = 10;
    int i = 0;
    for (i = 0; i < n-1; i++)
    {
    if (a[i+1] <= a[i])
    a[i] = a[i] - a[i+1];
    }
    for (i = 0; i < n; i++)
    {
    printf("%d, ", a[i]);
    }
    Soru :
    Write a program in MIPS assembly to perform the following operation on an array of size 10:
    // The array elements will be changed when testing your program
  • 06-04-2023, 23:33:46
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    chatgptye sor anında cevaplar
  • 06-04-2023, 23:36:02
    #3
    Üyeliği durduruldu
    Yok hocam maalesef o da cevaplayamıyor
  • 07-04-2023, 00:20:58
    #4
    İşinize yarar mı bilmiyorum ama ChatGPT çıktısı paylaşıyorum.

    .data
    array: .word 4, 7, 2, 9, 1, 5, 3, 8, 6, 0 # initialize array with values
    
    .text
    .globl main
    main:
    li $t0, 0 # $t0 = index i
    lw $t1, array($t0) # $t1 = array[i]
    li $t2, 1 # $t2 = index j
    
    loop:
    beq $t2, 10, done # if j == 10, exit loop
    lw $t3, array($t2) # $t3 = array[j]
    bge $t3, $t1, greater # if array[j] >= max, branch to greater
    addi $t2, $t2, 1 # increment j
    j loop # jump back to loop
    
    greater:
    move $t1, $t3 # set max equal to array[j]
    addi $t2, $t2, 1 # increment j
    j loop # jump back to loop
    
    done:
    li $v0, 10 # exit program
    syscall
  • 07-04-2023, 00:29:24
    #5
    Üyeliği durduruldu
    Teşekkür ediyorum hocam chatgpt ile yaptırdık fakat derleme yaparken hata veriyor chatgpt çıktısını gönderdik mecburen
  • 07-04-2023, 21:06:34
    #6
    Bu kod işini görür mü
    https://gist.github.com/ebubekirbast...dbec272872f307
  • 08-04-2023, 02:36:45
    #7
    Üyeliği durduruldu
    ebubekirbastama adlı üyeden alıntı: mesajı görüntüle
    Selamlar, yanıtınız için teşekkür ediyorum. Ödev için son gün dündü chatgpt üzerinden gelen sonucu direk gönderdik hata vermesine rağmen maalesef çözemedik