yms: (Default)
[personal profile] yms
Абстракция потенциальной бесконечности применительно к программированию: в любой сколь угодно отлаженной программе есть хотя бы один баг.

Уточняю

Date: 2005-08-30 12:10 pm (UTC)
From: [identity profile] d0tcom.livejournal.com
Это был пример на ассемблере (заголовки я забыл, чтобы сразу получился ком-файл, что-то вроде org 100h) для ДОС
К сожалению, под винду я на ассемблере не писал и поэтому не знаю, как выйти минималистким образом из программы, очевидно, что код Си main(){} создаст не самый маленький загружаемый модуль, а в досе нельзя написать просто 90h или программу нулевой длины, обязательно должен быть выход. Выход по 20 прерыванию самый короткий (можно ведь и фар джампы использовать).

Re: Уточняю

Date: 2005-08-30 12:24 pm (UTC)
From: [identity profile] yms.livejournal.com
Я в курсе, но времена ДОС давно прошли. Впрочем, самый короткий выход - по инструкции RET (1 байт), и вполне может быть, что это справедливо и для Win32.

я ж говорю

Date: 2005-08-30 12:41 pm (UTC)
From: [identity profile] d0tcom.livejournal.com
есть последний байт, который сократить нельзя
мне почему-то казалось что int 20h влезет в один байт, но подумав, что прерываний как раз на байт...
так что Ваш пример как раз тот, что я имел в виду

На до же

Date: 2005-08-30 12:51 pm (UTC)
From: [identity profile] d0tcom.livejournal.com
я сделал a.com длиной в 1 байт и содержимым 90h -- работает! А нулевой длины ругается, что не является приложением WIn32.

Re: На до же

Date: 2005-08-30 01:20 pm (UTC)
From: [identity profile] yms.livejournal.com
А что он должен, подвешивать машину? :))
Тут любая ерунда так "заработает", это ж не дос...

любая ерунда

Date: 2005-08-30 01:25 pm (UTC)
From: [identity profile] d0tcom.livejournal.com
таки вызывает эксепшн, например, 20хекс (пробел)

Re: любая ерунда

Date: 2005-08-30 02:11 pm (UTC)
From: [identity profile] yms.livejournal.com
У меня ничего не вызывает...

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 24th, 2026 12:41 pm
Powered by Dreamwidth Studios