Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- section .text
- global _start
- _start:
- mov dh, [bx + 2] ;retorna o valor do nó que tá no endereço atual
- cmp al, dh
- je ret_no ;se a comparação retornar 0 ele vai para o resto
- jl mov_esquerda ;se o valor encontrado for menor que o atual ele move
- ;para o nó da esquerda
- mov_direita:
- mov cx, [bx + 3] ;move o registrador ax para o nó da direita
- cmp cx, 0xFFFF ;compara para ver se o nó existe
- je ret_n_existe ;se o nó não existir é mostrado
- mov bx, cx ;move o bx para o ax que agora é o atual
- jmp _start ;volta para o começo do programa
- mov_esquerda:
- mov cx, [bx] ;move o registrador ax para o nó da esquerda
- cmp cx, 0xFFFF ;compara para ver se o nó existe
- je ret_n_existe ;se o nó não existir é mostrado
- mov bx, cx ;move o bx para o ax que agora é o atual
- jmp _start ;volta para o começo do programa
- ret_no:
- mov cx, bx ;coloca o endereço de bx no cx
- jmp resto_do_programa
- ret_n_existe:
- mov cx, 0xFFFF ;mostra que o endereço é nulo
- resto_do_programa:
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement