Boa tarde, tenho um trabalho da faculdade pra fazer e estou bem perdido, gostaria de saber se alguém pode me dar algumas dicas de como implementar uma lista encadeada em assembly.
A descriçao do trabalho diz para implementar uma lista encadeada para armazenar dados de uma locadora (ator principal, nome do filme, numero de copias etc...)
O que tenho mais dúvida é de como fazer a ligaçao entre os elementos da lista após eles serem recebidos pelo programa.
Fiz isso ai até agora, alocaçao de memoria para os dados dos elementos da lista e a flag le_dados para pedir ao usuário que digite os dados requisitados.
.section .datatitulo: .asciz "\n Locadora de Video\n\n"pedetitulo: .asciz "\nDigite o titulo do livro"pedecategoria: .asciz "\nDigite a que categoria o livro pertence"pedeator: .asciz "\nDigite o ator principal"pedeano: .asciz "\nDigite o ano do livro"pedecopias: .asciz "\nDigite o numero de copias do livro"mostratitulo: .asciz "\nTitulo: %s"mostracategoria: .asciz "\nCategoria %s"mostraator: .asciz "\nAtor %s"mostraano: .asciz "\nAno %d"mostracopias: .asciz "\nNum copias: %d"formastr: .asciz "%s"formaint: .asciz "%d"formach: .asciz "%c"pulalinha: .asciz "\n"NULL: .int 0ttitulo: .space 44tano: .space 4tcopias: .space 4tcategoria: .space 24tator: .space 44prox: .int NULLnaloc: .int 124le_dados:pushl %edipushl $pedetitulocall printfaddl $4, %edicall getspopl %ediaddl $44, %edipushl %edipushl $pedeanocall printfaddl $4, %esppushl $formaintcall scanfaddl $4, %esppopl %ediaddl $4, %edipushl %edipushl formachcall scanfaddl $4, %esppushl $pedecopiascall printfaddl $4, %esppushl $formaintcall scanfaddl $4, %esppopl %ediaddl $4, %edipushl %edipushl $formachcall scanfaddl $4, %esppushl $pedecategoriacall printfaddl $4, %espcall getspopl %ediaddl $24, %edipushl %edipushl $pedeatorcall printfaddl $4, %espcall getspopl %ediaddl $44, %edimovl $NULL, (%edi)subl $124, %ediRET