Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. section .text
  2. global _start
  3. _start:
  4. mov dh, [bx + 2] ;retorna o valor do nó que tá no endereço atual
  5. cmp al, dh
  6.  
  7. je ret_no ;se a comparação retornar 0 ele vai para o resto
  8.  
  9. jl mov_esquerda ;se o valor encontrado for menor que o atual ele move
  10. ;para o nó da esquerda
  11. mov_direita:
  12. mov cx, [bx + 3] ;move o registrador ax para o nó da direita
  13.  
  14. cmp cx, 0xFFFF ;compara para ver se o nó existe
  15.  
  16. je ret_n_existe ;se o nó não existir é mostrado
  17.  
  18. mov bx, cx ;move o bx para o ax que agora é o atual
  19. jmp _start ;volta para o começo do programa
  20.  
  21. mov_esquerda:
  22. mov cx, [bx] ;move o registrador ax para o nó da esquerda
  23.  
  24. cmp cx, 0xFFFF ;compara para ver se o nó existe
  25.  
  26. je ret_n_existe ;se o nó não existir é mostrado
  27.  
  28. mov bx, cx ;move o bx para o ax que agora é o atual
  29. jmp _start ;volta para o começo do programa
  30.  
  31. ret_no:
  32. mov cx, bx ;coloca o endereço de bx no cx
  33. jmp resto_do_programa
  34.  
  35.  
  36. ret_n_existe:
  37. mov cx, 0xFFFF ;mostra que o endereço é nulo
  38.  
  39. resto_do_programa:
  40. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement