test_6.asm 594 B

123456789101112131415161718192021222324252627282930313233343536
  1. .file "test_6.asm"
  2. .data
  3. data:
  4. .byte 0x12
  5. .byte 0x34
  6. .word 0x1234
  7. .word 0x5678
  8. .text
  9. .global _start
  10. _start:
  11. movq %rsp, %rbp
  12. subq $6, %rsp; // вычесть число 6 из %rsp
  13. leaq data, %rbx; // загрузить адрес сигмента данных в регистр rbx
  14. movb 0(%rbx), %al
  15. movb %al, 0(%rsp)
  16. movb 1(%rbx), %al
  17. movb %al, 1(%rsp)
  18. movw 2(%rbx), %ax
  19. movw %ax, 1(%rsp)
  20. movw 4(%rbx), %ax
  21. movw %ax, 4(%rsp)
  22. M:
  23. movq %rbp, %rsp
  24. //exit
  25. movq $60, %rax
  26. movq $0, %rdi
  27. syscall