Skip to content

Commit 6bf8014

Browse files
committed
Add descriptions for each remaining function.
1 parent 67ff4a2 commit 6bf8014

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

HashTableMips.asm

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,10 @@ hash_func:
158158
insert: # operacao: inserir
159159
jal list_insert
160160
161-
161+
# Funcao: void list_insert(List *list, int item)
162+
# Argumentos: $a0, $a1
163+
# Valor de Retorno: void
164+
# Descricao: Recebe o ponteiro 'list' para uma lista em que sera inserido um elemento 'item'
162165
list_insert: # funcao: insere valor em uma lista
163166
# guarda $a0, $a1 e $ra na stack
164167
addi $sp, $sp, -12
@@ -219,7 +222,7 @@ ilist_empty_end:
219222
syscall
220223
j insert_finish
221224

222-
insert_same: # se existe o número, finaliza a funcao
225+
insert_same: # se j� existe o n�mero, finaliza a funcao
223226
li $v0, 4
224227
la $a0, str_insre
225228
syscall
@@ -263,7 +266,10 @@ insert_finish: # final da funcao de insercao
263266
remove: # operacao: remover
264267
jal list_remove
265268
266-
269+
# Funcao: void list_insert(List *list, int item)
270+
# Argumentos: $a0, $a1
271+
# Valor de Retorno: void
272+
# Descricao: Recebe o ponteiro 'list' para uma lista em que sera removido um elemento 'item'
267273
list_remove: # funcao: remove um valor da lista, se existente
268274
# guarda $a0, $a1 e $ra na stack
269275
addi $sp, $sp, -12
@@ -272,8 +278,8 @@ list_remove: # funcao: remove um valor da lista, se existente
272278
sw $ra, 0($sp)
273279

274280
# checar se a lista esta vazia
275-
lw $t1, 0($a0) # $t1 recebe o número de elementos na lista($a0)
276-
beq $t1, $zero, exit_rem_notfound # se o número de elementos na lista == 0, apenas sai da funcao
281+
lw $t1, 0($a0) # $t1 recebe o n�mero de elementos na lista($a0)
282+
beq $t1, $zero, exit_rem_notfound # se o n�mero de elementos na lista == 0, apenas sai da funcao
277283
278284
279285
lw $t3, 8($sp) # $t3 = item buscado
@@ -283,19 +289,19 @@ lr_loop:
283289
beq $t1, $zero, exit_rem_notfound # if($t1 == NULL(0)), elemento nao encontrado, sai da funcao
284290

285291
lw $t2, 0($t1) # $t2 = $t1->item
286-
beq $t2, $t3, rem_node # if (item atual é o buscado) rem_node
292+
beq $t2, $t3, rem_node # if (item atual o buscado) rem_node
287293
lw $t1, 8($t1) # $t1 = $t1->prox
288294
289295
j lr_loop
290296
291297
rem_node:
292-
# decrementa o número de elementos na lista
298+
# decrementa o n�mero de elementos na lista
293299
lw $t5, 4($sp) # $t5 = ponteiro da lista
294300
lw $t6, 0($t5) # $t6 = list->n
295301
addi $t6, $t6, -1 # $t6--
296302
sw $t6, 0($t5) # list->n = $t6
297303
298-
# $t1 é o a ser removido
304+
# $t1 o n� a ser removido
299305
lw $t2, 4($t1) # $t2 = no->prev
300306
lw $t3, 8($t1) # $t3 = no->next
301307
lw $t4, 4($sp) # $t4 = endereco da lista
@@ -438,7 +444,7 @@ print_list:
438444
loop_all_nodes: # while(1) {
439445
beq $t0, $zero, print_enter # if($t0 == null) goto print_enter
440446
441-
# print do número relativo ao
447+
# print do n�mero relativo ao n�
442448
li $v0, 1
443449
lw $a0, 0($t0)
444450
syscall # printf("%d", $t0.item);

0 commit comments

Comments
 (0)