Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Fyodor Ustinov                       2:5020/79.79   17 Mar 2001  20:16:48
 To : Anton Eremeev
 Subject : FreeBSD size of C prg: Hello,World
 -------------------------------------------------------------------------------- 
 
 
 Tuesday March 13 2001, Anton Eremeev writes to Vadim Mikhailov:
 
  AE> Может кто-то просто набросает "Hello World!" на ассемблере для
  AE> какого-нибудь *ix на базе i86?
 
 === Cut ===
 // hellobsd.s
 // Пpогpамма, выводящая сообщение "Hello World" на FreeBSD
 // без использования libc
 //
 // Компиляция:
 // as -o hellobsd.o hellobsd.s
 // ld -s -o hellobsd hellobsd.o
 //
  .text
  .globl _start
 _start:
 // системная функция 4 "write"
 // в FreeBSD номер вызова помещают в %eax, а параметры - в стек
 // справа налево, плюс одно двойное слово
  pushl $message_l
 // параметр 4 - длина буфера
  pushl $message
 // параметр 3 - адрес буфера
  pushl $1
 // параметр 2 - идентификатор устройства
  movl $4,%eax
 // параметр 1 - номер функции в eax
  pushl %eax
 // в стек надо поместить любое двойное слово, но мы поместим номер вызова
 // для совместимости с Solaris и другими строгими операционными системами
 // lcall $7,$0 - ассемблер для FreeBSD не поддерживает эту команду
  .byte 0x9a
  .long 0
  .word 7
 // восстановим стек
  addl $12,%esp
 
 // системный вызов 1 "exit"
  xorl %eax,%eax
  pushl %eax
  incl %eax
  pushl %eax
 // lcall $7,$0
  .byte 0x9A
  .long 0
  .word 7
  hlt
  .data
 message:
  .ascii "Hello World\012"
 message_l = .-message
 === Cut ===
 
 With best regards,
                   Fyodor
 
 ---
  * Origin: ufm at cat's nest (2:5020/79.79)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 FreeBSD size of C prg: Hello,World   Sergey Korshunoff   11 Mar 2001 11:13:44 
 Re: FreeBSD size of C prg: Hello,World   Eugene Grosbein   12 Mar 2001 13:31:14 
 FreeBSD size of C prg: Hello,World   Vadim Mikhailov   11 Mar 2001 23:41:36 
 FreeBSD size of C prg: Hello,World   Anton Eremeev   13 Mar 2001 03:35:00 
 Re: FreeBSD size of C prg: Hello,World   Vladimir Bormotov   13 Mar 2001 21:16:56 
 FreeBSD size of C prg: Hello,World   Fyodor Ustinov   17 Mar 2001 20:16:48 
 FreeBSD size of C prg: Hello,World   Vadim Mikhailov   17 Mar 2001 22:11:32 
 FreeBSD size of C prg: Hello,World   Fyodor Ustinov   18 Mar 2001 13:41:05 
 Re: FreeBSD size of C prg: Hello,World   Valentin Nechayev   19 Mar 2001 01:41:34 
 FreeBSD size of C prg: Hello,World   Fyodor Ustinov   19 Mar 2001 11:04:23 
 FreeBSD size of C prg: Hello,World   Anton Eremeev   25 Mar 2001 04:15:00 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   26 Mar 2001 02:27:41 
 FreeBSD size of C prg: Hello,World   Andrey Melnikov   26 Mar 2001 12:03:16 
 FreeBSD size of C prg: Hello,World   Anton Eremeev   26 Mar 2001 18:30:00 
 Re: FreeBSD size of C prg: Hello,World   Valentin Nechayev   27 Mar 2001 16:42:04 
 FreeBSD size of C prg: Hello,World   Anton Eremeev   28 Mar 2001 22:54:36 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   30 Mar 2001 01:59:56 
 студент на экзамене....   Dima_Marchenko   30 Mar 2001 18:32:37 
 CALL FAR в DOS и не только   Anton Eremeev   31 Mar 2001 03:16:22 
 Re: CALL FAR в DOS и не только   Valentin Davydov   31 Mar 2001 12:58:11 
 Re: FreeBSD size of C prg: Hello,World   Mr Alex V Eustrop   12 Mar 2001 17:12:47 
 FreeBSD size of C prg: Hello,World   Juriy Goloveshkin   13 Mar 2001 18:12:58 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   13 Mar 2001 10:26:05 
 Re: FreeBSD size of C prg: Hello,World   Valentin Nechayev   13 Mar 2001 10:56:57 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   14 Mar 2001 00:54:03 
 FreeBSD size of C prg: Hello,World   Lev Serebryakov   13 Mar 2001 13:06:20 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   14 Mar 2001 00:56:05 
 FreeBSD size of C prg: Hello,World   Lev Serebryakov   14 Mar 2001 11:44:56 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   15 Mar 2001 04:25:16 
 FreeBSD size of C prg: Hello,World   Lev Serebryakov   15 Mar 2001 12:17:09 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   16 Mar 2001 01:38:05 
 Re: FreeBSD size of C prg: Hello,World   yx   19 Mar 2001 13:06:31 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   20 Mar 2001 04:10:59 
 Re: FreeBSD size of C prg: Hello,World   yx   20 Mar 2001 05:57:34 
 Re: FreeBSD size of C prg: Hello,World   Oleg.Polianski@clear.co.nz   20 Mar 2001 07:14:05 
 Re: FreeBSD size of C prg: Hello,World   yx   20 Mar 2001 08:42:46 
 FreeBSD size of C prg: Hello,World   Sergey Korshunoff   16 Mar 2001 11:46:45 
 Re: FreeBSD size of C prg: Hello,World   Dmitry Fedorov   18 Mar 2001 17:03:30 
 FreeBSD size of C prg: Hello,World   Sergey Korshunoff   20 Mar 2001 11:02:27 
 minimalism linux/i386   yx   21 Mar 2001 19:07:58 
 Re: FreeBSD size of C prg: Hello,World   Jilkin Yuri   14 Mar 2001 17:43:17 
 Re: FreeBSD size of C prg: Hello,World   yx   14 Mar 2001 23:52:19 
Архивное /ru.unix/34623ab3b8d9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional