-1
Я просто пытаюсь напечатать это «a» на экране, но, сначала нажав на стек, чтобы я мог проверить, выполнялся ли я при нажатии на стек или нет, кажется, что я не мог потому что он печатает странный характер каждый раз. Что не так?Cant push to stack, mips
.data
char: .word 'a'
.text
.globl main
main:
la $t0, char
sub $sp, $sp, 4 #allocate byte for stack
sb $t0, 0($sp) #push to stack
la $t1, 0($sp) #I wasnt able to print the top of the stack directly so I tried this
li $v0, 11
la $a0, 0($t1) #It isnt working anyway.. Prints É
syscall
add $sp, $sp, 4
jr $ra
Вы не можете вычесть немедленное действие, поэтому ваш код изначально не работал. Он не выделял место в стеке. – Matt