Ескерту: Қажет болған жағдайда ақылға қонымды болжамдар жасаңыз және оларды нақты көрсетіңіз. Сыныптастарыңызбен проблемаларды талқылаудан тартынбаңыз, бірақ шешімдерді жазу кезінде кеңес алуға болатын жалғыз жазбаша материал оқулық және лекция слайдтары/бейнелері болып табылады. Шешімдер Gradescope қолданбасына жүктелуі керек. Қате жауаптар үшін ішінара несие алу үшін шешім қадамдарыңызды көрсетіңіз және материалды түсінгеніңізді білеміз. Бізге тек соңғы жауапты көрсетпеңіз.Әрбір үй тапсырмасында ковидке/отбасына қатысты кез келген кедергілерді қанағаттандыру үшін автоматты түрде айыппұлсыз 1,5 күнге ұзарту мүмкіндігі бар. Басқаша айтқанда, дәріс мазмұнын білу үшін үй тапсырмасын сейсенбі күні таңғы сағат 9:00-ге дейін аяқтауға тырысыңыз, бірақ қажет болса, сәрсенбі күні сағат 23:59-ға дейін уақыт бөлуге болады.
1.Бастапқы регистрлер мен тағайындалған регистрлерді көрсету үшін келесі MIPS нұсқауларына түсініктеме беріңіз. Бастапқы регистр нұсқауды орындау кезінде оқылады, ал тағайындау регистрі нұсқауды орындау кезінде жазылады.
add $t4, $t2, $t1 - $t2 +$t1қосып, $t4ке сақтау
sub $t3, $zero, $t4 - $zero-$t4 азайтып,$t3 ке сақтау
addi $t4, $t3, 100- $t2 +100қосып, $t4ке сақтау
lw $s2, 4($gp)- Бұл MIPS нұсқауы $s2 регистріне $gp регистр мәніне 4 байт ығысуын қосу арқылы алынған мекенжайда орналасқан жадтан мәнді жүктейді.
sw $s2, 8($gp)- Бұл MIPS нұсқауы $s2 регистрінде сақталған мәнді $gp регистрінің мәніне 8 байт ығысуын қосу арқылы алынған мекенжай бойынша жадқа сақтайды.
bne $t4, $s2, loop1
x, y, z, w[10] жаһандық бүтін айнымалыларды жариялайтын бағдарламаны қарастырайық. Бүтін сан 4 байтты алады делік. Бұл айнымалылар ондық 4000 негізгі мекенжайынан бастап бөлінеді. Барлық осы айнымалылар ондық 100-ге инициализацияланған. 4000 негізгі мекенжайы $gp ішінде орналастырылған. Бағдарлама келесі құрастыру нұсқауларын орындайды:
lw $s1, 0($gp)
lw $s2, 4($gp)
add $s1, $s1, $s1
add $s2, $s2, $s1
sw $s1, 12($gp)
sw $s2, 16($gp)
subi $s2, $s2, 80
sw $s2, 8($gp)
1.x, y, z, w[0] және w[1] айнымалыларының жады адрестері қандай?
Айнымалылардың жады адрестері:
x: 4000
y: 4004
z: 4008
w[0]: 4012
w[1]: 4016
2 . Бағдарламаның соңындағы x, y, z, w[0] және w[1] айнымалыларының мәндері қандай? Әрбір нұсқаның әсерін көрсету үшін кодқа түсініктемелер қосу арқылы түсіндіріңіз.
Достарыңызбен бөлісу: |