Closed kirill2400 closed 3 years ago
причем 64 строчка подсвечивала желтым, перед этим brlt не подсвечивалась, но на это есть отдельный топик. Так вот, она подсвечивалась но в итоге не выполнила команду div
and не отрабатывает с такой ошибкой
у меня некоторые функции не отрабатывают вообще
define AirMaxPressure 10000
define FuelMaxPressure 10000
define HydroMaxPressure 10000
alias mixerAir d0
alias mixerFuel d1
alias mixerHydro d2
alias airTank d3
alias fuelTank d4
alias hydroTank d5
alias code r0
alias returnValue r1
main:
move code 2121111111
div code code 1000000
trunc code code
jal checkTemp
beqz returnValue main
push 0
jal checkMixer
s mixerAir On returnValue
push 1
jal checkMixer
s mixerFuel On returnValue
push 2
jal checkMixer
s mixerHydro On returnValue
j main
checkTemp:
mod r2 code 2
sne returnValue r2 1
j ra
checkMixer:
pop r5
move r4 -1
move r2 code
div r2 r2 10
add r4 r4 1
brlt r4 r5 -2
trunc r2 r2
mod r2 r2 2
sne returnValue r2 1
beqz returnValue ra
add r4 r5 3
l r3 dr4 Pressure
slt r3 r3 AirMaxPressure
and returnValue returnValue r3
j ra
Вот проблемный код, там ошибок 3 как минимум
Исправил
первая итерация отрабатывает нормально, на второй итерации он прыгает в начало цикла и пропускает первую строчку цикла не выполняя её