나는 MIPS 어셈블리 코드 의이 조각 dechiper하려고합니다. 그러나, 나는 여전히 % hi (A)/% lo (A)를 가진 add/load 연산이 무엇을하는지 확신 할 수 없다. 나는 누군가가 댓글을 통해보고 이것 좀 도와 수 있다면Mips assembly help? 안녕하세요와 함께 특히
# 28($fp) is zero
lw $2,28($fp) # $2 = 0
sll $3,$2,1 # $3 = 0*2^1 = 0 (multipying with 2^1)
lui $2,%hi(A) # ??
lw $4,28($fp) # $4 = 0
sll $4,$4,2 # $4 - 0*2^1 (not sure of the purpose yet)
addiu $2,$2,%lo(A) #??
addu $2,$4,$2 # $2 += $4
sw $3,0($2) # save $3 in memory location 0
lw $2,28($fp) # $2 = 0
addiu $2,$2,1 # $2 = 1
sw $2,28($fp) # MEM 28($fp) = 3
나는 그것을 감사하겠습니다 ... 내가 이해에 댓글을 달았습니다. 둘러 보았지만 이해할 수있는 답을 아직 찾지 못했습니다. 나는 특히 Hi/Lo가하는 것에 혼란 스럽다.