Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Компилировать: $gcc hello.s -o hello */
  2. .data /* поместить следующее в сегмент данных
  3. */
  4. hello_str: /* наша строка */
  5. .string "Hello, goodbye and farewell!\n"
  6. /* длина строки */
  7. .set hello_str_length, . - hello_str - 1
  8. .text /* поместить следующее в сегмент кода */
  9. .globl main /* main - глобальный символ, видимый
  10. за пределами текущего файла */
  11. .type main, @function /* main - функция (а не данные) */
  12. main:
  13.  movl $4, %eax /* поместить номер системного вызова
  14.  write = 4 в регистр %eax */
  15.  movl $1, %ebx /* первый параметр - в регистр %ebx;
  16. номер файлового дескриптора
  17. stdout - 1 */
  18.  movl $hello_str, %ecx /* второй параметр - в регистр %ecx;
  19. указатель на строку */
  20.  movl $hello_str_length, %edx /* третий параметр - в регистр
  21. %edx; длина строки */
  22.  int $0x80 /* вызвать прерывание 0x80 */
  23.  movl $1, %eax /* номер системного вызова exit - 1 */
  24.  movl $0, %ebx /* передать 0 как значение параметра */
  25.  int $0x80 /* вызвать exit(0) */
  26. .size main, . - main /* размер функции main */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement