Я изучаю MIPS и наткнулся на этот фрагмент кода:
or $t0 $z0 $t1
srl $t0 1 $t0
sll $t0 1 $t0
sub $t0 $t0 $t1
меня интересует то, что srl $t0 1 $t0
и sll $t0 1 $t0
это правильно? Как я и думал, это будет srl $t0 $t0 1
со значением n последним.
Кроме того, если $t1 содержит 5, что равно 00000101, когда я делаю srl, а затем sll, я просто получаю что-то вроде этого: 00000101
srl : 00000010
sll : 00000100
так что $t0 теперь будет 4?
и тогда подчасть будет 5-4, что 1?
заранее спасибо