elf32-0exit-42.hex2 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ### GNU Mes --- Maxwell Equations of Software
  2. ### Copyright © 2017,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  3. ###
  4. ### This file is part of GNU Mes.
  5. ###
  6. ### GNU Mes is free software; you can redistribute it and/or modify it
  7. ### under the terms of the GNU General Public License as published by
  8. ### the Free Software Foundation; either version 3 of the License, or (at
  9. ### your option) any later version.
  10. ###
  11. ### GNU Mes is distributed in the hope that it will be useful, but
  12. ### WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. ### GNU General Public License for more details.
  15. ###
  16. ### You should have received a copy of the GNU General Public License
  17. ### along with GNU Mes. If not, see <http://www.gnu.org/licenses/>.
  18. ### Commentary:
  19. # elf32-exit-42.hex2: `exit 42' for i686-linux written in hex2 assembly,
  20. # for usage with elf32-0header.hex2. This produces a 112-byte binary
  21. # (70 hex). Inspiration was taken from GNU Gcc output of exit-42.S.
  22. ### Code:
  23. # @60
  24. :ELF_text
  25. b8 01 00 00 00 # mov $1, %eax
  26. bb 2a 00 00 00 # mov $42, %ebx
  27. cd 80 # int $0x80
  28. f4 # hlt
  29. 00 00 00 # align to @70
  30. :ELF_end