Я не знаком с этим ассемблером, но в целом, если у вас есть переменная, объявленная как X, то «la r1, X» загрузит адрес X, а «ld r1, X» загрузит содержимое XВ этом случае это означает, что ld r1,20 прочитает память в местоположении 20 и поместит содержимое в r1, где la r1, x просто поместит 20 в r1 без чтения дополнительной памяти.