チ ツ02ィ ィェ ィ ィィ02 08ィェ ィィィコィー ィィ ツィ 05ィー ィ ィ ィャィャィィ080609ィ ィ

Size: px
Start display at page:

Download "チ ツ02ィ ィェ ィ ィィ02 08ィェ ィィィコィー ィィ ツィ 05ィー ィ ィ ィャィャィィ080609ィ ィ"

Transcription

1 130906ィ 0602 ィィ ィケ040609ィ ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ 0604ィェィ ツィ 02ィー 09ィ ィ 09ィィ02 09 ィョ ィィ07ィャィィ 05ィィ0202ィェ04ィィィィ (09ィャ ィー08.) 0602ィコ09ィー 09 01ィ ィェィェ06ィャ 00ィ ィヲ ィェ0609ィーィケ ィー0902ィー09ィー09ィョ02ィー 0702 ツィ ィーィェ06ィヲ ィィィィ ィコィェィィ00ィィ ィコィー0806ィェィェ ィィィィ 05ィー06ィヲ ィィ 0108ィョ00ィィ01 ィコィェィィ00 ィ 09ィー0608ィ 0904 ィャ060302ィー ィョ ツィィィーィケ ィェィ 09ィ ィヲィー02

2 チ ツ02ィ ィェ ィ ィィ02 08ィェ ィィィコィー ィィ ツィ 05ィー ィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ NASM UNIX07, 0607ィョィ 05ィィィコ0609ィ ィェィェ ィィ0401ィ ィー0205ィケ09ィー ィョ, ィェィ ィ 02ィャ ィ ィィ ィェィィ02ィャ07, 04ィ ィエィィィエ02ィェ ィヲ09ィー09ィョ06ィエィィィャ ィ 09ィー060809ィコ ィ ィャ 04ィ ィコ06ィェ0601ィ ィー0205ィケ09ィー0906ィャ ィ 09ィ ィェィ ィィ ィェィィ02, ィョ09ィャ06ィー0802ィェィェ ィヲ09ィー09ィョ06ィエィィィャ 04ィ ィコ06ィェ0601ィ ィー0205ィケ09ィー0906ィャ, ィコィ ィコ ィィィャィョィエ0209ィー0902ィェィェ0402, ィーィ ィコ ィィ ィェ02ィィィャィョィエ0209ィー0902ィェィェ0402, 0708ィィィェィ ィ ィー ィ 09ィー0608ィョ. 01ィ 09ィー0607ィエィ 07 09ィィ0202ィェ04ィィ07 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィ 04 ィィ ィケ040609ィ ィェィィ ィコィー0806ィェィェ06ィヲ ィィィィ ィィ ィェィィ07, 0708ィ 0906 ィェィ ィコ06ィー ィーィ ィェ06 ィ 09ィー060806ィャ ィィ 0708ィ ィ 05ィ 01ィ ィー020502ィャ ィェ ィ ィェィィ ツ02ィェィェ06ィャィョ ィコ08ィョ00ィョ 05ィィ02, 0708ィィ ィョ ィィィィ ィ ツィェ ィィィェ07ィーィィ07 05ィーィィィャィィ 05ィィ02ィ ィャィィ ィョ ィィィヲ 01ィ ィェィェ06ィヲ 09ィィ0202ィェ04ィィィィ. 0906ィ 0602 ィィ ィケ040609ィ ィェィィ ィィ ィェィィ07, ィェ ィー0902ィー09ィー09ィョ06ィエ0202 ィョ ィィ07ィャ 01ィ ィェィェ06ィヲ 09ィィ0202ィェ02ィィィィ, ィ 08ィ 09ィェ06 ィィ ィィ ィケ040609ィ ィェィィ ィィ ィェィィ07 05ィィ02ィ ィャィィ, ィェ ィ 09ィェ04ィャィィ 09 ィョ ィィ07ィャィィ 09ィィ0202ィェ04ィィィィ, ィャ0603ィェ06 ィー0605ィケィコ ィィ ィェィ 05ィィ ツィィィィ 07ィィ09ィケィャ02ィェィェ ィ ィェィィ07 ィ 09ィー0608ィ ィィ 0708ィ ィ 05ィ 01ィ ィー020507, ィ 0708ィィ 06ィー09ィョィー09ィー09ィィィィ ィーィ ィコ ィ ィェィィ ィー ィーィィ090604ィ ィコ06ィェィェ04ィャ ィィ ィョ02ィー ィ ィャィコィ ィ 0301ィ ィェ09ィコ060006, ィ 01ィャィィィェィィ09ィー08ィ ィーィィ09ィェ ィィ ィョ ィェ ィ 09ィ. 0809ィー0608 ィィ 0708ィ ィ 05ィ 01ィ ィー0205ィケ ィェィ 09ィー0607ィエィィィャ 08ィ ィ 02ィー ィョ06ィエィィ02 09ィィ0104 ィィ ィケ040609ィ ィェィィ07 01ィ ィェィェ ィ ィヲ05ィ, ィエ ィコィー0806ィェィェ04ィャ ィーィ ィェィィ02ィャ ィィ ィェィィ07, ィ 0204 ィョ ィャ0502ィェィィ ィ ィ 05ィ 01ィ ィー ィィ ィ ィ ィー04 ィ 09ィー060809ィコ ィェィ 0008ィ ィェィィ07: ィィ ィェィィ ィィ ィェィィ07 (070605ィェ0609ィーィケ06 ィィ05ィィ ツィ 09ィーィィ ツィェ06) ィェィ ィ ィョィャィ ィョィー04ィャ 08ィ ツィ ィーィコィィ ィャ06ィエィケ ィィィェィー0208ィ ィェ06ィャ 05ィコ0402ィャ ィョ ィー ィェィィ07 05ィィ ツィェ0401 ィ 04ィー ィィ05ィィ ィョ ツ02ィ ィェ ィー0802ィ ィェ0609ィー02ィヲ, ィ ィ 09ィ ィ ツィィ ィィ ィェィェ ィコ0402ィャ ィ 0108ィョ00ィィィャ 05ィィ02ィ ィャ; ィィ080609ィ ィェィィ02 ィィ 08ィ ィー08ィ ィェ02ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ ィコィー0806ィェィェ06ィャ 09ィィ0102, 09 ィー06ィャ ツィィ ィョィー04ィャ 04ィ 07ィィ09ィィ ィェィ 00ィィ04ィィ ツ0209ィコィィ02 ィェ0609ィィィー0205ィィ ィィ 07ィョィー04ィャ ィ ツィィ 0706 ィコ06ィャ07ィケ06ィー0208ィェ04ィャ 0902ィー07ィャ, ィ ィェィィ02ィャ ィョ06ィエィィ01 ィョ ィィィヲ: (1) ィィ ィェィェ0402 ィィ ィ 09ィ 02ィャ ィ 04ィャ 05ィィ02ィ ィャ 05ィコ0402ィャ ィ ィヲ05ィ ィー0907 ィー06 ツィェ04ィャィィ ィコ0607ィィ07ィャィィ ィィ ィェ ィ ィヲ05ィ ィャィ ィー02 PDF, 0708ィィ ィコ0607ィィ080609ィ ィェィィィィ ィェ ィィ ィィィー0907 ィェィィィコィ ィコィィ01 ィィ04ィイ07ィーィィィヲ, 0906ィコ08ィ ィエ02ィェィィィヲ, ィェ02ィェィィィヲ, ィィ09ィコィ 0302ィェィィィヲ ィィ 0506ィ ィョ00ィィ01 ィィ04ィャ02ィェ02ィェィィィヲ, 09ィコ0506 ツィ 07 ィィ ィィ04ィャ02ィェ02ィェィィ ィャィ ィーィ ィーィ ィェィィ07 00ィ ィヲ05ィ ; (2) 08ィ ィー08ィ ィェ02ィェィィ02 ィィ ィ ツィ ィコ0607ィィィヲ 0108ィョ00ィィィャ 05ィィ02ィ ィャ ィィ ィィィー0907 ィィ09ィコ0506 ツィィィー0205ィケィェ06 ィ ィ ィーィェ06, ィー ィーィケ 0708ィィ ィ ツ02 ィェ ィィィャィ 02ィー0907 ィェィィィコィ ィコ ィェィ 0008ィ ィェィィ02 ィェィィ 09 ィコィ ィコ06ィヲ ィャ02, 09 ィー06ィャ ツィィ ィャ ィャ06ィー ィコ05ィ ィャ04, ィャ ィ ィー04 04ィ ィェ0609ィィィー0205ィケ ィィ05ィィ 04ィ 09ィ ィャ ィ ィコィー ィコ0607ィィ080609ィ ィェィィ07 ィィ ィ ツィィ, 01ィ ィィ ィーィ ィコィ ィ ィーィ 06ィコィ ィ 02ィー ィェィ ツィィィー0205ィケィェ06 ィャ02ィェィケ ィ ィコィーィィ ツ0209ィコ06ィヲ 09ィー06ィィィャ0609ィーィィ ィィ05ィィ 0902ィ 0209ィー06ィィィャ0609ィーィィ ィェ0609ィィィー020507, ィ ィコィーィ ィコ0607ィィ080609ィ ィェィィ07 ィィ ィー ィ ィョ00ィィ ィ 04 08ィ ィー08ィ ィェ02ィェィィ07 01ィ ィェィェ ィ ィヲ05ィ 0708ィィ 06ィー09ィョィー09ィー09ィィィィ 07ィィ09ィケィャ02ィェィェ ィ ィェィィ07 ィ 09ィー0608ィ 04ィ ィエ02ィェ ツィ 09ィーィェ0609ィーィィ, 04ィ ィエィ 02ィー0907: 09ィェ020902ィェィィ02 ィコィ ィコィィ01-05ィィィ 06 ィィ04ィャ02ィェ02ィェィィィヲ 09 01ィ ィェィェ04ィヲ 00ィ ィヲ05, ィ ィェィィ02 ィィ 08ィ ィー08ィ ィェ02ィェィィ02 ィィ09ィコィ 0302ィェィェ ィコ0402ィャ , 09 ィー06ィャ ツィィ ィコ0402ィャ , ィ ィエィィ01 ィコィ ィコィョ06-05ィィィ 06 ツィ 09ィーィケ ィィ ィェィィ07; 08ィ ィー08ィ ィェ02ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ ィーィィ 06ィェィー0208ィェ02ィー ツ ィ -09ィ ィヲィー04, 06ィコィ ィ 06ィエィィ ィ ィーィェ0402 ィョ0905ィョ00ィィ, ツ ィ ィヲィー04 ィコ06ィャィャ0208 ツ0209ィコィィ01 ィコ06ィャ07ィ ィェィィィヲ, ィ ィーィ ィコ0302 ツ ィ ィヲィー04, ィ ィエィィ ィコ05ィ ィャィョ 0506ィ ィ ; ィ 03ィ ィィ 06ィ ィャ02ィェ 00ィィ04ィィ ツ0209ィコィィ01 ィェ0609ィィィー020502ィヲ, ィ ィエィィ01 01ィ ィェィェ04ィヲ 00ィ ィヲ05, 01ィ ィィ ィェィ 0008ィ ィェィィ02 04ィェィ ツィィィー0205ィケィェ06 ィャ02ィェィケ ィ 0209ィー06ィィィャ0609ィーィィ ィェ0609ィィィー020507; 09ィコ0506 ツ02ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ ィーィ 09 ィコィ ィコィィ01-05ィィィ 06 ィィィェ000608ィャィ 02ィィ06ィェィェ0401 ィィ ィィィェ ィョィコィー0609; 08ィ ィー08ィ ィェ02ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ ィーィ 0902 ィコィ ィコ06ィヲ-05ィィィ ィ ィーィェ06ィヲ ィョ0905ィョ00ィィ ィィ05ィィ ィェ02ィェィィ02 ィコ ィーィ ィコ06ィヲ ィョ0905ィョ ィョ0006ィヲ 09ィー060806ィェ04, 08ィ ィ 02ィー ィ 0802ィェィィ02 (ィ ィ ィーィェィ ィ ツィ ) ィェ0609ィィィー020502ィヲ, ィ ィエィィ01 01ィ ィェィェ04ィヲ 00ィ ィヲ05, 04ィ 07ィィ09ィケ 01ィ ィェィェ ィ ィヲ05ィ ィェィ ィェ0609ィィィー0205ィィ, 0708ィィィェィ ィ ィエィィ ィョ00ィィィャ ィケ040609ィ ィー020507ィャ, 08ィ ィー08ィ ィェ02ィェィィ02 01ィ ィェィェ ィ ィヲ05ィ ツ ィ ィ ィーィェ ィ ィヲ050606ィ ィャ02ィェィェ ィーィィ ィィ ィー ィコィィ ィェィ 05ィコ0402ィャ ィ ィヲ05ィ, 08ィ ィェィェ04ィヲ ィェィ 0600ィィ02ィィィ 05ィケィェ06ィャ 09ィ ィヲィー02 ィ 09ィー0608ィ, 08ィ ィェ04 ィ ィ ィェィィ ツ02ィェィィィヲ ィー ィ ィエィ 02ィー ィィィヲ09ィコ06ィャィョ ィ 09ィー060809ィコ06ィャィョ 06ィ ィエ0209ィー09ィョ ィィ 0506ィ 04ィャ 0108ィョ00ィィィャ ィ ィェィィ04ィ 02ィィ07ィャ ィィ ィィィーィケ 0506ィ ィ 05ィィ0202ィェ04ィィ080609ィ ィェィィ ィ ィィ ィェィィィヲ ィィ 0609ィョィエ0209ィー090507ィーィケ 09 ィィィェィー ィ 01 ィ 09ィー0608ィ ィコィ ィコィョ06 ィ 04 ィー06 ィェィィ ィ ィィィェィョ ィ ィェィェィョ06 09 ィ 09ィー060809ィコィィィャィィ 0708ィ 09ィ ィャィィ ィー0205ィケィェ0609ィーィケ ィ ィィ09ィケィャ02ィェィェ ィ ィェィィ07.

3 ィー ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ NASM Unix ィョ ツ02ィ ィェ ィ ィィ02 ィィ0401ィ ィェィィ02 09ィー , ィィ090708ィ ィェィェ0602 ィィ ィェ02ィェィェ ィコ09ィ 2011

4 ィー ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ NASM Unix: 07 ツ ィ ィィ ィィ : , : ィィ05. ISBN ィ ィィィィ ィィ ィェ ィェ ィェィィ04ィコ06ィョ080609ィェ ィ ィャィャィィ080609ィ ィェィィ07 ( ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィョ080609ィェ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01) ィェィ 0708ィィィャ ィ ィャィ ィ NASM ィ ィー000608ィャ04 i ィョ0708ィ ィェィィ02ィャ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ 0902ィャ02ィヲ09ィー09ィ Unix (0708ィィィャ ィ 09 ツィィィーィ ィェ04 ィェィ Linux ィィ FreeBSD) ィコ06ィヲ07 ィャ ィィ ィ ィ 02ィィィィ 07ィ ィャ07ィーィィ. 00 ィコィョ ィ 0909ィャ06ィー0802ィェ ィェ ィ 0801ィィィー02ィコィーィョ ィェ 0102ィヲィャィ ィェィ, 0708ィィィェ02ィィ0704 ィャィ 03ィィィェィェ ィーィ ィェィィ ツィィ ィィ ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ, ツィ 09ィーィィ ツィェ06 ィィ ィェィ 09ィィ09ィー02ィャィ ィコ06ィャィ ィェ ィ i386, 08ィ 0909ィャ06ィー0802ィェ ィェ ィ ィ 06ィー ィョ0708ィ ィェィィ02ィャ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィャ0602 ィィ ィケ040609ィ ィェィィ02 09ィィ09ィー02ィャィェ ィェ ィェ ィィィェィーィ ィコ09ィィ09ィ ィコィ ィ ィャィ ィ NASM, 0607ィィ090409ィ 02ィー0907 ィャィ ィコ ィー ィ ィャィ ィ ; 06ィ 09ィョ0301ィ 02ィー ィ ィケィェィ 07 ィー08ィ ィェ ィィ07, 0706ィェ07ィーィィ02 06ィ ィイ02ィコィーィェ ィコ0601ィ, 08ィ ィ 06ィーィ ィ ィコィー0608ィ ィヲ ィーィョ0102ィェィー ィ ィャィャィィ09ィー09ィコィィ ィィィ 05ィケィェ0609ィー02ィヲ, ィ 09ィ ィー020502ィヲ ィィ ィ 06ィエィィ ィィィーィケ ィェィィ04ィコ06ィョ080609ィェ ィ ィャィャィィ080609ィ ィェィィ ツ02ィ ィェ0602 ィィ0401ィ ィェィィ ィェ010802ィヲ 00ィィィコィー ィィ ツ NASM UNIX 01ィ 0702 ツィ ィーィ ィェ ィー ィィ00ィィィェィ 05-ィャィ ィコ02ィーィ ィィ09ィ ィェ ツィ ィーィケ ィャィ ィー 60x90 1/ ツ ,5. 06ィィ08ィ ィコ04. 05ィ ィコィ ィ ィー0205ィケ09ィー ィィ0202ィェ04ィィ ィー , ィコ09ィ, 0902ィェィィィェ09ィコィィ , ィィィャ ィャ06ィェ ィ, 2-ィヲ ィョ ツ02ィ ィェ04ィヲ ィコ060807ィョ09, 627 ィコ , /08ィ ィコ ISBN c ィー , 2011

5 ィィ ィィ ィ 09ィ ィー020502ィヲ ィャ02ィェィェ06ィヲ 0708ィ ィコィーィィィコ02 ィィィェ01ィョ09ィー08ィィィ 05ィケィェ ィ ィャィャィィ080609ィ ィェィィ ィコィィ ィ ィャィ ィ 0708ィィィャ02ィェ0706ィー ィ 09ィェィィィー0205ィケィェ ィコ06; ィ 0408ィ ィ 06ィーィコィィ ィェィィ04ィコ06ィョ080609ィェ ィ ィャィャ 0708ィ ィコィーィィ ツ0209ィコィィ ィ ィィィーィョィ 02ィィ ィィィー ィコ 05ィィ, ィエィィィヲ ィーィィ00ィ ィーィケ ィー ィヲ ィャィェ060006ィコ08ィ ィーィェ06 ィャ02ィェィケ03ィィィャィィ 04ィ ィー08ィ ィーィ ィャィィ ィー08ィョ01ィ, 0708ィィィー06ィャ 09 ィ ィェィ ィィ ツィェ06ィヲ, ィ 0906 ィャィェ0600ィィ ィョ ツィ 0701 ィィ ィ ィコ06ィヲ ィコィーィィ09ィェ0609ィーィケ ィョ ツィ 02ィャ ィィ ィェ0702ィャ ィコ0601ィ ( ィェ ィーィィ00ィ 02ィー ィ 09 ツ04ィー 0708ィィィャ02ィェ02ィェィィ ィーィィィャィィ04ィ ィー ) ィャ06ィエィケ ィコ0609 ィ ィャィ ィ 0902ィヲ ツィ ィ 05ィィ04ィョ06ィー ィ ツィー ィケィャィ ィィ00ィィ- ツ0209ィコィィ ィ 00ィャ02ィェィー ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィィ 09ィィ09ィー02ィャィェ0401 ィ ィィィ 05ィィ06ィー02ィコ. 0602ィャ ィェ02 ィャ02ィェ0202, ィィ04ィョ ツ02ィェィィ ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィコ02 ィ ィャィ ィ ィー ィ 0704ィ ィー0205ィケィェ04ィャ ィーィョ0102ィェィー ィィィ 05ィケィェ0609ィー02ィヲ, ィ ィェィェ ィ ィャィャィィ080609ィ ィェィィ02ィャ. 06ィー ィコ06 06ィ ィイ0709ィェィィィーィケ: ィ ィャィャィィ09ィー, ィェ02 ィィィャ0206ィエィィィヲ ィーィ 08ィ ィ 06ィー04 ィェィ ィョ080609ィェ02 ィコ06ィャィ ィェ ィ, ィーィョ ィェ ィ 02ィー, ツィー06 ィェィ 09ィ ィャ06ィャ ィー090608ィィィー. 0009ィーィ ィ ィャィャィョ ィェィ ィコ ィコ ィョ080609ィェ07 ィー02 ィィ05ィィ ィィィェ ィ 02ィィィィ, ィーィ ィコ06ィヲ ィ ィャィャィィ09ィー ツィ 09ィー06 ィェ ィ ィ 02ィー0907, 09ィコ0605ィケ ィェィョ06 ィィ ィョ ィャィコィョ06 04ィ 01ィ ツィョ 06ィェ 09ィーィ 09ィィィー ィャ. 01ィ ィャ04 ィィィャ0202ィャ ィャィェ ィ ィャィャ04, 06ィ 0209ィコィョ08ィ 03ィィ09ィ 06ィエィィ ィヲ ィェィィ04ィコ06ィヲ ィコィーィィ09ィェ0609ィーィケ06 ィェィ 0708ィィィャ0208, 0708ィィ ィェィィ ィ 09ィー06ィャィ ィーィィ04ィ 02ィィィィ 0600ィィ09ィェ ィコィョィャ02ィェィー0606ィ ィーィ, ィコ06ィー060804ィャ 06ィコィ ィ 02ィー ィー0209ィェ ツ02ィー ィィ00ィ ィ ィ ィヲィーィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィィ ィコ06ィー ィコィ ィ 02ィー ィィ03ィコ06ィャ ィャ ィェィェ04ィャ , ィェィ ィャィェ ィコ ィエィィィヲ 0706 ィ 0409ィー ィヲ09ィー09ィィ06 09ィョ070208ィコ06ィャ07ィケ06ィー ィケィャィィ ィー ィャ02 ィー060006, ィィィェ060001ィ ィコィィ ィェィ 0802ィ 05ィィ04ィ 02ィィ06 ィェィ ィョ080609ィェ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ ィャ0600ィ 06ィー 06ィ ィイ0709ィェィィィーィケ 09ィーィョ0102ィェィーィ ィャ ィー09ィ ィコ ィコ ィョ080609ィェ07 ィィ ィ ィィィ 05ィィ06ィー02ィコ. 06ィ ィコ, 0708ィィ ィコィ ツ0209ィー ィィィャ0208ィ ィー0902ィー09ィー09ィョ06ィエィョ06 ィ ィャィ ィェィョ ィーィ 09ィコィョ, ィャ0603ィェ06 ィェィ ィェ ィコィ 04ィ ィーィケ 08ィ 0405ィィ ツィィ02 ィャ020301ィョ 09ィィ09ィー02ィャィェ04ィャ ィャ ィィ ィ 0408ィーィコ06ィヲ 09 09ィィ0102 ィ ィィィ 05ィィ06ィー02 ツィェ06ィヲ 00ィョィェィコ02ィィィィ ィャ0600ィ 06ィー ィェィィ04ィコ06ィョ080609ィェ ィィ ィー08ィ 02ィィィィ ィーィ ィコ0302 ィィ ィ ィイ0709ィェ02ィェィィ07 09ィィィーィョィ 02ィィィヲ ィー0704ィ ィェィィ ィィ 08ィ ィ 06ィー ィ ィャ04ィャィィ ィャ02ィェィェ04ィャィィ, ィィィャィィ ィャ0603ィェ ィケ040609ィ ィーィケ ィ 0909ィコィ 04ィ 06 00ィョィェィコ02ィィ0701 setjmp ィィ longjmp ィィ ィィ09ィ ィェィィ07 ィ ィ 09ィー08ィ ィコ02ィィィヲ ィ ィコ ィョ080609ィェ07, ィーィ ィコィィ01 ィコィ ィコ 09ィィ08ィーィョィ 05ィケィェ ィョィェィコ02ィィィィ 09 06ィ ィイ02ィコィーィェ ィィ02ィェィーィィ080609ィ ィェィェ06ィャ ィ ィャィャィィ080609ィ ィェィィィィ ィィ05ィィ 06ィ 08ィ ィ 06ィーィコィ ィィ09ィコ0506 ツ02ィェィィィヲ ィコィ 01, ィ ィェ ィィ++ ィィ05ィィ ィーィョ0102ィェィーィョ, ィィィャ0206ィエ02ィャィョ ィーィ ィェィィ02 06 ィャ0201ィ ィェィィ04ィャ02 09ィー02ィコ ィヲィャ0609, 06ィコィ ィ 02ィー ィ ィエ02 06ィ ィイ0709ィェィィィーィケ ィャ ィョ03, ィコィ 04ィ ィケ ィ 04, 01ィ 0504ィコィョ06 06ィー 0006ィェィェ02ィヲィャィ ィェ060909ィコ ツィィ0905ィィィー ィャィ ィー0208ィィ ィーィィィャィィ04ィ 02ィィ ィーィ ィー06 ツィェ06ィヲ 0802ィコィョ0809ィィィィ 09 09ィィ ィィ 0108ィョ00ィィ01 00ィョィェィコ02ィィ06ィェィ 05ィケィェ ィコィ ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 06ィ ィョ ツ02ィェィィ ィ ィャィャィィ080609ィ ィェィィ06 ィェィ ィコ02 ィ ィャィ ィ ィィィャ0202ィー ィヲ ィケ06 ィェ ィ ィェィィ02 ィー0201ィェィィ ツ0209ィコィィ01 ィェィ 0904ィコ ィ 09ィー0902ィェィェ06 08ィ 0408ィ ィ 06ィーィコィィ 09 ィィ ィケ040609ィ ィェィィ02ィャ ィ ィャィ , ィ 09ィコ ィ ィ 06ィーィコィョ 0706ィェィィィャィ ィェィィ07 ィー060006, ツィー ィェィ 09ィ ィャ06ィャ ィーィ ィー 0906ィ 06ィヲ ィコ06ィャ07ィケ06ィー0208 ィィ ィコィ ィコ ィャ06ィエィケ ィョ02ィー ィ ィーィケ 04ィ 01ィ - ツィィ ィー06ィヲ ィー06 ツィコィィ ィェィィ07 ィェ02 ィィ0008ィ 02ィー 09ィョィエ0209ィー0902ィェィェ06ィヲ ィィ 0904ィ 0608 ィコ06ィェィコ0802ィーィェ06ィヲ 0705ィ ィー000608ィャ04, ィィ 0906ィ 09ィー0902ィェィェ06 ィ ィャィ ィ : 06ィ ィエィィ ィィィェ02ィィ ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ 0405ィィ ツィ 06ィー0907 ィャィ ィョ0006ィヲ 09ィー060806ィェ04, 0706ィェ07ィーィェ06, ツィー06 ィィ ィケ040609ィ ィーィケ ィョ02ィー ィェィ 09ィー0607ィエィィィヲ ィコ06ィャ07ィケ06ィー0208, ィ ィェ02 05ィャィョ0507ィー0608, 01ィ ィィ 05ィー06 05ィャィョ0507ィー ィ 05ィケィェ06 09ィョィエ0209ィー09ィョ06ィエ ィコ06ィャ07ィケ06ィー0208ィ, ィコ0605ィケィコィョ ィ ィャィャィィ080609ィ ィェィィ02 05ィャィョ0507ィー0608ィ 0609ィーィ ィー ィョ 09ィーィョ0102ィェィー ィエィョィエ02ィェィィ02 06ィィ0008ィョ0302 ツィェ0609ィーィィ07 ィィ ィケ04ィョ02ィャ06ィヲ , 0906 ィャィェ0600ィィ ィョ- 3

6 13 ツィ ィ ィエィ 06ィエ ィョ ィェィェ0609ィーィケ, ツィー ィェィ 09ィー0607ィエィィィャ ィコ06ィャ07ィケ06ィー020806ィャ ィェィィ ツ ィ 04 ィェ ィケ03ィィィェ09ィー ィョィエ0209ィー09ィョ06ィエィィ01 ィョ ツ02ィ ィェ ィ ィィィヲ ィ ィャィャィィ080609ィ ィェィィ06 ィェィ ィコ02 ィ ィャィ ィ 0608ィィ02ィェィーィィ080609ィ ィェ06 ィェィ 08ィ ィェィェィィ ィィィィ 8086, ィーィ ィコ ィェィ ィ 02ィャ04ィヲ ィ 05ィケィェ04ィヲ07 16-ィ ィィィーィェ04ィヲ ィィィャ 08ィ ィ 06ィー04, ィ 02ィィ06ィェィェィョ ィョ MS DOS ィィ 0601ィィィェ ィィ ィィ ィーィェ ィー ィャ04ィェ ィ ィャィ tasm ィィ05ィィ masm. 0308ィィ ツィィィェ04 ィーィ ィコ ィ 0608ィ ィェ07ィーィェ ィェ06ィヲ 09ィー060806ィェ04, ィェィィ02ィャ ィコ06ィャ07ィケ06ィー ィィィェィィィィ IBM PC ィーィ 09ィィィー020507ィャ ィィ ィ 09ィ ィー020507ィャ ィー0902ィー09ィー09ィョ06ィエィィ01 01ィィ0902ィィ0705ィィィェ ィ ィヲ-ィェ ィヲ 0708ィィ ィケ ィヲィーィィ ィィィャ02ィェィェ06 ィェィ 05ィーィョ 0705ィ ィー000608ィャィョ, ィコ0605ィケィコィョ 0108ィョ00ィィ02 06ィコィ 04ィ 05ィィ09ィケ ィェ ィーィョ07ィェ04; ィコ06ィャ07ィケ06ィー020804, 0609ィェ0609ィ ィェィェ0402 ィェィ ィ 0801ィィィー02ィコィーィョ x86, ィィ ィーィ 06ィー0907 ィェィ ィィィ ィーィョ07ィェ04ィャィィ ィィ ィケ040609ィ ィェィィ07 09 ィコ06ィャ07ィケ06ィー0208ィェ0401 ィコ05ィ 0909ィ 01, 0708ィ ィコィーィィ ツ0209ィコィィ ィィ09ィコ0506 ツィ ィョ00ィィ02 ィ 0707ィ 08ィ ィーィェ ィ ィー000608ィャ04 ィィ04 08ィ 0909ィャ06ィー0802ィェィィ ィョ0006ィヲ 09ィー060806ィェ04, 09 08ィ 0409ィィィーィィ02ィャ 05ィィィェ02ィヲィコィィ 80x ィャ0603ィェ0609ィーィケ 04ィ 07ィョ09ィコィ ィ ィャィャ ィィィャ02 05ィャィョ050702ィィィィ DOS ィ ィェ0705ィ 09ィケ, ツィー ィィ ィコ06ィェ06ィャィィィーィケ 09ィィ0504, ィェ02 ィィ04ィョ ツィ 07 ィ 0801ィィィー02ィコィーィョ08ィョ ィ ィェ ィィィェ02ィヲィコィィ ィィ ィェ02 ィ 01ィ 07ィーィィ08ィョ ィェィィ01 09ィョィエ0209ィー09ィョ06ィエィィ02 ィョ ツ02ィ ィェ0402 ィコィョ ィョ ィー02ィャ, ィャ02ィェィェ ィ 05ィィ0701 ィーィ ィコ06ィヲ 0904ィ ィ ィー000608ィャ ィィ04ィョ ツ02ィェィィ07 ィョ0302 ィェ ィャ0603ィェ06 09 ツィィィーィ ィーィケ ィョ01ィ ツィェ04ィャ ィ ィャ06ィャ , MS DOS ィコィ ィコ ィ ィェ02ィェィィ ィ ィャィャ ィ 0204ィェィ ィェ06 ィョ09ィーィ ィ 02ィエ04 ィコ ィィィェ ; 09ィ ィャ ィ 05ィケィェ04ィヲ ィィィャ07 ィェィ ィャ02ィェィェ ィ ィィ09ィ 02ィー0907 ィェィ ィョ080609ィェ02 ィャィィィコ0806ィコ0601ィ, ィー ィーィケ 00ィ ィコィーィィ ツ0209ィコィィ ィィィャ ィ ィャィャィェ06ィヲ 05ィャィョ050702ィィィィ, 07ィョ09ィーィケ ィィ 09ィェィョィー08ィィ ィ ィャ02 ィー060006, ィャ ィコ 32-ィ ィィィーィェ04ィャ ィ ィャ (ィー. 02. ィェィ ツィィィェィ ィ 80386) 09ィィ09ィー02ィャィ ィコ06ィャィ ィェ01 09ィーィ 05ィ 09ィョィエ0209ィー0902ィェィェ06 ィ ィィ ツィェ06ィヲ, ツィー ツ0408ィコィィ09ィ 02ィー ィ ィャ ィェィェ0609ィーィケ ィー08ィ ィー04 ィョ ツ02ィ ィェ ィャ02ィェィィ ィェィ 06ィ ィイ0709ィェ02ィェィィ02 09ィー08ィ ィェィェ0609ィー02ィヲ 1 ィ 0801ィィィー02ィコィーィョ ィ 05ィケィェ ィィィャィ 07 09ィー08ィ ィェィェ0609ィー02ィヲ, ィコ06ィー ィ ィャ06 ィェィィィコ060001ィ ィ 0605ィケ0302 ィェ ィー0907 ィェィィ ィェ06ィャ ィィ ィィィーィケ 06ィ ィィ ィケ040609ィ ィェィィィィ 32-ィ ィィィーィェ06ィヲ 09ィィ09ィー02ィャ04 ィコ06ィャィ ィェ01 (ィー. ィェ. 0705ィ ィー000608ィャ04 i386), ィー ィ ィ 02ィィ06ィェィェ06ィヲ ィコィ ィ 02ィー ィ 09ィェィィィー0205ィケィェ06 ィェ ィィィコ, 0106ィー07 ィィ ィ ィ 04ィェ0606ィ 08ィ 0402ィェ, ィェ ィィ ィャ02ィェィ MS DOS: 05ィー06 05ィィィ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04 05ィィィェィィィィ MS Windows, 05ィィィ ィーィ 09ィィィー0205ィィ 0902ィャ02ィヲ09ィー09ィ Unix ィケ ィェ0206ィ ィィィャ06 06ィーィャ02ィーィィィーィケ, ツィー ィィ 06ィ ィョ ツ02ィェィィィィ 0609ィェ0609ィ ィャ ィ ィャィャィィ080609ィ ィェィィ07 (0708ィィ ツ04ィャ 05ィー06 06ィーィェ0609ィィィー0907 ィェ02 ィー0605ィケィコ06 ィコ ィ ィャィャィィ080609ィ ィェィィ06 ィェィ ィコ02 ィ ィャィ ィ ) ィコ08ィ ィヲィェ ィ ィー0205ィケィェ06 ィェィ 05ィィ ツィィ02 ィコィョ05ィケィーィョ0804 ィコ06ィェ090605ィケィェ ィィ ィェィィィヲ. 01ィ 07ィィ09ィ ィェィィ02 ィコ06ィェ090605ィケィェ ィ ィャィャ ィ 02ィィ06ィェィェ06ィヲ , 09 ィコ06ィー060806ィヲ ィー0902ィー09ィー09ィョ06ィエィ 07 ィコィョ05ィケィーィョ08ィ 06ィー09ィョィー09ィー09ィョ02ィー, ィ 04ィー ィョ ィェィ ィコ06ィャ ィエィョィエ02ィェィィ02 06ィィ0008ィョ0302 ツィェ0609ィーィィ ィィ ィエ ィィ, ィコ ィ 0502ィェィィ06, 09ィョィエ0209ィー0902ィェィェ06 08ィ ィ 03ィィ09ィ 02ィー 09ィーィョ0102ィェィー0609; ィェィ ツィィィェィ ィーィケ ィ ィョ ツ02ィェィィ ィ ィャィャィィ080609ィ ィェィィ ィィ090609ィ ィェィィ07 06ィコ060302ィコ, ツィー ィィ ィケ ィ ィ ィーィケ ィェィ 07ィィ09ィ ィェィィ ィェ060202ィェィェ ィ ィャィャ Windows, ィコィ ィー ィィ ツ0209ィコィィ ィェ020708ィィ02ィャ0502ィャ ィャ02 ィー060006, ィー06ィヲ ィィ ィ ツィェ04ィヲ ィェィ ィ ィィ09ィー02ィャィェ Unix, ィィ ツィェ ィ 09ィィ05ィ 0904ィ ィィィャ060102ィヲ09ィー09ィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィャ, ィィ ィケ040609ィ ィェィィ ィ ィコ06ィヲ07 (at) ィャ ィィ ィ ィ 02ィィィィ 07ィ ィャ07ィーィィ ィ 06ィー ィィィャ02ィェィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィャ02ィヲ09ィー09ィ Unix, ィ 02ィェィェ0609ィーィィ ィコィ ツ0209ィー ィィィャ0208ィ ィャ0603ィェ06 ィェィ 0409ィ ィーィケ, , 09ィィ09ィー02ィャィョ ィ , ィー0607ィエィィ01 ィィ ィャ02ィェィーィ 07 ィィ 0609ィャ02ィエ02ィェィィ0707, ィコ06ィー0608ィ ィャィィ08ィョ02ィー ィェ0209ィコ0605ィケィコ06 09ィー08ィ ィェィェ ィェィィィャィ ィェィィ02 ィー0208ィャィィィェィ ィャ02ィェィー07; ィコ0806ィャ02 ィー060006, ィョ02ィー ィョ0706ィャ07ィェィョィーィケ 0907ィィ0906ィコ ィョ09ィーィィィャ ィィ09ィー ィ ィィ ィェィィィー0205ィケィェ06ィャ ィ , ィ ィェィィ ツ02ィェィィ02 ィコ06ィャィ ィェ01 ィョ ィェ ィ 06ィコ060806ィーィコィィィャィィ ィコィ ィャィィ ィィ ィー

7 13ィ 0601ィェ06 08ィ ィー08ィ ィェ0702ィャ0402 (ィーィ ィコィィ02, ィコィ ィコ Linux ィィ FreeBSD) 04ィ ィャ06 ィ ィエィィィャィィ ィェィ ィコ06ィャ0502ィェィィ07 09ィーィョ0102ィェィー ィィ00ィィィコ06ィヲ ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィコ02 ィ ィャィ ィ. 02ィー010205ィケィェ06 ィェ0206ィ ィィィャ ィェィィィーィケ 0904ィ 0608 ィコ06ィェィコ0802ィーィェ ィ ィャィ ィ. 08ィ ィコ ィィ ィーィェ06, ィ ィ 06ィー ィ ィャィィ 0902ィャ02ィヲ09ィー09ィ x86 ィィ ィケ04ィョ06ィー ィ 0609ィェ0609ィェ ィ ィコ 09ィィィェィーィ ィコ09ィィ09ィョ ィコィ ィ ィャィ ィ 05ィー06 09ィィィェィーィ ィコ09ィィ09 AT&T ィィ 09ィィィェィーィ ィコ09ィィ09 Intel. 0201ィェィ ィィ ィーィ 0302 ィコ06ィャィ ィェ01ィ ィ ィーィ ィー ィーィィ01 09ィィィェィーィ ィコ09ィィ ツ0209ィコィィ01 09ィィ09ィー02ィャィ ィェィェ ィ 04ィェ06ィャィョ: ィェィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ, 09 09ィィィェィーィ ィコ09ィィ0902 Intel ィエィ 07 ィコィ ィコ mov eax, [a+edx] 09 09ィィィェィーィ ィコ09ィィ0902 AT&T ィ ィョ0102ィー 04ィ 07ィィ090409ィ ィーィケ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: movl a(%edx), %eax Unix ィー08ィ 01ィィ02ィィ06ィェィェ06 ィ ィョ ィェ ィィィャ02ィェィェ06 09ィィィェィーィ ィコ09ィィ09 AT&T, ィェ ィィィャ02ィェ02ィェィィィィ ィコ ィーィ ィェィェ06ィヲ ィョ ツ02ィ ィェ06ィヲ 04ィ 01ィ ツ02 05ィー ィ 04ィー ィェ02ィコ06ィー ィ 0502ィャ ツ02ィ ィェ ィ ィィ07, 0608ィィ02ィェィーィィ080609ィ ィェィェ0402 ィェィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ 09 09ィィィェィーィ ィコ09ィィ0902 Intel, ィーィ ィコィィ 09ィョィエ0209ィー09ィョ06ィー, ィー060001ィ ィコィ ィコ 09ィィィェィーィ ィコ09ィィ09 AT&T 0607ィィ090409ィ 02ィー0907 ィィ09ィコ0506 ツィィィー0205ィケィェ ィィィ 05ィケィェ06ィヲ (090708ィ 0906 ツィェ06ィヲ) ィー0201ィェィィ ツ0209ィコ06ィヲ 05ィィィー0208ィ ィーィョ0802, ィェ02 ィィィャ0206ィエ02ィヲ ィケ06 06ィ ィョ ツ02ィェィィ ィャ02 ィー060006, ィェ0206ィ ィィィャ06 ィョ ツィィィー0409ィ ィーィケ ィィ ィャィェ ィーィェ ィー MS DOS 09 ィコィ ツ0209ィー ィ ィー000608ィャ ィ ィェィ ィィ ツィェ0401 ィョ ツ02ィ ィェ0401 ィコィョ ; ィー ィー ィェィ 0409ィ ィーィケ 09ィィィェィーィ ィコ09ィィ09 Intel 09ィョィエ0209ィー0902ィェィェ06 ィ ィィ0904 ツィェ04ィャ ィ 09ィ ィー020502ィヲ (01ィ ィィ ィェ02ィコ06ィー ィーィョ0102ィェィー0609, ィコィ ィコ ィェィィ 09ィー08ィ ィェィェ06, ィー060302) ィィ 05ィョ ツ ィィ09ィ 02ィャ04ィャ Unix ィーィョ07ィェ ィ 0609ィェ0609ィェ0401 ィ ィャィ ィ, ィィ09ィ 06ィエィィ01 09ィィィェィーィ ィコ09ィィ09 Intel: 05ィー06 NASM (06Netwide Assembler07), 08ィ 0408ィ ィ 06ィーィ ィェィェ04ィヲ 05ィ ィヲィャ06ィェ06ィャ 0602ィー0102ィャ06ィャ ィィ 0203ィョ05ィィィ ィェ06ィャ ィャ, ィィ FASM (06Flat Assembler07), ィ ィェィェ04ィヲ 0606ィャィ 0302ィャ 0108ィィ03ィーィ 0806ィャ ィ ィーィケ 0601ィェ0604ィェィ ツィェ04ィヲ 0904ィ 0608 ィャ020301ィョ 05ィーィィィャィィ 0109ィョィャ07 ィ ィャィ ィ ィャィィ 06ィコィ ィ 02ィー ィーィ ィー06 ツィェ ィェ ィェィ 09ィー0607ィエ02ィャ ィ ィィィィ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィー ィコ ィ ィャィ ィ NASM, 09 ィー06ィャ ツィィ ィィ ィィ00ィィ ツ0209ィコィィ ィェ ィャィ ィコ ィー09ィ ; ィーィ ィコ06ィヲ 0904ィ 0608 ィェ02 06ィ ィョ ィェ ィェィィィコィ ィコィィィャィィ ィケ0404ィェ04ィャィィ 0708ィィ ツィィィェィ ィャィィ ィィ ィーィョ 0905ィョ ツィ 02ィェ ィィ ィィ ィーィョ0102ィェィー ツ02ィャ 0708ィィ09ィーィョ07ィ ィーィケ ィコ ィィ04ィョ ツ02ィェィィ06 06 ツ ィェ06ィヲ 01ィィ0902ィィ0705ィィィェ04, ィ ィー0205ィケィェ ィェ07ィーィケ, 04ィ ツ02ィャ (09 ィコィ ィコ06ィヲ ィケ06) 05ィーィ 01ィィ0902ィィ0705ィィィェィ ィ ィエ02 ィィ04ィョ ツィ 02ィー ィ 02ィェィェ0609ィーィィ 05ィー06 ィコィ 09ィ 02ィー0907 ィー0201ィェィィ ツ0209ィコィィ ィャ02ィー0609, ィコ ィコ06ィー060804ィャ, ィ 0204ィョ ィェ06, 06ィーィェ0609ィィィー0907 ィィ ィコィョ ィィィー02ィコィーィョ08ィ , 09 08ィ ィャィコィ 01 ィコ06ィー ィ 04 ツィェ06 ィィ04ィョ ツィ 02ィー ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ. 07 ツ02ィ ィェ ィ ィィ02, ィコ06ィー ィィィー ィョィコィ 01, 0608ィィ02ィェィーィィ080609ィ ィェ06 ィェィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ NASM Unix ィョ ィー02ィャ, ィ ィエ0202 ィ 0605ィケ03ィィィェ09ィー ィィ06ィェィ 05ィケィェ ィ ィャィャィィ09ィー0609, ィョ ィ ィーィ ィコ06ィャ, 05ィィ03ィケ ィョ09ィャ0201ィェ04ィー0907 ィィ 04ィ 01ィ 09ィー 08ィィィー0608ィィ ツ0209ィコィィィヲ : 0601ィ ィコィー ィィ0302ィー Unix ィェィ ィ ィャィ ? 01ィ ィケ XXI 0902ィコ!07 05ィ ィャ0602 ィィィェィー ィェ0602, ツィー ィィ 05ィー06ィャ 06ィェィィ ィ ィョ01ィョィー ィェィェ ィ ィ 02ィェィェ06 06 ツ0209ィィ01ィェ06ィヲ 09ィーィ ィェ0609ィィィー0907 ィィ ィ 0906ィーィ, ィィ ィャィェィィィーィケ, ツィー06 ィィィャ02ィェィェ Unix ィ ィャィィ ィ 02ィィ06ィェィェィ 07 5

8 1309ィィ09ィー02ィャィ, ィコ06ィー0608ィ 07 ィ 0405ィ ィェィ 07ィィ09ィ ィェィ ィェィ ィコ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ07, ィィィ 05ィケィェ ィー ィィ01ィョィャィ ィェィェ06ィャ (ィェィ ィコ02 05ィィ) ィェィィ Unix 09 ツィィィーィ ィケ, ツィー ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04 ィャ0603ィェ06 07ィィ09ィ ィーィケ ィー0605ィケィコ06 ィェィ ィコ02 ィ ィャィ ィ ィー060006, ィャ02ィェィェ06ィャ ィャィィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ 06ィコィ 04ィ ィケ 0904ィー0209ィェ02ィェ06 01ィ 0302 ィィ04 ィーィ ィコ06ィヲ ィー08ィ 01ィィ02ィィ06ィェィェ06 06ィ ィャィ ィェ06ィヲ07 06ィ 05ィ 09ィーィィ, ィコィ ィコ ィ ィャィャィィ080609ィ ィェィィ02 ィャィィィコ0806ィコ06ィェィー ィャィ 0502ィェィケィコィィ ィェ06ィコ08ィィ09ィーィ 0505ィケィェ , ィェィ 04ィェィ ツ02ィェィェ ィー08ィ ィィ09ィ ィェィィ ィャ0603ィェィョ06 ィー0201ィェィィィコィョ, 06ィー 09ィーィィ08ィ 05ィケィェ0401 ィャィ 03ィィィェ ィィ 0906ィー ィー ィェ ィ ィャ060504ィー0609 ィィ ィーィョ08ィ ィィィェ ィェィ ィコィー080609ィーィ ィェ02ィィ ィ 0605ィケ03ィィィェ09ィー ィョ ツィ ィィ09ィコィィ ィャィィィコ0806ィコ06ィェィー ィヲ ツィ 09 07ィィ03ィョィー ィー ィェィ 05ィィ, ィィ 05ィィ03ィケ ィェ02ィ 0605ィケ03ィィ ィーィ 09ィコィィ ィェ0706ィー ィェィ ィコ02 ィ ィャィ ィ. 0806ィェ02 ツィェ06, ィャ 06ィ 06ィヲィーィィ09ィケ ィ ィ 00ィャ02ィェィー0609 ィェィ ィコ02 ィ ィャィ ィ 0706ィコィ ィェ ィョ ツィ 02ィー ィー010205ィケィェ0402 ィ ィャィ ィェ0402 ィャ0601ィョ05ィィ, ィ 08ィ 09ィェ06 ィィ ィ ィャィ ィェ ィーィ 09ィコィィ 09 ィー02ィコ09ィー ィェィ 0108ィョ00ィィ ィコィ ィィ09ィョィー09ィー09ィョ06ィー ィィ ィ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ, ィィ 09 09ィィ09ィー02ィャィェ0401 ィ ィィィ 05ィィ06ィー02ィコィ 01 ィー ィコィ 05ィィ (ィィ 0108ィョ00ィィ ィコ ィコ ィョ080609ィェ07); ィ ィョ ツィ ィ ィャィャィィ09ィー04 ィャィィィコ0806ィコ06ィェィー ィー ィェィョ030102ィェ04 06ィーィコィ ィ ィーィケ ィー 05ィィ ィィ 07ィィ09ィ ィーィケ 06ィェィ ィ ィ , ツィー06ィ 04, ィェィ 0708ィィィャ0208, 0905ィコ06ィェ06ィャィィィーィケ ィィ02ィィィーィェィョ06 07ィ ィャ07ィーィケ ィェィ ィコ06 ィーィ ィコィィ ィョ ツィ ィィ ィコィィ, ィィ ィャィ 0506 ィコ06ィャィョ ィィ04 09ィ 09, ィィ04ィョ ツィ 06ィエィィ01 ィェ04ィェ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ, 0708ィィ0104ィー ィー07 ィ ィィィェ 08ィ 04 04ィ ィィ04ィェィケ 0708ィィィ 0200ィェィョィーィケ ィコ ィコィョ ィ ィャィ ィ ィェィ 0708ィ ィコィーィィィコ02. 06ィ ィコ 04ィ ツ02ィャ 0302 ィー08ィ ィーィィィーィケ ィャ07 ィェィ ィィ04ィョ ツ02ィェィィ02 ィ ィャィ ィ? ィケ ィ 09ィェ06 05ィー06 ィェィィィコ060001ィ ィェ ィィ000601ィィィー0907? 06ィ ィコ 05ィー ィィィー 05ィィ03ィケ ィェィ ィヲ ; 0708ィィ ィ ィェィィィャィ ィー0205ィケィェ06ィャ 08ィ 0909ィャ06ィー0802ィェィィィィ ィ ィョィャ02ィェィィ02 ィャ040905ィィィーィケ 09 ィー0208ィャィィィェィ 01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィェ ィー ィィ000601ィィィー090707, 06ィェ06 06ィコィ ィ 02ィー ィィ04ィェ02ィェィェ06 ィェ0206ィ ィィィャ04ィャ 0506ィ 06ィャィョ ィィ06ィェィ 05ィケィェ06ィャィョ ィ ィャィャィィ09ィーィョ, 01ィ ィィ 05ィー06ィー ィ ィャィャィィ09ィー ィェィィィコ060001ィ ィェ02 07ィィ0302ィー ィェィ ィコ02 ィ ィャィ ィ. 01ィ ィコィ ィコ06ィャ ィ ィコ ィェィィ 07ィィ09ィ 05ィィ ィィ ィ ィャィャ04, ィェ0206ィ ィィィャ ィー07 ィ ィィィャ0208ィェ ィーィ ィーィケ, ツィー06 ィコ06ィェィコ0802ィーィェ06 ィ ィョ0102ィー ィ ィーィケ , ツィー06ィ 04 ィィ ィェィィィーィケ 09ィ 03ィョ ツィ ィヲ03ィョ ィィ ィーィ ィコ ィーィ ィェィィ07 ィェ02ィー, ィ ィャィャィィ09ィー ィェィ ツィィィェィ 02ィー ィ ィョィャィェ ィィィャ02ィェ07ィーィケ ィーィョ07ィェ ィ 02ィィィィ, ィェ ィ 07, ツィー06 ィェィ 09ィ ィャ06ィャ ィー090608ィィィー ィョ ィー02ィャ, 0601ィェ ィィ0909ィ ィィ09ィ ィェィィ02, 04ィ 07ィィ09ィ ィェィェ0602, 09ィコィ 0302ィャ, ィェィ ィコ02 05ィィ++, ィャ060302ィー ィェィィィーィケ ィェィョ ィャィ 03ィィィェィェィョ06 ィコ06ィャィ ィェ01ィョ, ィ ィャ060302ィー ツィケ ィャィィ0505ィィ06ィェ04 ィーィ ィコィィ01 ィコ06ィャィ ィェ ィ ィーィ ィコィィ ィィ0909ィ ィィ09ィ ィェィィ07 04ィ 07ィィ090409ィ 06ィー ィ ィャィャ ィェィェ ィィィェィ ィコ (04ィェィ ィコ06ィャ 08ィ 0902ィェ09ィー09ィ ), ィェ06 05ィー06ィー 00ィ ィコィー ィェィィィコィ ィコ ィェィ ィャ ィェ ィャ060302ィー ィ ィエ02, ィィ06ィェィ 05ィケィェ04ィヲ ィケ040609ィ ィー0205ィケ ィコ06ィャ07ィケ06ィー , ィ ィョ01ィケ ィー ィ ィャィャィィ09ィー ィィ05ィィ 09ィィ09ィー02ィャィェ04ィヲ ィ 01ィャィィィェィィ09ィー08ィ ィー0608, ィャ060302ィー 0902ィ ィィィーィケ ツィー06-ィー06 ィェ02 04ィェィ ィーィケ, ィェ06 ィェィィ 09 ィコ0602ィャ 0905ィョ ツィ 02 ィェ02 ィャ060302ィー ィィィーィケ 0902ィ 02 ィェ ィェィィィャィ ィーィケ, ィコィ ィコ ィョ09ィー080602ィェィ ツィィ0905ィィィー0205ィケィェィ 07 09ィィ09ィー02ィャィ ィェィ ィョ080609ィェ0701, 06ィー ィコィー0806ィェィェ ィィ ツ0209ィコィィ ィャ ィャ060401ィコィィ ィィィコ05ィ 01ィェ ィ ィャィャ ィェィィィャィ 07 ツ ィー06, ィャ ィーィ ィャ ィャ ィー0405ィョ ィャ0209ィー ィエィョィエ02ィェィィ07 ィャィ 00ィィィィ07: ィェィ ィコィ ィコ06ィャ-ィー ィョィ 06ィコ06ィャ, 0706 ツィーィィ ィェィ ィー0205ィケィェ06ィャ ィョ080609ィェ02 ィェィ ィャ ィ 02ィー ィコィ 04ィ ィーィケ0907, ツィー06 ツィー06-ィー06 ィーィ ィャ ィェ02 ツィィ09ィー06 ィィ ィ ィ 0806 ツィコィィ ツィ ィ ィェ04ィャィィ 07ィ 0506 ツィコィ ィャィィ ィェ02 06ィ ィケ. 06ィ ィコ ィエィョィエ02ィェィィ ィィ06ィェィ 05ィ ィェ ィョ09ィーィィィャ06 ィコィ ィー ィィ ツ0209ィコィィ: ィェィ ィーィィ09, ィィ06ィェィ 05 06ィ 0704ィ ィェ ィ 04ィーィケ ィョ ィェ, ィーィケ ィョィ 06ィコィィ ィェィ ィェィィ07, ツィー06 ィー06 ィョ09ィー0806ィヲ09ィー0906, 09 ィコ06ィー060804ィャ 06ィェ 2 01ィ 0708ィィィャ0208, ィェ02ィコ06ィー ィャィィィコ0806ィコ06ィェィー ィィィャ0206ィー ィ ィ ィヲィー ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィィ 8 08ィ ィー0607ィェィェ06ィヲ 07ィ ィャ07ィーィィ ィ ィェ02ィェィィ07 ィコ0601ィ ィ ィャィャ ィェィ 06ィエィィ01 05ィィ ィェィィィャ: ツィー06 ィ ィョ0102ィー, ィィ 0708ィィィャ02ィェィィィーィケ ィ 02ィィ ィィ0909ィ ィィ09ィ ィェィィ07 ィコ 06ィ ィイ02ィコィーィョ ィーィィ07ィ list<string>, ィ ィエ02ィャィョ 07ィ 08ィョ ィー ツ ィャ02ィェィー0609? 6

9 13ィィィャ0202ィー , ィ ィェ06 ィーィ ィコィィィャィィ ィケィャィィ, ィコィ ィコ ィィ 06ィェ 09ィ ィャ, ィィ ィェィィ ツ ィ ィェ ィィ05ィィ 06ィェ ィェィ 09ィ 02ィャ ィ 06ィヲ ィェ ィーィ ィー ィー06ィャ 0705ィ ィェ ィェィェ06 ィェ02 09ィ 03ィェ06, ィコィ ィコィョ06 ィコ06ィェィコ0802ィーィェィョ06 ィ 0801ィィィー02ィコィーィョ08ィョ ィィ ィコ ィコィ ィコ ィコ06ィェィコ0802ィーィェ ィ ィャィ ィ ィィ04ィョ ツィ ィーィケ. 05ィェィ ィィィェ ィコ ィ ィャィ ィ, ィャ060302ィー02 ィェィ ツィ ィーィケ 07ィィ09ィ ィーィケ ィェィ 0506ィ 06ィャ 0108ィョ0006ィャ, 0706ィー08ィ ィーィィ ィ -ィー08ィィ ツィ 09ィ (ィ ィー06 ィィ ィャ02ィェィケ0302) ィェィ ィィ04ィョ ツ02ィェィィ ィ 0906 ツィェ06ィヲ ィィィェ000608ィャィ 02ィィィィ; ィェ ィ 09ィェ0602 ィーィョィー 09 ィー06ィャ, ツィー06, ィョィャ0207 ィャ040905ィィィーィケ 09 ィー0208ィャィィィェィ 01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィ ィ ィョ0102ィー02 04ィェィ ィーィケ, ツィー ィ 02ィー02, ィィ ィ 09ィャ060302ィー ィェ07ィーィケ, ツィー ィィ ィィィー ィ ィコ0506 ツ02ィェィィ02 09ィコィ 0302ィャ 07ィ 08ィョ ィィ ツィィィェィ ィ 0608ィ ィコ06ィェィコ0802ィーィェ06ィヲ 0705ィ ィー000608ィャ04. 00ィ 03ィィィェ04 ィェィ 0609ィェ ィャ02ィヲ09ィー09ィ i386 ィャ04 ィィ04ィ 08ィ 05ィィ ィィ09ィコ0506 ツィィィー0205ィケィェ06 ィィ04-04ィ ィィ01 03ィィ0806ィコ ィ ィー08ィ ィェ02ィェィィ07. チィー06 ィコィ 09ィ 02ィー Unix, ィー ィィ ィャ0603ィェ ィ 02ィィ06ィェィェ , ィィィャ0206ィエィィ ィェィ 0705ィ ィー000608ィャ02 i386, ィィィャ02ィェィェ ィ ィャィャィィ080609ィ ィェィィ Unix 06ィコィ ィ 02ィー ィ ィャ04ィャ ィー04ィャ, ィェィョ ィ 05ィィ03ィェィィ ィェ0609ィーィィ ィェィ ィャ ィェィィ ィコ ツ02ィャィョ. 06ィーィ ィコ, ィー ィケ ィェィ 02ィー02, ツィー06 06ィー0902ィーィィィーィケ 09ィコ0207ィーィィィコィ ィャ ィョ ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィコ02 ィ ィャィ ィ Unix. 0308ィ 09ィィ05ィケィェ04ィャ 06ィー0902ィー06ィャ ィ ィョ0102ィー 0008ィ 04ィ 06ィェィ ィャ ィェィョ03ィェ06 ィ ィ ィコィーィィィコ0609ィ ィーィケ ィ ィャィ ィェ06ィャ ィ ィャィャィィ080609ィ ィェィィィィ ィコィ ィコィョ06-ィェィィィ ィョ01ィケ 09ィョィエ0209ィー09ィョ06ィエィョ06 09ィィ09ィー02ィャィョ, ィ 09ィェ06 ィコィ ィコィョ06, ィ 0205 Unix ィャ ィ 08ィ 05ィィ, 0706ィー06ィャィョ ツィー ィェ02ィヲ 05ィー ィ ィーィケ ィエ ィーィャ02ィーィィィャ, ツィー06 05ィーィ 0008ィ 04ィ ィ ィョ0102ィー ィェィ ィャ ィェィ, 01ィ ィィ ィェィィ 0601ィェ ィコ0207ィーィィ ツ0209ィコィィ ィェィ 09ィー080602ィェィェ ィィ06ィェィ 05ィケィェ ィ ィャィャィィ09ィーィ ィャ04 ィェ ィー0802ィーィィィャ: 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィケ ィケ 0601ィェ06ィヲ 0008ィ 0406ィヲ ィ 0302ィェィ ィィ ィェィ 03ィ ィケ, ィィ 0708ィィィェ02ィィ0704, 0706 ィコ06ィー060804ィャ ィャ ィ ィィ08ィ 05ィィ ィー09ィ. 0905ィ ィ 08ィェ0609ィーィィ ィィ ィエ02ィェィィ ィー ィョィ 06ィコ ィィ04ィェィ ィー020502ィェ 0005ィ 01ィィィャィィ08ィョ 01ィィィコ0605ィ 0209ィィ ツィョ 03ィィ05ィケィエィィィコ0609ィョ, ツィィィーィ ィャィョ 08ィョィコ0607ィィ09ィケ ィィ ィ ィャィョ ィェィェ02ィヲ03ィィ01 04ィ ィャ02 ツィ ィェィィィヲ, ィコ06ィー ィィ05ィィ 09ィー060806ィャィョ ィィ0401ィ ィェィィ06 05ィー ィ ィィ07 09ィーィ ィーィケ 09ィョィエ0209ィー0902ィェィェ06 05ィョ ツ ィ ィコ0302 ィ 09ィー ツィィィーィ 02ィー ィィィャ 0708ィィ07ィーィェ04ィャ ィャ 0706ィ 05ィ ィ 08ィィィーィケ 03ィ 0905ィ 05ィョィー0408ィィィェィ, 0708ィィィェ ィ ィコィーィィ09ィェ0602 ィョ ツィ 09ィーィィ ツィィィー0409ィ ィェィィィィ 08ィョィコ0607ィィ09ィィ ィィ0401ィ ィェィィ ィィ0401ィ ィェィィ02 05ィー ィ ィィ07, ィィィェ07ィー ィョ , 09ィーィ ィャ0603ィェ04ィャ ィィ09ィコ0506 ツィィィー0205ィケィェ06 ィ 05ィ ィ ィ ィィィェィー ィ ィェィェ0609ィーィィ, 0706ィャ06ィエィィ ィィ ィコ ィー060806ィェ04 04ィ ィョ06ィエ ィコィ ィヲ 0708ィィィコ05ィ 01ィェ06ィヲ ィャィ ィー02ィャィ ィーィィィコィィ ィ 00ィ ィィ ィェィィ010609ィィ ツィ 08ィョ04ィェ ィ, ィコ06ィー060806ィャィョ ィ 09ィー ィー0205 ィ 04 09ィコィ 04ィ ィーィケ ィャィェ ィ 09ィィィ 06 (ィィ ィェ02 ィー0605ィケィコ06 04ィ 05ィー06) ィ 00ィ 02ィャ04ィヲ ィ ィィィィ ィョ ツ02ィ ィェ04ィヲ ィャィ ィー0208ィィィ 05 ィ ィ ィ ィィ080609ィ ィェ ィ 09ィー060806ィャ ツィー02ィェィィ ィコ02ィィ06ィェィェ ィコィョ0809ィ ィィィー02ィコィーィョ08ィ ィィ ィコ ィ ィャィ ィ ィコィョ0809ィェィィィコィ ィャ 06ィ 03ィコ02ィェィー09ィコ ィィ05ィィィ 05ィ ィィィャ ィャ06ィェ ィ ィェ06ィヲ ィ. 05ィ ィャ04ィャ ィーィ 05ィ ィェィー05ィィ0904ィャ ィィ 0708ィコィィィャ ィィ04 ィェィィ01 09ィィィェィ ィヲ, 00ィ ィコ09ィィィャィョ ィェィコィィィェィョ, ィョィーィコ060906ィヲ, 0805ィィ ィィ ィヲ ィィ 0108ィョ00ィィィャ ィ 09ィー ィィ ツィ ィヲ03ィィィャ ィョ ィケ09ィー09ィィ02ィャ ィエィ 02ィー 05ィー ィ ィィ02. 7

10 130105ィ 09ィ ィェィィ ィ 03ィィィェィェ04ィヲ ィコ0601 ィィ ィ ィャィ ィ ィコィーィィ ツ0209ィコィィ ィャ02ィェィェ ィィ ツィィ0905ィィィー0205ィケィェ0402 ィャィ 03ィィィェ04 08ィ ィ 06ィーィ 06ィー ィェ06ィャィョ ィィ ィー06ィャィョ ィィィェ02ィィ07ィョ ツィィ0905ィィィー0205ィケィェ0602 ィョ09ィー0806ィヲ09ィー0906 (0906ィ 09ィー0902ィェィェ06 09ィ ィャ ィコ06ィャ07ィケ06ィー0208) ィー06ィィィー ィィ ィェィー08ィ 05ィケィェ ィ, ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィィ ィィ000208ィィィヲィェ0401 ィョ09ィー0806ィヲ09ィー ィ 0605ィケ03ィィィェ09ィー ィョ ツィ ィーィィ ィコ06ィャ0706ィェ02ィェィー ィコ0506 ツィ 06ィー0907 ィコ 06ィ ィエ02ィヲ 03ィィィェ02 ィョ09ィー0806ィヲ09ィー09ィョ ィィ04 ィャィェ ィー09ィ 07ィ 08ィ ィケィェ ( ィコ ィェィ 0702 ツィ ィーィェ06ィヲ 0705ィ ィー02), ィエ02ィャィョ ィコ06ィャ0706ィェ02ィェィーィ ィャ ィコ06ィャ07ィケ06ィー0208ィ 06ィ ィャ02ィェィィ09ィ ィーィケ0907 ィィィェ000608ィャィ 02ィィ02ィヲ ィャ020301ィョ 0906ィ 06ィヲ ィ ィーィィ09ィェィ 07 07ィ ィャ07ィーィケ ィー06ィィィー ィィ ィィィェィ ィコ ツ0202ィコ 07ィ ィャ07ィーィィ, ィコィ 0301ィ 07 ィィ04 ィコ06ィー ィィィャ0202ィー ィヲ ィョィェィィィコィ 05ィケィェ04ィヲ ィェ06ィャ0208, ィェィ ィ 02ィャ04ィヲ ィ ィャ. 08 ツ02ィヲィコィ ィィィー ィェ0209ィコ0605ィケィコ06 ( ツィ ィエ ィャィケ) ィィ ツィェ ィ , ィコィ ィヲ ィィ04 ィコ06ィー ィャ060302ィー ィェィ ィィィーィケ ィェ06ィャ ィィ ィョ ィー0607ィェィィィヲ, 06ィ 04 ツィェ06 06ィ 0604ィェィ ツィ 02ィャ0401 ィコィ ィコ 06ィェ0605ィケ07 ィィ ィィィェィィ02ィ ィー ィー 07 ツ02ィヲィコ02 ィコィ ィコ 0201ィィィェ06ィャィョ ィャィョ ィェィ ィィィーィケ ィェ06ィャ ィィ04 2 n ィー0607ィェィィィヲ, n ィコ0605ィィ ツ0209ィー ィ ツ02ィヲィコ02; ィーィ ィコ, ィィ 08ィ ィャィケ, ィー ィャ0603ィェ ィー0607ィェィィィヲ 07 ツ02ィヲィコィィ ィ ィョ0102ィー 2 8 = 256, ィィ05ィィ, ィィィェィ ツ , 07 ツ02ィヲィコィ ィャ060302ィー ィャィェィィィーィケ07 ツィィ ィー ィィ ィー0802ィ ィョ02ィー ィ ィェィィィーィケ ツィィ ィィ04 ィ ィケ ィィィ 07ィ 0406ィェィ, ィィ ィケ04ィョ06ィー ィェ0209ィコ0605ィケィコ06 ィィ01ィョィエィィ ツ0202ィコ 07ィ ィャ07ィーィィ. 02ィーィャ02ィーィィィャ, ツィー ィィ 08ィ 0909ィャ06ィー0802ィェィィィィ ィェ0209ィコ0605ィケィコィィ ィェィィ01 07 ツ0202ィコ ィコィ ィコ ィーィ ィェィィ ィェ ツィィ0905ィ ィェィ 08ィ 04ィェ0401 ィャィ 03ィィィェィ 01 ィィ ィケ04ィョ06ィー 0109ィ 08ィ 04ィェ ィ ィコ ィコィョ ィ ィェィィ07 ィ ィ ィヲィー ィィィェ , ィェィ ィ 02ィャ04ィヲ little-endian 1, ィ 00ィ 02ィー, ツィー ィャ ィィ0104ィー 09ィ ィャ04ィヲ ィャ05ィ 0103ィィィヲ ィ ィ ィヲィー ツィィ0905ィ, 01ィ ィコ ィ 09ィーィ ィェィィ07, ィィ 09ィ ィャ04ィヲ 09ィーィ 0803ィィィヲ ィ ィ ィヲィー ィィ0104ィー ィェィィィャ. 00ィー060806ィヲ , ィコ06ィー060804ィヲ ィェィ ィ 06ィー big-endian, ィャ ィーィィ ィェ: 09ィェィ ツィ 05ィ ィィ0104ィー 09ィーィ 0803ィィィヲ ィ ィ ィヲィー ツィィ0905ィ, ィ ィャィィィェ0407 big-endians ィィ little-endians ィェ ィェィ ィーィ ィェ06ィャ 0509ィィ00ィー06ィャ 09 ィコィェィィ ィョィー ィー09ィィ07 01ィョ0505ィィ090208ィ ィ 0604ィェィ ツ02ィェィィ07 ィェ020708ィィィャィィ08ィィィャ ィー060806ィェィェィィィコ ィ 04ィ ィィ09ィ ィェィィ07 07ィィ ィー0902ィー09ィー0902ィェィェ06 09 ィーィョ ィコ06ィェ02ィ ィィ ィー ィ 08ィョ0909ィコィィィヲ ィコ 05ィーィィ ィェィ 0409ィ ィェィィ07 06ィ 04 ツィェ ィィ05ィィ09ィケ ィコィ ィコ ィーィョ0706ィコ06ィェ02 ツィェィィィコィィ ィィ 0609ィー0806ィコ06ィェ02 ツィェィィィコィィ ィョィャ02ィェィー ィケ04ィョ ィー06ィヲ ィィ05ィィ ィィィェ06ィヲ ィ 0801ィィィー02ィコィーィョ ィヲ09ィー09ィィィー0205ィケィェ06 ツィ 09ィー06 ィェィ 0706ィャィィィェィ 06ィー ィエ02ィェィェィョ ィヲィェィョ 0609ィー0806ィコ06ィェ02 ツィェィィィコ ィーィョ0706ィコ06ィェ02 ツィェィィィコィ ィャィィ. 8

11 13ィャ05ィ 0103ィィィヲ 08ィ ィ 00ィ 02ィー ィ ィャ07ィーィィ ィェィィィャ , ィコ06ィー ィャ04 ィ ィョ0102ィャ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ, 06ィーィェ060907ィー0907 ィコ ィコィ ィー ィィィィ 06little-endian07, ィー ィーィケ 0108ィ ィェ07ィー ィャ05ィ 0103ィィィヲ ィ ィ ィヲィー ィャ. 0308ィィ ィェ0206ィ ィィィャ0609ィーィィ ィィィャ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィャ0603ィェ06 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィィ ィコィ ィコ 09ィー0806 ツィコィョ ィィ04 06ィー010205ィケィェ ィィ ツィェ ィ (ィ ィィィー0609ィョ06 09ィー0806ィコィョ), ィィ 0108ィョ00ィィィャィィ ィ ィ ィャィィ: ィェィ 0708ィィィャ0208, ィーィ ィー06 ツィェ ィェ04ィヲ ィ ィィィェィー ィーィ 02ィィィィ 04ィェィ ツ02ィェィィィヲ ィィ ツィェ ィ ィィ ィケ04ィョ02ィー ィ ィェ02ィェィィ ィ ィェ0401 ツィィ090205, ィーィ ィコ ィェィ ィ 02ィャ0401 ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィャ02 ィー060006, ィィィャ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ (ィィ05ィィ ィェ0209ィコ0605ィケィコィィ01 07 ツ0202ィコ, ィィ01ィョィエィィ ) ィャ060302ィー ィ 04ィーィケ ィィ09ィー0605ィコ0609ィ ィェ06 ィコィ ィコ ィャィ 03ィィィェィェィ 07 ィィィェ09ィー08ィョィコ02ィィ07 ィコ ツィィ090506, ィィ0102ィェィーィィ00ィィ02ィィ08ィョ06ィエ ィェィョ ィィ04 ィャィェ ィー09ィ ィ 02ィィィヲ, ィコ06ィー ィャ060302ィー ィェ07ィーィケ 0202ィェィー08ィ 05ィケィェ04ィヲ ィ 03ィェ ィェィィィャィ ィーィケ, ツィー06 09ィ ィャィ ィ ツ02ィヲィコィ 07ィ ィャ07ィーィィ 06ィェ02 04ィェィ 02ィー07, ィコィ ィコ ィィィャ02ィェィェ ィョ02ィー ィィィェィー ィーィィ080609ィ ィーィケ 0108ィ ィェ07ィエィョ ィェ02ィヲ ィィィェ000608ィャィ 02ィィ06. 04ィ 0909ィャ06ィー08ィィィャ 05ィー06 ィェィ ィー02ィヲ0302ィャ 0708ィィィャ ィョ09ィーィケ ィョ ィェィ ィーィケ ツ02ィー ィィ01ィョィエィィ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ, ィィィャ0602 ィコ06ィー ィー0902ィー09ィー09ィョ02ィー ィーィェィ 0102ィ ィー0208ィィ ツィェ04ィャ ツィィ0905ィ ィャ 41, 4E, 4E ィィ 41 (090606ィー0902ィー09ィー09ィョ06ィエィィ ィーィィ ツィェ0402 ツィィ0905ィ 65, 79, 79, 65). 06ィェ000608ィャィ 02ィィ06, ィ ィエィョ ィーィ ィコ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィャ0603ィェ ィェィェ ィィィェィ ィコ060904ィャ ィョ ィャ ィィ09ィー0605ィコ0609ィ ィーィケ: 6ヲ1 ィコィ ィコ ツィィ ; 6ヲ1 ィコィ ィコ ィ ィェ0602 ツィィ (ィー. ィェ. ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ) ; 6ヲ1 ィコィ ィコ ィー02ィコ09ィー0609ィョ06 09ィー0806ィコィョ, ィ ィエィョ06 ィィィャ07 'ANNA'; 6ヲ1 ィィ, ィェィ ィコ06ィェ0202, ィコィ ィコ ィ ィー0205ィケィェ0609ィーィケ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01; 09 ツィ 09ィーィェ0609ィーィィ, ィェィ ィ ィ ィー000608ィャ04 i386 05ィー06 ィ ィョ01ィョィー ィコ06ィャィ ィェ0104, ィョ ィェ06 06ィ 0604ィェィ ツィ 02ィャ0402 inc ecx, dec esi, dec esi, inc ecx. チィー ィ 06ィー 05ィーィィ ィコ06ィャィ ィェ0104, ィャ04 ィョ04ィェィ 02ィャ ィィィャ0202ィー0907 ィェ02ィコ06ィー ィコ0605ィィ ツ0209ィー ィィ09ィー ィャ, ィェィ 0706ィャィィィェィ 06ィエィィ01 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ; ィコ0605ィケィコィョ ィィ09ィー0804 ィェィ ィー0907 ィェ ィー0902ィェィェ , 06ィェィィ 08ィ ィ 06ィーィ 06ィー 06 ツ02ィェィケ ィ 0409ィー0806, ィェ06 ィィ01 ィコ0605ィィ ツ0209ィー ィ ィェィィ ツ02ィェ06, ィーィ ィコ ツィー06 ィィ ィケ040609ィ ィーィケ ィィ09ィー ィョ02ィー ィ ィェ02ィェィィ07 09ィ ィャ06ィヲ ィェ0206ィ ィィィャ06ィヲ ィィィェ000608ィャィ 02ィィィィ ィ 05ィ 01ィ 02ィー ィ ィェ0609ィーィケ06 ィコ0607ィィ080609ィ ィーィケ 01ィ ィェィェ0402 ィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィィ09ィー0804 ィィ 06ィ 08ィ ィーィェ06, ィィ ィィィーィケ ィェィ ィィィャ04ィャ ィィ09ィー ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ02 ィィ 0108ィョ00ィィ ィ 02ィィィィ; 09 ィェ02ィコ06ィー ィョ ツィ ィ 02ィィィィ ィャ0603ィェ ィィ ィィィーィケ ィィ ィェ ィー0902ィェィェ ィ ィェィェ04ィャィィ ツ02ィヲィコィ 01 07ィ ィャ07ィーィィ, ィェ02 ィコ0607ィィ08ィョ07 ィィ ィィィャ ィィ09ィー ィ 05ィィ ツィィ02 ィィ05ィィ 06ィー09ィョィー09ィー09ィィ02 ィーィ ィコ06ィヲ ィャ0603ィェ0609ィーィィ 04ィ 09ィィ09ィィィー 06ィー ィコ06ィェィコ0802ィーィェ ィ ; ィーィ ィコ, Pentium ィャ0600ィョィー, ィャィィィェィョ ィィ09ィー0804, 0708ィィィ ィ 09ィィィーィケ 04ィ 01ィ ィェィェ0602 ツィィ ィコ ィィィャ06ィャィョ 04ィ 01ィ ィェィェ06ィヲ 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィィ ィィ ィーィィ ィェ02ィコ06ィー ィョ00ィィ ィ 02ィィィィ, ィー060001ィ ィコィ ィコ SPARC, 0708ィィィャ02ィェ070903ィィ ィコ06ィャ07ィケ06ィー0208ィ 01 00ィィ08ィャ04 Sun Microsystems, ィャ0600ィョィー ィー0605ィケィコ06 ィコ0607ィィ080609ィ ィーィケ ィィィャ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィィ09ィー08 ィィ05ィィ, ィェィ 06ィ ィー, ィィィャ0602 9

12 ィィ ツ0209ィー0906 ィィィェ000608ィャィ 02ィィィィ, ィコ06ィー0608ィョ06 ィャ060302ィー 06ィ 08ィ ィ 06ィーィ ィーィケ ィィィェ 0708ィィ04ィャ (04ィ 0601ィェィョ ィコ06ィャィ ィェ01ィョ), ィェィ ィ 02ィー0907 ィャィ 03ィィィェィェ04ィャ ィャ. 04ィ 04ィャ0208 ィ 0605ィケ03ィィィェ09ィー09ィ ィィ09ィー ィー06 ツィェ0609ィーィィ 08ィ 0902ィェ ィャィ 03ィィィェィェ06ィャィョ ィョ ィャ02ィェィェ ィィ09ィー02ィャィ 01 ィャィ 03ィィィェィェ , ィコィ ィコ 0708ィ 09ィィ0506, ィ 0605ィケ0302, ツ02ィャ 07 ツ02ィヲィコィ 07ィ ィャ07ィーィィ; ィーィ ィコ, ィャィ 03ィィィェィェ ィ Pentium ィーィ ィー 32 ィ ィィィーィ, ィー ィーィケ ツ02ィー ィケィャィィィ ィィィー ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィケ ィェ0206ィ ィィィャ ィ ィーィケ 0601ィェ06 09ィ 03ィェ ィ ィャ02 ツィ ィェィィ Pentium ィー ツ ィェ04ィャ ィーィ 09ィィィー020502ィャ 05ィィィェ02ィヲィコィィ x86, ィィ 08ィ ィェィェィィ ィーィ 09ィィィー0205ィィ 05ィー06ィヲ 05ィィィェ02ィヲィコィィ ( ィーィケ ィ 80286) ィ 0405ィィ 16-08ィ ィェ04ィャィィ, ィー ィーィケ ィィ01 ィャィ 03ィィィェィェ ィーィ ィ ィィィー ィ ィャィャィィ09ィー04, 08ィ ィ 06ィーィ 06ィエィィ ィーィィィャィィ ィ ィャィィ ィェィ ィョ080609ィェ ィコィ ィ ィャィ ィ, 0708ィィ0904ィコ05ィィ ィェィ ィ ィーィケ ィャ07 ィィィャ02ィェィェ ィ ィ ィ ィヲィーィ ィィィェ000608ィャィ 02ィィィィ, ィ ツ02ィー ィ ィ ィヲィーィ ィェィ ィ 05ィィ ィヲィェ04ィャ ィャ07, ィィ ィコィ 01 ィ ィャィ ィ ィィ ィケ040609ィ 05ィィ ィー0902ィー09ィー09ィョ06ィエィィ02 06ィ 0604ィェィ ツ02ィェィィ07 (word ィィ dword) ィ ィャ 06 ツ ィェ ィ 08ィ 04ィャ ィ ィョ010906ィィ050907, ィ ィャィャィィ09ィー04 ィェ02 09ィーィ 05ィィ ィャ02ィェ07ィーィケ 0708ィィ0904 ツィェィョ06 ィー0208ィャィィィェ ィィ06, ツィー ィ 02ィー ィェィェィョ06 07ィョィーィ ィェィィ02ィョ ィー06ィャィョ ィョ ィャ04 02ィエ ィェ04ィャ ィ ィャィャィ, ィェィ 04ィェィ ツ02ィェィェィ 07 ィコ ィェ02ィェィィ06, 04ィ 07ィィ090409ィ 02ィー ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ 09 09ィィ ィ ィー0205ィケィェ0609ィーィィ ィャィ 03ィィィェィェ0401 ィィィェ09ィー08ィョィコ02ィィィヲ (ィコ06ィャィ ィェ01), ィー ィーィケ 02ィィ ィコ , 06ィ 0604ィェィ ツィ 06ィエィィ01 ィー02 ィィ05ィィ ィィィェ ィ 02ィィィィ. 0201ィィィェ ィィ ィィ09ィー ィ, ィーィ ィコ ィェィ ィ 02ィャ04ィヲ 09 ツ04ィー ツィィィコ ィコ06ィャィ ィェ01 3, ィィィー ィ ィー06ィヲ 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ 08ィ ィ 00ィ 02ィー ィョ06ィエィ 07 ィィィェ09ィー08ィョィコ02ィィ07, ィェィ 04ィェィ ツ02ィェィェィ 07 ィコ ィェ02ィェィィ ィ ィ 06ィーィ 02ィー, 08ィ 04 04ィ 08ィ 0406ィャ ィェ ィィィコ05 06ィ 08ィ ィ 06ィーィコィィ ィコ06ィャィ ィェ ィェィ ツィ ィー ィィィコ05ィ ィィ04 07 ツ0202ィコ 07ィ ィャ07ィーィィ, ィェィ ィコ06ィー ィョィコィ ィ 02ィー 4 09 ツ04ィー ツィィィコ ィコ06ィャィ ィェ01, 09 ツィィィー0409ィ 02ィー0907 ィコ ツ ィェ06ィヲ ィコ06ィャィ ィェ ィ 04ィョ ィー ツ04ィー ツィィィコ ィコ06ィャィ ィェ01 ィャ02ィェ0702ィー ィェィ ツ02ィェィィ02 ィーィ ィコ, ツィー06ィ 04 ィョィコィ ィ ィーィケ ィェィ ィョ06ィエィョ06 ィコ06ィャィ ィェ01ィョ 09 07ィ ィャ07ィーィィ; ィェィ 0708ィィィャ0208, ィィ ィー0605ィケィコ06 ツィー ツィィィーィ ィェィェィ 07 ィコ06ィャィ ィェ01ィ 04ィ ィェィィィャィ 05ィ ィー08ィィ 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ, ィー06 09 ツ04ィー ツィィィコ ィコ06ィャィ ィェ01 ィョ090205ィィ ツィィ09ィ 02ィー0907 ィェィ ィー08ィィ ィャ ィ ィィ0008ィョ06ィー ィコ0601 ィィ ィェ0706ィー 0102ィヲ09ィー09ィィ07, ィィ09ィ ィェィェ ィーィィィャ ィコ060106ィャ: ィェィ 0708ィィィャ0208, 05ィー06 ィャ060302ィー ィ 04ィーィケ ィィ09ィ ィェィィ ィコ0607ィィ080609ィ ィーィケ ツィィ ィィ ィェ ィィ09ィー08ィ ィョ0006ィヲ07 ィィ05ィィ ィーィケ ィィィャ ィィ09ィー08ィ A, 0708ィィィ ィ 09ィィィーィケ ィコ ィェ02ィャィョ ィィィャ ィィ09ィー08ィ B, ィ ィョ05ィケィーィ ィー 0706ィャ0209ィーィィィーィケ 06ィ 08ィ ィーィェ ィィ09ィー08 A07, ィィ ィー ィ 0102ィヲ09ィー09ィィ07, ィィ09ィ ィェィェ0402 ィコ06ィャィ ィェ0106ィヲ, ィ ィョ01ィョィー ィィ ィェ02ィェ04, ィェ0609ィケ ィ ィエィ 02ィー0907 ィコ ィェィ ツィ 05ィョ 02ィィィコ05ィ 06ィ 08ィ ィ 06ィーィコィィ ィコ06ィャィ ィェ01, ィーィ ィコ ツィー ィョ06ィエィィィヲ ィー ィィィコ05ィ ィェ0702ィー ィョ ィョ06ィエィョ06 ィコ06ィャィ ィェ01ィョ, ィィ ィーィ ィコ 01ィ ィ 0209ィコ06ィェ02 ツィェ0609ィーィィ (ィー06 ツィェ0202, 0706ィコィ ィェ ィコ0506 ツィ ィー) ィィ09ィー08ィ ツ02ィヲィコィョ 07ィ ィャ07ィーィィ, ィェ06 ィェィィィコィ ィコィィ ィョ00ィィ ィ 02ィィィヲ ィェィ ツ02ィヲィコィ ィャィィ 07ィ ィャ07ィーィィ ィェ07ィーィケ ィェ02 ィャ0600ィョィー. 3 08ィェ0005ィィィヲ09ィコ0602 ィェィ 0409ィ ィェィィ02 05ィー ィィ09ィー08ィ instruction pointer, ィー ィーィケ 06ィョィコィ 04ィ ィー0205ィケ ィェィ ィィィェ09ィー08ィョィコ02ィィ0607; ィョ09ィー ィィィヲ ィョ0909ィコ ツィェ06ィヲ 05ィィィー0208ィ ィーィョ0802 ィー0208ィャィィィェ 0609 ツ04ィー ツィィィコ ィコ06ィャィ ィェ0107 ィェ02 09ィー0605ィケ ィョ01ィ ツ02ィェ, ィケ 05ィー06ィー 0609 ツ04ィー ツィィィコ07 ィェィ 09ィ ィャ06ィャ ィェィィ ツ ィェ02 09 ツィィィーィ 02ィー ィ 0302ィェィィ02 09ィィ01ィ 06ィェ02 ツィー06 ィョィコィ ィ 02ィー ィェィ 07 ツ02ィヲィコィョ 07ィ ィャ07ィーィィ ィー ィィィェ06ィェィィィャ06ィャ ィ 0302ィェィィ07 06ィェ02 ツィー ィィィー ィ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ07. 10

13 130102ィコ06ィー ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104 ィャ0600ィョィー ィィ04ィャ02ィェィィィーィケ ィ ィー0205ィケィェ0609ィーィケ ィェ02ィェィィ07 ィコ06ィャィ ィェ01, ィィ09ィ ィョ ィヲィーィィ ィョ ィャ0209ィー ィ ィャィャ04 (ィー ィーィケ, ィーィョ , ィェ06ィャ 09ィィ0102 ィィ04ィャ02ィェィィィーィケ ィー02ィコィョィエ ィェィ ツ02ィェィィ02 09 ツ04ィー ツィィィコィ ィコ06ィャィ ィェ01). 06ィ ィコィィ02 ィコ06ィャィ ィェ0104 ィェィ ィ 06ィー0907 ィコ06ィャィ ィェ01ィ ィャィィ ィ. 04ィ 0405ィィ ツィ 06ィー ィョ ィェ0402 ィィ ィ 0204ィョ ィェ ; ィコ06ィャィ ィェ01ィ ィョ ィェ ィ 09ィェィ ツィ 05ィ ィー ィィ09ィーィィィェィェ0609ィーィケ ィェ02ィコ06ィー ィョ ィィ07 ィィ ィィ ィィィー , ィー0605ィケィコ ィィ ィョ ィィ ィェ02ィェ06, ィー060001ィ ィコィ ィコ ィコ06ィャィ ィェ01ィ ィ 0204ィョ ィェ ィ ィー06 04ィ 09ィーィ ィー ィィィーィケ ィェ02ィェィィ02 ィコ06ィャィ ィェ ィ 01ィ ィェィェ ィ ィ ィ ィコィィ ィコ ィ 04 ツィェ ィィ09ィ 06ィー ィーィ ィコ ィ 0706ィャィィィェィ ィェィィ02ィャ ィー06 ツィコィィ ィ ィーィ, ィコ06ィー ィィ ィケ04ィョ06ィー ィ ィ ィャィャ. 0809ィェ06, ツィー ィ ィャィャィ, ィコ06ィー0608ィョ ィェ0702ィー ィコ06ィャ07ィケ06ィー0208, ィェィ ィ 04ィーィケ ィーィ ィェィ 09 09ィィ0102, 0706ィェ07ィーィェ06ィャ 0202ィェィー08ィ 05ィケィェ06ィャィョ ィョ; ィーィ ィコ ィーィ ィェィィ02 ィェィ ィ 02ィー0907 ィャィ 03ィィィェィェ04ィャ ィコ060106ィャ ィ ィャィャィ 09 ィャィ 03ィィィェィェ06ィャ ィコ ィー06ィィィー ィィ04 06ィー010205ィケィェ0401 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィコ06ィー ィ 0604ィェィ ツィ 06ィー0907 ツィィ0905ィ ィャィィ (ィコ0601ィ ィャィィ) ィコ06 ィャ060302ィー ィィ ィ ィーィケ ィーィ ィコィィ02 ィコ ィコ06ィャィ ィェ01, ィェ06 ツ ィコィョ ィィ01 04ィ 0706ィャィェィィィーィケ 06 ツ02ィェィケ ィー08ィョ01ィェ06, ィー02ィャ ィ ツィー ィャィェ0600ィィ ィョ ツィ 0701 ィェィョ03ィェ0602 ツィィ ィィ010601ィィィー ツィィ090507ィーィケ, ィーィ ィェィェ0402 ィャ0209ィーィ ィコ ツィコィィ ィィ ツィェ0401 ィ ィィィー ィー, ィェィ 0708ィィィャ0208, 0109ィ ィ ィ ィヲィーィ, 04ィ 07ィィ090409ィ 02ィャ ィーィェィ 0102ィ ィー0208ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ02 ィコィ ィコ 01 D8 (090606ィー0902ィー09ィー09ィョ06ィエィィ ィーィィ ツィェ ィェィ ツ02ィェィィ07 1, 216) 06ィ 0604ィェィ ツィ 06ィー ィェィ ィ 01 Pentium ィコ06ィャィ ィェ01ィョ ィーィケ ツィィ ィィ ィィ09ィー08ィ EAX, 0708ィィィ ィ 09ィィィーィケ ィコ ィェ02ィャィョ ツィィ ィィ ィィ09ィー08ィ EBX, ィョ05ィケィーィ ィー ィェィィ ィャ0209ィーィィィーィケ 06ィ 08ィ ィーィェ ィィ09ィー08 EAX07. 05ィ 0706ィャィェィィィーィケ 0109ィ ツィィ0905ィ 01 D8 ィェ ィェ06, ィェ ィケ 08ィ 04ィェ0401 ィコ06ィャィ ィェ01 ィェィ Pentium ィェ0209ィコ0605ィケィコ ィー02ィェ, 01ィ ィコ ィー06ィャィョ ィケ 09ィ ィャィ ィコ06ィャィ ィェ01ィ ィー0605ィケィコ ィヲ ィ ィ ィヲィー (01), ィ 09ィー060806ィヲ (D8) ィェィ ィャ 0708ィィ0104ィー ツィィ0905ィィィーィケ 09 ィョィャ02, ィャィェィィ09 (ィィ05ィィ ィョ04ィェィ 09 ィィ ィ 0906 ツィェィィィコィ ), ツィー06 ィャ05ィ 0103ィィ02 ィー08ィィ ィ ィィィーィ 09 05ィー06ィャ ィ ィ ィヲィー02 06ィ 0604ィェィ ツィ 06ィー ィヲ ィィ09ィー08 ( ィ 00ィ 02ィャ0602, ィ ィーィ ィコ0302 ィィ ィャ0209ィー06, ィコィョ01ィ ィョ02ィー 04ィ 07ィィ09ィ ィーィケ ィョ05ィケィーィ ィー), ィョィエィィ02 ィー08ィィ ィ ィィィーィ 06ィ 0604ィェィ ツィ 06ィー 09ィー060806ィヲ ィィ09ィー08, ィ 09ィ ィャ ィーィ 0803ィィ ィ ィ ィィィーィ ィケ ィェ04 ィ 04ィーィケ 08ィ 09ィェ ィィィェィィ02ィ ィャ, ツィー ィェィ ツィ 02ィー, ツィー06 06ィ ィ ィ ィェ01ィ ィー ィィ09ィー08ィ ィャィィ. 05ィェィ 07 (ィィ05ィィ, ィーィケ 0302, ィャ06ィー ィ 0906 ツィェィィィコ02), ツィー06 ィェ06ィャ ィィ09ィー08ィ EAX 0, ィ ィェ06ィャ ィィ09ィー08ィ EBX 3, ィャ04 ィー ィケ ィャ060302ィャ 04ィ 07ィィ09ィ ィーィケ ィィ ツィェ ィーィ ィェィィ02 ィェィ ィ ィ ィヲィーィ : (070806ィ ィーィ ィェ ィェィ ィェ0609ィーィィ), ツィー06 ィィ 01ィ 04ィー ィーィィ ツィェ06ィヲ 04ィ 07ィィ09ィィ 216, ィ ィーィェィ 0102ィ ィー0208ィィ ツィェ06ィヲ ィィ09ィコ06ィャ0602 D ィィ ィェィ ィャ 0706ィー0802ィ ィョ02ィー ィィィーィケ 09 07ィ ィャ07ィーィィ ィコィョ0906 ツ02ィコ ィェィ 0302ィヲ ィ ィャィャ04, ィェィ 07ィィ09ィ ィェィェ04ィヲ 0109ィ 01ィェ07 ィェィ 04ィ 01, ィー06 ツィー06ィ ツィィィーィ ィーィケ, ィェィ ィャ 0708ィィ0104ィー ィョ ツィェィョ06 08ィ 09ィコ05ィ ィ ィーィケ ィ ィ ィヲィー04 ィェィ ィーィ ィエィィ02 ィィ01 ィ ィィィー04 ィィ, ィケ ィ 0906 ツィェィィィコ06ィャ, ィャィィィェィ ィーィケ, ツィー ィコィ ィコィ 07 ィコ06ィャィ ィェ01ィ ィ 02ィー. 02 ツ0209ィィ01ィェ06, ツィー06, ィィ ィ ィャィャィィ09ィーィ 04ィ 09ィーィ 09ィィィーィケ ィーィ ィーィケ ィ ィャィャ ィー ィーィ ィコィィィャ 0906ィー ィ 06ィャ, ィェィィ ツ ィェ ィェ ィェ02 ィェィ 07ィィ0302ィー 04ィ ィィ04ィェィケ, ィー02ィャ ィ ツィー ィ 06ィヲ, 01ィ ィ ィャ06ィヲ ィェ02ィ 0605ィケ0306ィヲ, ィェ ィ ィコィーィィ ツ0209ィコィィ 0708ィィィャ02ィェィィィャ06ィヲ ィ ィャィャ02 ィーィ ィコィィ01 ィコ06ィャィ ィェ01 ィ ィョ0102ィー ィェ0209ィコ0605ィケィコ06 ィー ツ, ィェィョ ィ 09ィ ィャ0402 ィ 0605ィケ03ィィ ィ ィャィャ04 11

14 ィー0607ィー ィィ ィー02ィェ ィャィィ0505ィィ06ィェ0609 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ ィィ 08ィ ィ 06ィー ィコィ ィャィィ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ07, ィーィ ィコィィィャィィ ィコィ ィコ 03ィ 09ィコィ 05ィケ, 05ィィ, 09ィィ0907 ィィ 0108., ィ ィャィャィィ09ィーィョ ィーィ ィー ィャ0603ィェ0609ィーィケ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ 09 09ィィ0102, 0706ィェ07ィーィェ06ィャ ィィ ィョ0106ィ ィェ06ィャ ツ ィコィ, ィ ィェ ィェィー08ィ 05ィケィェ ィ ィー06ィャ 0905ィョ ツィ ィィ010601ィィィー ィィィャ02ィェ07ィーィケ ィコ06ィャ07ィィ0507ィー ィ ィャィャィョ, 0708ィィィェィィィャィ 06ィエィョ06 ィェィ ィー02ィコ09ィー ィ ィャィャ04 ィェィ ィコ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ07 ィィ ィ 06ィエィョ06 05ィコ09ィィ09ィ 0502ィェィーィェ04ィヲ ィャィ 03ィィィェィェ04ィヲ ィコ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコィ ィコ ィョ080609ィェ07 ィョ0106ィ ィェ06, ィェ06, ィコ ィ 0502ィェィィ06, ィェ ィ 0708ィィィャ02ィェィィィャ ィィ ツィィィェ04 05ィー ィャ0600ィョィー ィ 04ィーィケ 09ィ ィャ ィ 04ィェ ィ 0708ィィィャ0208, ィコ ィコ ィョ080609ィェ07 ィャ060302ィー ィェ02 ィョ ツィィィー0409ィ ィーィケ ィェ02ィコ06ィー ィ 02ィェィェ0609ィーィィ ィコ06ィェィコ0802ィーィェ ィ, 05ィィィ ィ ィャィャィィ09ィーィ ィャ060302ィー ィェ02 ィョ09ィー08ィ ィィ09ィ ィーィケ ィー06ィー ィコ06ィェィコ0802ィーィェ04ィヲ ィ, ィコ06ィー060804ィャ ィコ06ィャ07ィィ0507ィー ィ 05ィィ04ィョ02ィー ィー02 ィィ05ィィ ィィィェ0402 ィコ06ィェ09ィー08ィョィコ02ィィィィ ィィ ィェ ィコィ ィャ06ィエィケ06 ィャィ 03ィィィェィェ0401 ィコ ィーィィ ィョ ツィ ィィ010601ィィィー ィーィコィ 04ィ ィーィケ ィー ィコィ ィコ ィョ080609ィェ07 ィィ ィーィ 09ィィィーィケ ィ ィャィャィョ 09 09ィィ0102 ィコ06ィェィコ0802ィーィェ06ィヲ ィ ィー0205ィケィェ0609ィーィィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ ィェィ ィコ06, ィコィ ィコ ィャ04 ィョ ィィ010205ィィ, ィーィ ィーィケ ィ ィャィャィョ ィェ ィー0902ィェィェ06 09 ィャィ 03ィィィェィェ0401 ィコ0601ィ ツ02ィェィケ ィィ 06 ツ02ィェィケ ィェ ィケ ィェィ 0706ィャ06ィエィケ 0708ィィ010601ィィィー ィ ィャィャィ, ィェィ ィ 02ィャィ 07 ィ ィャィ ィャ ィャィ ィー ィ ィャィャィ, 0708ィィィェィィィャィ 06ィエィ 07 ィェィ ィー02ィコ09ィー, ィ ィエィィィヲ ィョ ィェ ィ 0604ィェィ ツ02ィェィィ07 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィョ0106ィ ィェ ツ ィコィ, ィィ ィエィィィヲ 05ィーィィ 06ィ 0604ィェィ ツ02ィェィィ ィ ィー0205ィケィェ0609ィーィケ ィー0902ィー09ィー09ィョ06ィエィィ01 ィコ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, 0706ィェ07ィーィェ ィョ ィー05ィィ ツィィ02 06ィー 09ィ ィャィィ01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィィ01 ィョ ィェ ィ 0604ィェィ ツ02ィェィィ07, ィェィ ィ 02ィャ0402 ィーィ ィコ0302 ィャィェ02ィャ06ィェィィィコィ ィャィィ, 04ィ 0706ィャィェィィィーィケ 0908ィ 09ィェィィィー0205ィケィェ ィコ06. 06ィ ィコ, ィコ06ィャィ ィェ01ィ ィィ ィィ ィェィェ ィィィャ0208ィ, ィコ0601 ィコ06ィー060806ィヲ, ィコィ ィコ ィャ04 09 ィェ02ィコ06ィー060804ィャ ィー08ィョ0106ィャ ィェィィ05ィィ, 08ィ 0902ィェ 01 D8, 09 ィョ ィェ ィ 0604ィェィ ツ02ィェィィ ィィィー ィーィ ィコ: add eax, ebx ィケ ィェィ ィャ ィョ0302 ィェ02 ィェィ ィ ィョ ツィィ09ィ ィーィケ ツィィ ィヲ ィコ0601 ィコ06ィャィ ィェ0104 ィィ 0904 ツィィ090507ィーィケ 09 ィョィャ02 06ィ 0604ィェィ ツ02ィェィィ ィ ィェ010609, ィーィ ィー06 ツィェ06 04ィ 0706ィャィェィィィーィケ, ツィー ィャ add 06ィ 0604ィェィ ツィ 02ィー ィェィィ02, 0708ィィ ツ04ィャ 09 ィーィ ィコィィ ィョ ツィ ィ ィャ ィ 0604ィェィ ツ02ィェィィ07 ィコ06ィャィ ィェ ィー06ィィィー ィ 00ィ 02ィャ0602 (ィェ02 06ィ 0704ィ ィー0205ィケィェ ィィ09ィー08, 05ィー06 ィャ060302ィー ィ 04ィーィケ ィィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ), 09ィー060804ィャ 09ィー ィ 00ィ 02ィャ0602 (05ィー06 ィャ060302ィー ィ 04ィーィケ ィィ ィィ09ィー08, ィィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィィ ィー06 ツィィ090506), ィ ィョ05ィケィーィ ィー ィ 04ィ ィェ0609ィィィー0907 ィェィ ィャ0209ィー ィ 00ィ 02ィャ ィコ ィーィ ィコィィ01 ィョ ィェ ィ 0604ィェィ ツ02ィェィィィヲ (ィャィェ02ィャ06ィェィィィコ) ィェィ ィ 02ィー ィコ06ィャ ィ ィャィ ィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 ィ ィャィ ィ ィコ060802ィェィェ04ィャ 06ィ 08ィ 0406ィャ 06ィー05ィィ ツィ 02ィー ィー ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィコィ ィコ ィョ080609ィェ07. 01ィ ィコ ィコ ィ ィエ , ィコ06ィャ07ィィ0507ィー ィー ィ ィャィャィ, ィエィ ィ ィャィャ ィェ ィコィ ィェィ 0108ィョ0006ィヲ; ィェィ ィコ ィャィ 03ィィィェィェ ィコ0601ィ 05ィー06 05ィィ03ィケ ツィ 09ィーィェ04ィヲ 0905ィョ ツィ ィヲ, 0106ィー07 ィィ 06 ツ02ィェィケ 09ィ 03ィェ04ィヲ ィケ ィィ 01ィ ィィ ィケ04ィョ06ィー0907 ィョ ィェ ィ 0604ィェィ ツ02ィェィィ07, ィー0902ィー09ィー09ィョ06ィエィィ02 ィ ィャィ ィョ NASM, ィィ ィェ02 09ィコィ 04ィ ィェ06 ィィィェ

15 13ィョ080609ィェ07 (ィェィ ィー06ィャ ィ 09ィコィ 0502) ィャ04 04ィ 01ィ 04ィャ 05ィィ03ィケ 06ィ ィエィィ02 ィョィコィ 04ィ ィェィィ07, ィ ィコ06ィャ07ィィ0507ィー ィェ 09ィ ィャ 0904ィ ィィ08ィ ィーィケ, ィコィ ィコィィィャ ィィィャ02ィェィェ ィ 06ィャ ィィ01 ィィ ィェィィィーィケ ィェィ 0708ィィィャ0208, ィコィ ィコィィィャィィ ィィ09ィー08ィ ィャィィ ィィ 07 ツ02ィヲィコィ ィャィィ 07ィ ィャ07ィーィィ ィケ040609ィ ィーィケ ィ ィェ02ィェィィ ィャ0203ィョィー06 ツィェ ィョ05ィケィーィ ィー0609, ィコィ ィコ06ィヲ 0708ィィィャ02ィェィィィーィケ ィ ィィィーィャ ィェ02ィェィィ07 ィコィ ィコ06ィヲ-ィェィィィ ィョ01ィケ ィェ02ィー08ィィ09ィィィ 05ィケィェ06ィヲ ィィィェ09ィー08ィョィコ02ィィィィ, ィィ ィー ィケ ィーィィィャィィ04ィ 02ィィィィ ィ 0409ィー ィヲ09ィー09ィィ07 ィコ06ィャ07ィィ0507ィー0608 ィャ060302ィー ィーィ 09ィィィーィケ ィィィェ09ィー08ィョィコ02ィィィィ ィャ0209ィーィ ィャィィ, 04ィ ィャ02ィェィィィーィケ 0601ィェィィ ィェィ 0108ィョ00ィィ02 05ィィ03ィケ ィ ィョ05ィケィーィ ィー 0609ィーィ ィェ02ィィ04ィャ02ィェィェ04ィャ ィー05ィィ ツィィ02 06ィー 05ィー060006, ィェィ ィコ02 ィ 0909ィャ02ィ ィ ィャ ィェィェ ィェ0604ィェィ ツィェ06 ィィ ィェ020109ィョ09ィャ ィェィェ06 ィョィコィ ィ 02ィャ, ィィ04 ィコィ ィコィィ01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィ ィョ0102ィー ィー0607ィーィケ ィェィ 03ィ ィ ィャィャィ, ィィ ィェィィィコィ ィコ06ィヲ ィ ィ ィャィ (09 06ィー05ィィ ツィィ02 06ィー ィコ06ィャ07ィィ0507ィー0608ィ ィコィ ィコ ィョ080609ィェ07) ィェ02 ィィィャ0202ィー ィー05ィィ ツィィ02 06ィー ィャィ 03ィィィェィェ0401 ィコ , ィャィェ02ィャ06ィェィィィコィィ ィーィョ07ィェ ツ ィコィ, ィー ィーィケ ィ ィャィャィィ09ィー ィャ060302ィー 08ィ ィ 06ィーィ ィーィケ 09 ィャィェ02ィャ06ィェィィィコィ ィャィィ ィ ィ ィー08ィョ01ィ, ィェ06 05ィー06 ィェ ィェィ ツィ 02ィー, ツィー ィ ィャィャィィ080609ィ ィーィケ ィェィ ィコ02 ィ ィャィ ィ ィー ィヲ09ィー09ィィ02, ィェィ 0607ィィ09ィ ィェィィ02 ィコ06ィー ィャ04 ィ ィー08ィ ィーィィ05ィィ 0601ィィィェ ィ ィー ィコィ ィコ ィョ080609ィェ07, ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ ィーィコィ, ィィ ィェ ィーィェィィ 09ィー0806ィコ ィェィ ィコ02 ィ ィャィ ィ, ィ 09 ィェ02ィコ06ィー ィョ ツィ 0701 ィィ ィ 0605ィケ ィーィョィー 09 ィー06ィャ, ツィー06 ィコ06ィャ07ィィ0507ィー ィコィ ィコ ィョ080609ィェ ィィィー ィ 0605ィケ0306ィヲ ィェィ ィ ィー ィー060907, ィコィ ィコ ィ ィーィケ ツィ 09ィー ィェィィィコィ 06ィエィィ02 ィェ02ィ 0605ィケ03ィィ02 04ィ 01ィ ツィィ, ィィ ィーィ ィー ィーィィ ィー ィ ィャィャィィ09ィーィョ 09 09ィィ0102 ィョ0106ィ ィェ ィコ06ィョ080609ィェ ィコ06ィェ09ィー08ィョィコ02ィィィヲ; ィ ィャィ ィェィィィコィ ィコィィ01 ィーィ ィコィィ ィー0609 ィェ ィィィー, ィーィ ィコ ツィー06 09 ィェィ 0302ィャ 08ィ ィェィィィィ 06ィコィ ィ 06ィー0907 ィー0605ィケィコ ィャ0603ィェ0609ィーィィ ィ. 06ィェィー ィェ06, ツィー ィェ ィィ ィー ィ ィャ060302ィー 09ィョィエ0209ィー090609ィ ィーィケ ィェ0209ィコ0605ィケィコ06 08ィ 04ィェ0401 ィ ィャィ ィ ィヲ ィー06 ィコィ 0302ィー ィー08ィ ィェィェ04ィャ, ィケ ィェ02 ィャ060302ィー ィィィェ ィィ ィー06ィー ィ ィ 06ィーィ ィーィケ 09 08ィ 04ィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ ィャィ 03ィィィェィェ0401 ィコ (ィーィ ィコ ィェィ ィ 02ィャ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ ィコ06ィャィ ィェ01 ) ィヲ09ィー09ィィィー0205ィケィェ0609ィーィィ ィェィィ ツ ィー08ィ ィェィェ ィケ ィェ02ィー, ィーィ ィー06 ツィェ ィャィェィィィーィケ, ツィー ィーィ ィコ0602 ィェィ 09ィ ィャ06ィャ ィ ィャィ ィィ09ィー02ィャィ ィコ06ィャィ ィェ ィ, 08ィ 04ィョィャ0202ィー0907, ィェ02 ィャ060302ィー ィィ04ィャ02ィェィィィーィケ0907 (020905ィィ ィー0605ィケィコ06 ィェ ィーィケ 0108ィョ0006ィヲ ). 0201ィェィ ィコ ィェィィ01 ィィ ィー ィコ06ィャィ ィェ01 ィャ0603ィェ ィィ01ィョィャィ ィーィケ 08ィ 04ィェ ィ 0604ィェィ ツ02ィェィィ07; ィーィ ィコ, ィョ ィェィ ィコ06ィャィ 07 ィコ06ィャィ ィェ01ィ add eax,ebx 09 06ィ 0604ィェィ ツ02ィェィィ0701, 0708ィィィェ07ィー ィコ06ィャ07ィ ィェィィィィ AT&T, ィ ィョ0102ィー ィーィケ ィコィ ィコ addl %ebx,%eax ィィ ィャィェ02ィャ06ィェィィィコィ 0108ィョ00ィ 07, ィィ ィィ09ィー0804 ィェ02 ィーィ ィコ 06ィ 0604ィェィ ツ02ィェ04, ィィ ィ ィェ0104 ィェ02 09 ィー06ィャ ィコ02, 0106ィー ィョ- ツィ 02ィャ04ィヲ ィャィ 03ィィィェィェ04ィヲ ィコ0601, 08ィ 04ィョィャ0202ィー0907, 09ィー ィー06ィー ィ ィャ04ィヲ 01 D ィャ02 ィー060006, 0708ィィ ィ ィャィャィィ080609ィ ィェィィィィ ィェィ ィコ02 ィ ィャィ ィ ィャ04 06ィ 04 ツィェ06 07ィィ0302ィャ ィェ02 ィー0605ィケィコ06 ィャィェ02ィャ06ィェィィィコィィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィェ06 ィィ 01ィィ0802ィコィーィィ0904, ィーィ ィエィィ ィ 06ィヲ ィャ ィィィコィ 0404 ィ ィャィ ィョ ィョ07 ィーィ ィコィィィャ ィョィコィ 04ィ ィェィィ07ィャ, ィ ィャィ ィャ060302ィー 04ィ ィィ080609ィ ィーィケ 07ィ ィャ07ィーィケ, 06ィ ィイ0709ィィィーィケ ィーィョ ィィ05ィィ ィィィェィョ06 ィャ02ィーィコィョ 09ィィ01ィィィャ06ィヲ ィィ ィョ00ィィ01 ィャ0601ィョ0502ィヲ ィ ィャィャ04, ィヲィーィィ ィコ 0002ィェ0208ィ 02ィィィィ 0108ィョ0006ィヲ 0902ィコ02ィィィィ ィ ィャィャ04, 0904 ツィィ0905ィィィーィケ (070807ィャ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ07) ィコィ ィコ0602-ィェィィィ ィョ01ィケ ィ 0302ィェィィ02 ィィ 01ィ ィ ィャ ( ィョ07, 08ィ 04ィョィャ0202ィー0907, ィェィ 03ィィィャ ィョィコィ 04ィ ィェィィ07ィャ) 06ィェィ 07ィィ- 13

16 1309ィ ィーィケ ィ 00ィャ02ィェィー ィ ィャィャ04 ィェィ ィコ02 ィ ィャィ ィ, ィコ06ィー060804ィヲ 09ィ ィャ ィー06ィャ ィィ 06ィ 08ィ ィ 06ィーィ 02ィー. 01ィ ィ 0608 ィーィ ィコィィ ィー 01ィィ0802ィコィーィィ09, ィィ09ィ 02ィャ0401 ィ ィャィ ィャ, ィー ィャ060302ィー ィ 04ィーィケ 08ィ 04ィェ04ィャ, ィコィ ィコ ィャ0603ィェ0609ィー07ィャ, ィーィ ィコ ィィ ィィィェィーィ ィコ09ィィ09ィョ ィコ0605ィケィコィョ ィ ィャィ ィー06 ィェ02 ィ ツ02ィャ ィ ィャィャィ, ィェィ 07ィィ09ィ ィェィェィ ィェ02 06ィ 04ィコィェ060902ィェィェ04ィャィィ ィ ィャィャィィ09ィーィ ィャィィ, ィェィィィコィー06 ィェ02 ィャ0203ィ 02ィー 0108ィョ00ィィィャ ィ ィャィャィィ09ィーィ ィャ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ-ィ ィャィ , ツィー06 ツィ 09ィー06 ィィ ィィ ィィィー ィャィ NASM, ィョ0706ィャィィィェィ 02ィャ04ィヲ 09 ィェィ 0409ィ ィェィィィィ 01ィ ィェィェ ィ ィィ07 05ィー ィィィェ ィィ04 ィ ィャィ , 09ィョィエ0209ィー09ィョ06ィエィィ ィャ02ィヲ09ィー09ィ 80x86. 05ィョィエ0209ィー09ィョ06ィー ィィ 0108ィョ00ィィ02 ィ ィャィ ; ィャ0603ィェ06 01ィ 0302, ツィー06 ィコィ ィコ06ィヲ-ィェィィィ ィョ01ィケ ィィ04 ィェィィ ィコィ 0302ィー ィ ィャ ィ ィョ0106ィ ィェ04ィャ. 01ィ 09ィ ィャ06ィャ , ィェ02 ィーィ ィコ ィョ03 09ィ 03ィェ06, ィコ ィコィ ィコ ィコ06ィェィコ0802ィーィェ ィ ィャィ ィ ィィ04ィョ ツィ ィーィケ. 00ィ 03ィェ ィェ07ィーィケ 06ィ ィエィィィヲ 0708ィィィェ02ィィ07 08ィ ィ 06ィー04 ィェィ ィョ080609ィェ02 ィコ06ィャィ ィェ ィ, ィィ ィー ィャ060302ィー02 ィ 0204 ィー08ィョ01ィ ィィィーィケ ィェ02 ィー0605ィケィコ ィョ0006ィヲ ィ ィャィ , ィェ06 ィィ 0506ィ 06ィヲ 0108ィョ0006ィヲ ィャ 0108ィョ00ィィィャィィ ィコ06ィャィ ィェ01ィ ィャィィ ィ 02ィェィェ0609ィーィィ ィ ィャィャィィ080609ィ ィェィィ ィョ0708ィ ィェィィ02ィャ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィコ0605ィケィコィョ ィャ ィ ィィ08ィ 02ィャ ィ 07ィョ09ィコィ ィーィケ ィェィ 07ィィ09ィ ィェィェ0402 ィェィ ィャィィ ィ ィャィャ ィョ0708ィ ィェィィ02ィャ 0205 Unix, ィェ0205ィィ03ィェィィィャ ィ ィョ0102ィー 04ィ 08ィ ィェ ィィ09ィ ィーィケ ィェ02ィコ06ィー ィ 02ィェィェ0609ィーィィ ィーィ ィコィィ01 09ィィ09ィー02ィャ 09 ィー06 ツィコィィ ィェィィ ィェ0702ィャ ィ ィャィャ; 05ィーィィ ィ 02ィェィェ0609ィーィィ 08ィ ィー08ィ ィェ0706ィー0907 ィェィ ィ ィャィャ04, ィェ0706ィエィィ ィコィ ィコ ィ 02ィィ06ィェィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ 0902ィャ02ィヲ09ィー09ィ Unix, ィーィ ィコ ィィ ィャィェ0600ィィィャィィ 0108ィョ00ィィィャィィ 09ィィ09ィー02ィャィ ィャィィ, ィィ ィェィィィコィ ィコ ィェ02 04ィ 09ィィ0907ィー 06ィー ィィ ィケ04ィョ02ィャ ィコィ ィ ィャィャィィ080609ィ ィェィィ07, ィェ ィィ 08ィ ィ 06ィー02 ィェィ ィコ02 ィ ィャィ ィ 09ィーィ ィェ060907ィー ィ 02ィェィェ06 04ィ ィャ02ィーィェ ィ ィコィーィィ ツ0209ィコィィ ィャ02ィェィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィー 04ィ 07ィョ09ィコィ ィーィケ ィェ0209ィコ0605ィケィコ ィ ィャィャ ィェィ 0601ィェ ィャ02ィェィェ0602 ィィ ィェ02ィェィィ02. 06ィ ィコ06ィヲ ィィィャ 08ィ ィ 06ィー ツィィ0905ィィィー0205ィケィェ06ィヲ 09ィィ09ィー02ィャ04, ィェィ ィ 02ィャ04ィヲ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ04ィャ 7, ィ 02ィー ィェ02ィコ06ィー ィ 0502ィャ04, ィー0802ィ ィョ06ィエィィ ィェィィ ィー060806ィェ04 ィ 0707ィ 08ィ ィーィョ0804 ( ィェィー08ィ 05ィケィェ ィ ) , ィェ0206ィ ィィィャ06 04ィ ィエィィィーィィィーィケ ィェ0702ィャ ィ ィャィャ ィョ00 06ィー 0108ィョ00ィ ィィ 09ィ ィャィョ ィ 02ィィ06ィェィェィョ06 09ィィ09ィー02ィャィョ 06ィー ィケ040609ィ ィー0205ィケ09ィコィィ ィ ィャィャ ィィ (07ィョ09ィーィケ 01ィ 0302 ィェ ィャィョ ィョィャ040905ィョ, ィ ィィィ ィコ02) 0601ィェィ ィィ ィェ0702ィャ ィ 01ィ ツ ィィ04ィャ02ィェィィィー ツィー06-ィー ィ ィャ07ィーィィ, 0708ィィィェィ ィ ィエ02ィヲ 0108ィョ0006ィヲ 04ィ 01ィ ツ02, 09ィコ ィー ィィ ィー ィコ ィ 09ィ 08ィィィィ 05ィー06ィヲ 09ィー060806ィヲ 04ィ 01ィ ツィィ, 0708ィィ ツ04ィャ ィェィ ィヲィーィィ 0708ィィ ツィィィェィョ ィーィ ィコ06ィヲ ィ 09ィ 08ィィィィ 06ィコィ 0302ィー ィィィェ02ィィ07ィィィ 05ィケィェ06 ィェ ィャ0603ィェ ィィ ィケ040609ィ ィー0205ィケ09ィコィ 07 04ィ 01ィ ツィ (060707ィーィケ-ィーィ ィコィィ ィィィ ィコ02) 09ィェ020904ィー ィィ04ィャ02ィェ02ィェィィ ィ ィャ07ィーィケ ィャィィィェ 0604ィ 01ィ ツィ 07, 09ィー , ィケィェ ィェ, ィェ06 ィョ070806ィエ04ィェィェ06 04ィ 01ィ ツィョ ィャ0603ィェ ィェィィィャィ ィーィケ ィコィ ィコ ィ ィャィャィョ, ィコ06ィー0608ィ 07 04ィ 07ィョィエ02ィェィ ィェィ ィェ02ィェィィ ィョ0708ィ ィェィィ02ィャ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ0407, ィィィェィ ツ , 0708ィィ 04ィ 07ィョ09ィコ ィ ィャィャ ィィ09ィー02ィャ ィェィィィコィ 02ィー 04ィ 01ィ ツィ. 14

17 1308ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, 05ィー ィィ ィー ィョ0302 ィコ ィ 09ィ 08ィィィィ ィヲ 09ィィ09ィー02ィャ04, 0708ィィ ツ04ィャ, ィーィケ-ィーィ ィコィィ, ィ 0204 ィャィ 0502ィヲ0302ィヲ ィャ0603ィェ0609ィーィィ 08ィ 0406ィ 08ィ ィーィケ ィィ ツィィィェィ 01 ィーィ ィコ060906ィヲ ィー06ィャィョ 0202ィェィー08ィ 05ィケィェ04ィヲ ィェ ィィ09ィ ィーィケ ィャ0201ィ ィェィィ04ィャ 04ィ ィエィィィー04 07ィ ィャ07ィーィィ: ィコィ ィヲ ィェ0706ィエ02ィヲ ィ 01ィ ツ ィー ィェィェィ 07 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィィ ィコ 07 ツ02ィヲィコィ ィャ 04ィ ィ ィャィィ ィーィ ィコ06ィヲ 06ィ 05ィ 09ィーィィ 04ィ 01ィ ツィ 06ィ 08ィ ィエィ ィーィケ0907 ィェ02 ィャ060302ィー ィー , 09 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィャ ィィィャ ィケ040609ィ ィー0205ィケ09ィコィィ02 04ィ 01ィ ツィィ, ィコィ ィコ 0708ィ 09ィィ0506, ィェ ィョ09ィコィ 06ィー0907 ィコ ィャ06ィヲ 08ィ ィ 06ィー ィェ0203ィェィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ ィィ ィ 04 05ィー ィ 09ィィ0506 ィェ ィェ ィケ, 04ィ 01ィ ツィィ ィー0607ィェィェ06 ィェィ ツィィィェィ 05ィィ ィ 04 ィコ06ィェ0005ィィィコィー0609ィ ィーィケ 04ィ ィーィョ07 ィコ ィョ09ィー0806ィヲ09ィー09ィ ィャ, ィィ ィーィ ィコィィ02 ィコ06ィェ0005ィィィコィー04, 08ィ 04ィョィャ0202ィー0907, 0708ィィ090601ィィ05ィィ ィ 04 ィコ ィ 09ィ 08ィィ07ィャ. チィー06ィ ィ ィェィィ ツィィィーィケ ィャ0603ィェ0609ィーィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ, ィ ィー0205ィィ 0202ィェィー08ィ 05ィケィェ ィ 06ィ ィイ0709ィィ05ィィ ツィ 09ィーィケ ィィィャ0206ィエィィ ィャィ 03ィィィェィェ0401 ィィィェ09ィー08ィョィコ02ィィィヲ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ04ィャィィ ィャ060302ィー 08ィ ィ 06ィーィ ィーィケ 05ィィィ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02, ィーィ ィコ0302 ィェィ ィ 02ィャ06ィャ ィィィャ06ィャ 09ィョ ィケ040609ィ ィー020507, 05ィィィ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ02, ィコ06ィー060804ィヲ ィーィ ィコ0302 ィェィ ィ 06ィー ィィィャ06ィャ 04ィ 01ィ ツィィ ィィ05ィィ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィィィャ06ィャ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ ィィ09ィィ050200ィィ080609ィ ィェィェ0402 ィコ06ィャィ ィェ0104 ィェ ィーィョ07ィェ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ ィャ060302ィー ィェ07ィーィケ ィィィャ0206ィエィィ ィィィェ09ィー08ィョィコ02ィィィィ, ィコィ ィコ 06ィ 04 ツィェ0402, ィーィ ィコ ィィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェ0702ィー0907, 0209ィー0209ィー0902ィェィェ06, ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02, ィ 0708ィィ ィ ツ02 ィョ0708ィ ィェィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ ィコ0506 ツィ 02ィー ィィィャ ィ ィェィィ ツ02ィェィェ04ィヲ ィェィョィーィケ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィィャ ィャ060302ィー ィー0605ィケィコ ィィ ィョ ィィィィ 0601ィェ ィャ02ィェィェ06ィヲ ィ ツィィ ィョ0708ィ ィェィィ07 ィェィ 04ィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02, ィーィ ィコ ツィー06 ィコ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ ィ ィャィャ ィェ07ィーィケ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02 ィェ02 ィャ060302ィー. 08 ィコィ ィー ィィィィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ ィーィェ060907ィー0907 ィィィェ09ィー08ィョィコ02ィィィィ, 0609ィョィエ0209ィー ィエィィ ィ ィィィャ060102ィヲ09ィー09ィィ ィェ0203ィェィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ; ィーィ ィコ ィーィョ ィコィ ィー ィィ ィ 01ィ 06ィー ィィィェ09ィー08ィョィコ02ィィィィ, ィィ ィケ04ィョ02ィャ ィェィ 09ィー0806ィヲィコィィ ィャ0201ィ ィェィィ04ィャ ィ ィエィィィー04 07ィ ィャ07ィーィィ ィィ ィェ02ィコ06ィー ィョ00ィィ02 ィコ06ィャィ ィェ0104, 0905ィィ0706ィエィィ02 ィェィ 08ィ ィ 06ィーィョ ィヲ 09ィィ09ィー02ィャ ィャ ィーィ ィコィィ ィ ィ 05ィケィェ ィヲ09ィー09ィィ ィー ィ ィーィィ0906ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィィ 08ィ ィ 06ィー ィョ0708ィ ィェィィ02ィャ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィケ040609ィ ィー0205ィケ09ィコィ 07 04ィ 01ィ ツィ ィャ060302ィー 05ィィ03ィケ ィ 08ィ ィ ィーィケ ィィィェ000608ィャィ 02ィィ ィー ィェィェ06ィヲ 02ィヲ 06ィ 05ィ 09ィーィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィ ィィィャ060102ィヲ09ィー09ィィ ィェ0203ィェィィィャ ィャィィ0806ィャ 04ィ 01ィ ツィ ィィ ィィィー ツ ィ 08ィ ィエ02ィェィィ07 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. 02ィ ィー ィーィィ ィェィ 05ィコ08ィ ィェ 09ィー0806ィコィョ 04ィ 01ィ ツィ 09ィ ィャ0609ィー0607ィー0205ィケィェ06 ィェ02 ィャ060302ィー, 02ィヲ ィェ0206ィ ィィィャ ィィィーィケ 06ィ 05ィー06ィャ ィ 02ィィ06ィェィェィョ06 09ィィ09ィー02ィャィョ. 06ィ ィコ ィ 08ィ ィエ02ィェィィ ィケ040609ィ ィー ィ 09ィィ05ィ 0209ィーィケ ィィ09ィコ0506 ツ02ィェィィ07, ィ ィェィェ0402, ィェィ 0708ィィィャ0208, 09 06ィー06ィ 08ィ 0302ィェィィ02ィャ 0008ィ 00ィィ- ツ0209ィコ06ィヲ ィィィェ000608ィャィ 02ィィィィ ィェィ 01ィィ , ィェ ィー06ィャ 0905ィョ ツィ 02 ィョ09ィー0806ィヲ09ィー ィェ06 ィ 04ィーィケ 04ィ ィコ ィェ06 04ィ 0601ィェ06ィヲ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ02ィヲ ィィ 09ィー ィェ ィーィョ07ィェ ィョ00ィィ01 04ィ 01ィ ツ. 9 01ィ 09ィ ィャ06ィャ i386 ィィ ィー06ィャィコィィ ィィィャ0206ィー ィェ ィ, ィ ツ02ィー ィィィャィ, ィェィ ィ 02ィャ0402 ィーィ ィコ0302 ィコ0605ィケ02ィ ィャィィ 04ィ ィエィィィー04, ィェ ィ 05ィケィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04 ィィ ィケ04ィョ06ィー ィー0605ィケィコ06 ィェィョ ィコ0605ィケ0206 ( ィィィヲ ィャ0603ィェ04ィヲ ィョ ィェィケ 0708ィィ09ィィ050200ィィィヲ) ィィ ィー0802ィーィケ02 ィコ0605ィケ0206 (ィェィィ0403ィィィヲ ィョ ィェィケ 0708ィィ09ィィ050200ィィィヲ). 15

18 13ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02 04ィ ィー02ィャィィ ィィ05ィィ ィィィェ04ィャィィ ィョ0905ィョ00ィ ィャィィ ィェィ ィ 02ィー ィィ09ィー02ィャィェ04ィャ ィャ. 06ィェィー ィェ06, ツィー06 04ィ ィェィィ02 04ィ 01ィ ツィィ ィー ィャ060302ィー ィェィィィーィケ ィー0605ィケィコ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィコ ィコィーィェィ ィケ040609ィ ィー0205ィケ09ィコィ 07 04ィ 01ィ ツィ 06ィ 06ィヲィーィィ09ィケ ィ ィィ09ィー02ィャィェ ィェ02 ィャ060302ィー ィェィィィコィ ィコ, ィケ 01ィ ィー06 04ィ ィィィーィケ ィェィ ィャ060302ィー ィー0605ィケィコ ィャ06ィエィケ ィー0902ィー09ィー09ィョ06ィエ ィィ09ィー02ィャィェ ィ. 03ィエ ィィィェ 09ィ 03ィェ04ィヲ ィャ06ィャ02ィェィー, ィコ06ィー060804ィヲ ィェ0206ィ ィィィャ06 ィョ0706ィャ07ィェィョィーィケ ィェィ - ツィ 0506ィャ ィィ04ィョ ツ02ィェィィ07 ィコ06ィェィコ0802ィーィェ ィ 05ィー06 ィェィ 05ィィ ツィィ02 09 ィェィ 0302ィヲ ィ 02ィィ06ィェィェ06ィヲ ィャ0201ィ ィェィィ04ィャィ 09ィィ08ィーィョィ 05ィケィェ06ィヲ 07ィ ィャ07ィーィィ ィ ィョ02ィャ 0706ィェ07ィーィケ, ツィー06 05ィー06 ィーィ ィコ ィ ィコ ィョ ィィ050609ィケ, ィ ィーィィ09ィェィ 07 07ィ ィャ07ィーィケ ィィィー0907 ィェィ 0601ィィィェィ ィコ ィヲ 04ィャィコ0609ィーィィ 07 ツ02ィヲィコィィ (09 ィェィ 0302ィャ 0905ィョ ツィ 02 ィコィ 0301ィ ツ02ィヲィコィ ィィィー 1 ィ ィ ィヲィー 01ィ ィェィェ0401), ィィ ィコィ 0301ィ 07 ィーィ ィコィ ツ02ィヲィコィ ィィィャ0202ィー ィヲ ィコ060904ィヲ ィェ06ィャ ィャ02ィェィェ06 05ィー06ィー ィェ06ィャ0208 ィィ ィケ04ィョ02ィー 0202ィェィー08ィ 05ィケィェ04ィヲ ィ ィ 06ィー ツ02ィヲィコィ ィャィィ 07ィ ィャ07ィーィィ ツ ィ ィエィョ06 03ィィィェィョ, ツィー06ィ 04 06ィー05ィィ ツィ ィーィケ ィィ ィェィョ 06ィー 0108ィョ0006ィヲ. 01ィ ィャ 05ィー06ィー ィェ06ィャ ィィ04ィィ ツ0209ィコィィィャ ィ ィャ 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ. 0604ィェィ ツィ 05ィケィェ06 ィェィィィコィ ィコィィ ィョ00ィィ01 ィ , ィコ0806ィャ02 00ィィ04ィィ ツ0209ィコィィ01, ィョ 07 ツ0202ィコ 07ィ ィャ07ィーィィ ィェ02 ィ ィャィ 03ィィィェィェ06ィャ ィコ ィ ィャィャ ィィ ィケ040609ィ 05ィィ09ィケ ィィィャ02ィェィェ06 00ィィ04ィィ- ツ0209ィコィィ02 ィ ィ, ィコ06ィー ィェィ ィ 05ィィ ィー06 06ィ ィ ィャィィ07, ィ 0204 ィョィー06 ツィェ0706ィエ ィ 0600ィィ04ィィ ツ0209ィコィィィヲ ィェィ ィコ ィ 0409ィィィーィィ02ィャ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィィィャィ 08ィ ィ 06ィー ツィィ0905ィィィー0205ィケィェ ィィ09ィー02ィャ 06ィコィ 04ィ ィケ, ツィー ィィ05ィョ ィ 0708ィィ ツィィィェ ィィ ィケ040609ィ ィェィィ02 00ィィ04ィィ ツ0209ィコィィ01 ィ ィェ02ィョ0106ィ ィェ06. 01ィ 0708ィィィャ0208, ィ ィャィャィ 09 ィャィ 03ィィィェィェ06ィャ ィコ060102, 09 ィコ06ィー060806ィヲ ィィ ィケ04ィョ06ィー ィィ04ィィ ツ0209ィコィィ02 ィ ィ 07 ツ0202ィコ 07ィ ィャ07ィーィィ, ィェ02 09ィャ060302ィー 08ィ ィ 06ィーィ ィーィケ ィョ0006ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィ ィケ 09 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ 09ィィィーィョィ 02ィィィィ ィャ060302ィー 06ィコィ 04ィ ィーィケ0907, ツィー06 ィェィョ03ィェィ 07 ィェィ ィャ 06ィ 05ィ 09ィーィケ ィョ ィ ィェ07ィーィ 0108ィョ0006ィヲ 04ィ 01ィ ツ02ィヲ. 0309ィーィケ ィィ 0108ィョ00ィィ ィィ ツィィィェ04, ィコ06ィー ィ 04 ツィェ ィ ィェ06 08ィ 0909ィャィ ィー08ィィ09ィ 06ィー ィョ ツ02ィ ィェ0401 ィコィョ0809ィ 01, ィエ02ィェィェ ィ 02ィィ06ィェィェ04ィャ 09ィィ09ィー02ィャィ ィャ ィャ02ィェィェ ィ 01 ィィ ィケ04ィョ02ィー ィ 09ィィ01ィ ィ ィ ィャ ィ ィ 06ィーィ 02ィー 09 07ィ ィャ07ィーィケ06, ィィ ィケ04ィョ07 ィョ ィェィ ィコ06ィャ0402 ィェィ ィャ 00ィィ04ィィ ツ0209ィコィィ02 ィ ィ ィー ィ ィャィャィ 01, ィコ06ィー ィェィ ィェ0706ィー0907, ィィ ィケ04ィョ06ィー ィャ 0108ィョ00ィィ02 ィ ィ 09ィィ08ィーィョィ 05ィケィェ ィィ08ィーィョィ 05ィケィェ04ィヲ ィ ィー06 ツィィ ィィ04 ィェ02ィコ06ィー ィ ィ 09ィー08ィ ィコィーィェ ィィ08ィーィョィ 05ィケィェ ィ ィェ ィー08ィ ィェ09ィー09ィ. 01ィ ィー ィ 01, 09 ィコ06ィー060804ィャィィ ィャ04 ィ ィョ0102ィャ 08ィ ィ 06ィーィ ィーィケ, 09ィィ08ィーィョィ 05ィケィェ0402 ィ ィ ィーィ ィー 0906ィ 06ィヲ 32-ィ ィィィーィェ ツィィ0905ィ, ィー ィーィケ 09ィィ08ィーィョィ 05ィケィェ0602 ィ ィェ ィー08ィ ィェ09ィー ィーィケ ィャィェ ィー ツィィ ィー モ1 1; ィ ィ 06ィ 04 ツィェ06 04ィ 07ィィ090409ィ 06ィー ィーィェィ 0102ィ ィー0208ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ02, ィーィ ィコ ツィー06 ィ ィャ060302ィー ィ 04ィーィケ ツィィ090506ィャ 06ィー ffffffff. 00ィ 03ィェ ィェィィィャィ ィーィケ, ツィー06 09ィィ08ィーィョィ 05ィケィェ04ィヲ ィ ィェィェ06 ィェ02 06ィ 0704ィ ィェ ィー0902ィー09ィー090609ィ ィーィケ ィコィ ィコ06ィヲ-05ィィィ ツ02ィヲィコ02 07ィ ィャ07ィーィィ ツィェ , ィェ02ィコ06ィー ィィ08ィーィョィ 05ィケィェ0402 ィ ィ ィー0902ィー09ィー09ィョ06ィー 00ィィ04ィィ ツ0209ィコィィィャ 07 ツ02ィヲィコィ ィャ 07ィ ィャ07ィーィィ, 0108ィョ00ィィ02 ィェ ィー0902ィー09ィー09ィョ06ィー, ィ ィェ02ィコ06ィー ィ ィ ィィ ィャ0600ィョィー ィー ィー0902ィー09ィー090609ィ ィーィケ 00ィィ04ィィ ツ0209ィコ06ィヲ 07ィ ィャ07ィーィィ, ィー06 ィェ ィー0902ィー09ィー090609ィ ィーィケ. 06ィ ィコィィ ィー0902ィー09ィー09ィィ07 04ィ 01ィ 06ィー ィョィー04ィャ ィー0902ィー09ィー09ィョ06ィエ02ィヲ ィェィ 09ィー0806ィヲィコィィ 0202ィェィー08ィ 05ィケィェ ィ ; 04ィ 05ィーィョ ィェィ 09ィー0806ィヲィコィョ 06ィー0902 ツィ 02ィー ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ. 09ィョ01ィョ ツィィ ィー0902ィー09ィー09ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ 16

19 13ィェィ 09ィー080602ィェィェ04ィャ, 0202ィェィー08ィ 05ィケィェ04ィヲ , ィョ ツィィ09 ィィ04 06 ツ ィェ06ィヲ ィャィ 03ィィィェィェ06ィヲ ィィィェ09ィー08ィョィコ02ィィィィ 09ィィ08ィーィョィ 05ィケィェ04ィヲ ィ , ィ 08ィ 04ィョ02ィー ィ ィィ04ィィ ツ0209ィコィィィヲ, ィィ ィー060001ィ ィョ ィ 08ィ ィエィ 02ィー0907 ィコ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィャ ィ ィャィャィ 01 ィィ ィケ04ィョ02ィャ 09 ィコィ ツ0209ィー0902 ィ ィェ02 00ィィ04ィィ ツ0209ィコィィ02 ィェ06ィャ0208ィ 07 ツ0202ィコ 07ィ ィャ07ィーィィ, ィ ィェ02ィコィィ02 ィ ィ 09ィー08ィ ィコィーィェ0402 ィ ィ, ィコ06ィー ィー06ィャ ィョ ィ ィャ ィ 08ィ 04ィョ02ィー 09 ィェィ 09ィー0607ィエィィ02 ィェ06ィャ0208ィ 07 ツ0202ィコ. 06ィー ィー, ィェィ 0708ィィィャ0208, ィコィ ィヲ ィ ィャィャ02 ィィィャ02ィーィケ ィ 09ィー0902ィェィェ0602 ィ ィェ ィー08ィ ィェ09ィー0906: 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィェィィィコィー06 ィェ02 ィャ0203ィ 02ィー ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02 ィェィ 09ィー0806ィィィーィケ ィ 08ィ ィ ィェィィ07 ィ ィーィ ィコ, ツィー06ィ ィィィェ ィィ ィー06ィー ィィ08ィーィョィ 05ィケィェ04ィヲ ィ ィェ06ィヲ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ02 06ィー06ィ 08ィ 03ィ ィェィ 0601ィェィョ 00ィィ04ィィ ツ0209ィコィョ06 07 ツ02ィヲィコィョ, ィ ィョ0006ィヲ 04ィ 01ィ ツ02 ィェィ ィャ 0108ィョ00ィョ , ィ ィェィェ ィ ィェィィ02ィャ ィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ, ィャ04 09 ィェィ 0302ィャ ィ ィィィィ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィ ィョ0102ィャ. 00ィャ0209ィー06 05ィー ィャ ィ ィェィィ ツィィィャ ィ 0909ィャ06ィー0802ィェィィ02ィャ ィャ0603ィェ0609ィー02ィヲ ィ i386, ィーィョ07ィェ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ02, 08ィ ィ 06ィーィ 06ィエ02ィヲ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ ィー060006, 01ィ ィーィィ ィャ0603ィェ0609ィーィィ ィャ04 08ィ 0909ィャ06ィー08ィィィャ ィェ ; ィー06ィャ, ツィー ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィャ02ィヲ09ィー09ィ Unix ィェ0706ィー ィケ040609ィ ィー0205ィケ09ィコィィ02 04ィ 01ィ ツィィ 09 ィーィ ィコ ィェィ ィ 02ィャ06ィヲ ィコ06ィヲ ィャ ィィ ィ ィ 02ィィィィ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ ィェ02 ィィ ィケ04ィョ02ィー0907 ツィ 09ィーィケ ィィ09ィー ィィ ィェ02ィコ06ィー ィィ0104 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01. 01ィ ィィ04ィョ ツ02ィェィィ02 05ィーィィ ィィ09ィー ィィ ィコ06ィャィ ィェ01 ィャ04 ィェ02 ィ ィョ0102ィャ ィー08ィ ィーィィィーィケ ィャ07, ィコ0605ィケィコィョ ィ 09ィェ06 ィェ02 09ィャ060302ィャ ィィ ィィィャ02ィェィィィーィケ ィェィ 0302ィャ ィコィョ ィャ ィ ィェ06 08ィ 0909ィャ06ィー08ィィィャ ィャ0201ィ ィェィィ04ィャ ィ ィィィャ060102ィヲ09ィー09ィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ, 09ィコ0506 ツィ 07 ィィ ィ ィ ィェィィ04ィ 02ィィィィ 09ィィ09ィー02ィャィェ ィ ィィ09ィー02ィャ Linux ィィ FreeBSD; 0601ィェィ ィコ ィコィ ィェィ ィャ 05ィーィィ ィャ0201ィ ィェィィ04ィャ04 ィェ02 ィィ ィーィェ04, ィャ04 ィ ィョ0102ィャ 0609ィョィエ0209ィー090507ィーィケ / ィィ 04ィ ィェィィ ィ ィャィャ ィャ06ィエィケ ィー ィャィ ィコ ィィィ 05ィケィェ0401 ィィ0102ィェィーィィ00ィィィコィ ィー , ィコ06ィー ィェィ 03 ィ ィャィ ィ ィェ04ィー ィ ィー0205ィケィェ0609ィーィィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィィ ィョ ィーィ ィコ06ィャ 09ィィ ィーィー08ィ ィェ0905ィィ08ィョ02ィー. 02ィーィャ02ィーィィィャ, ツィー06 ィコ ィコ06ィェ02ィョ ィェィ ィコィョ0809ィ ィャ04 09ィ ィャィィ ィェィ ィョ ツィィィャ ィィ ィェ0206ィ ィィィャ0609ィーィィ ィ 09ィ ィーィケ ィーィ ィコィィ02 ィャィ ィコ ィ 03ィィィェィェ ィーィ ィェィィ ツィィ ィ ィエ0202 ィ 0605ィケ03ィィィェ09ィー0906 ィコ06ィャ07ィケ06ィー , ィ ィェィェ ィ ィィ09ィー0608ィィ ツィィ0905ィィィー0205ィケィェ06ィヲ ィー0201ィェィィィコィィ, 06ィ 08ィ ィ ィ ィー0409ィ 0506 ィィ 06ィ 08ィ ィ ィ ィー0409ィ 02ィー 0506ィ ィョ06 ィィィェ000608ィャィ 02ィィ06, ィーィ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ02, ィー ィーィケ 09 09ィィ ィ ィー0205ィケィェ0609ィーィィ 08ィ , ィコィ ィヲ ィィ04 ィコ06ィー ィャ060302ィー ィ ィーィケ 0601ィェ06 ィィ ィョ ィャ0603ィェ ィェィ ツ02ィェィィィヲ (09ィコ0506 ツ02ィェ06/0904ィコ0506 ツ02ィェ06), 06ィ 0604ィェィ ツィ 02ィャ ィ 04 ツィェ06 02ィィ0008ィ ィャィィ 0 ィィ 1. 04ィ 04ィョィャ0202ィー0907, 05ィー06 ィコィ 09ィ 02ィー0907 ィィ ツィィ090205; ツィィィーィ ィー0205ィケ, ィェ020906ィャィェ02ィェィェ06 10, ィョ ィェィ ィコ06ィャ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ 09 ツィィ090502ィェィィ07, 09 ィコ06ィー060806ィヲ ィ 07ィィ09ィィ ツィィ ィィ ィケ04ィョ06ィー0907 ィー0605ィケィコ ィィ ( ィー ィェ0605ィケ ィィ 0201ィィィェィィ02ィ ) ツ02ィャ, 10 02ィーィャ02ィーィィィャ ィェィ ィコィィィヲ 0905ィョ ツィ ィヲ, ツィー06 ィィ04ィョ ツ02ィェィィ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ04 ィィ 0108ィョ00ィィ ィィ02ィィ06ィェィェ ィィ09ィー02ィャ 09 ツィィ090502ィェィィ ィィィー 09 06ィ 0704ィ ィー0205ィケィェィョ ィ ィャィャィョ ィェィィ01 03ィコ

20 1304ィィ ィ ィェィィ ツ0209ィコィィィヲ 09 ツ04ィー ツィィィコ ィコ06ィャ07ィケ06ィー020804, ィ ィョ01ィョ ツィィ 0802ィ 05ィケィェ06 09ィョィエ0209ィー09ィョ06ィエィィィャィィ ィー0201ィェィィ ツ0209ィコィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ, ィェィ ィコ05ィ ィ 06ィー ィェ02ィコ06ィー ィ ィェィィ ツ02ィェィィ07 ィェィ ィーィ ィェィィ ツィィ ィャィ ィー02ィャィ ィーィィィコィィ ィャ04 04ィェィ 02ィャ, ツィー ツィィ ィ 0209ィコ06ィェ02 ツ02ィェ, ィー ィーィケ ィコィ ィコ ィ 04 ィェィィ ィ ツィィ N, ィ 09ィョィエ0209ィー09ィョ02ィー ィョ06ィエ0202 ツィィ N ィー ィィ ィコ0605ィィ ツ0209ィー ィェィ ィコ ィ 07ィィ09ィィ ツィィ0905ィ, ィコィ ィコィョ06 ィ 04 09ィィ09ィー02ィャィョ ィャ04 ィェィィ ィィ ィケ040609ィ 05ィィ, ィェ ィェ06 ィェィィィコィ ィコ ィ ィェィィ ツィィ09ィ ィーィケ0907 ィェ ィー ィコィ ィコ 08ィ 04 05ィー06 ィー0802ィ 0609ィ ィェィィ02 ィィ ィェィィィーィケ ィー0201ィェィィ ツ0209ィコィィ ィェ ィャ0603ィェ06 (01ィ 0302 ツィィ09ィー06 ィー ィーィィ ツ0209ィコィィ: ィケ ィコ0605ィィ ツ0209ィー0906 ィ ィー06ィャ ィェィェ06ィヲ 09 ツィィィーィ 02ィー0907 ィコ06ィェ02 ツィェ04ィャ) ィェィ ィコ ツィィ0905ィ 01ィ 0708ィ ィコィーィィィコ ィコ06ィャ07ィケ06ィー0208ィェ ィーィ ィェィィ ツィィ0905ィ ィー0907 ィェ02ィコ06ィー ィィィコ09ィィ080609ィ ィェィェ ィコ0605ィィ ツ0209ィー ィ (ィ ィィィー); 06ィ 04 ツィェ06 05ィー06 8 ィ ィィィー (0601ィェィ 07 ツ02ィヲィコィ ), 16 ィ ィィィー ( ツ02ィヲィコィィ), 32 ィ ィィィーィ ( ツ02ィー ツ02ィヲィコィィ) ィィ05ィィ 64 ィ ィィィーィ ( ィャィケ 07 ツ0202ィコ) ィ ィェィィ ツ02ィェィィ02 08ィ ィェ0609ィーィィ 0708ィィ090601ィィィー ィコ ィェィィ06 06ィェィ ィィィ 0605ィケ ツィィ0905ィ 07, 0708ィィ ツ04ィャ 05ィー06 ィコィ 09ィ 02ィー0907 ィェ02 ィー0605ィケィコ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ ィーィ 09ィケィー ィ 02, ィェィ 0708ィィィャ0208, ィー ツ04ィーィェ0602 ィョ09ィー0806ィヲ09ィー0906, ィィ ィケ04ィョ02ィャ ィコィー08ィィ ツ0209ィコィィ01 09 ツ04ィー ツィィィコィ 01 ィィ ィャ0201ィ ィェィィ ツ0209ィコィィ ィィ0106ィャ02ィー08ィ 01 09ィーィ ィ 09ィー06ィャ06ィ ィィ0502ィヲ: ツィコィョ ィィィコ0609, ィェィ ィコ06ィー ィェィ ィェ020902ィェ04 02ィィ ィィ ィコ06ィー ィャ0600ィョィー ィコ08ィョ ツィィ09ィ ィーィケ0907, ィ ツ ィー06 ツィコィョ ィェ0609ィ 07 ( ィーィコィィ ィェィ ィェ0605ィケ), ィコ08ィョ ツィィ09ィ 06ィー ィェィ 0201ィィィェィィ02ィョ ィョ06ィエィィィヲ ィィィコ ィョ09ィーィィィャ, ィーィ ィコ0602 ィョ09ィー0806ィヲ09ィー ィー06ィィィー ィィ ィーィィ ィィィコ0609 (09ィャ. 08ィィ ). 05ィェィ ツィ 05ィ ィャ04 09ィィ01ィィィャ ィェィ ィェ04ィャ ツィィ ィェ0605ィケ: ィャ ィコ08ィョ ツィィ09ィ ィェィィ ィ ィィィコィ ツィィ ィ ィョ0102ィー ィャ02ィェ07ィーィケ0907, ィャ04 ィョ09ィィ01ィィィャ 00001, 0706ィー06ィャ 00002, ィィ ィーィ ィコ 01ィ ィーィケ ィィ ィー ィケ ィェィョィーィケ 09ィ ィャ04ィヲ 0708ィ 0904ィヲ ィィィコ 02ィエ04 ィェィ 0201ィィィェィィ ツィコィョ, ィャ04 09ィェ0609ィ ィョ09ィィ01ィィィャ ィ 0906ィヲ ィィ02ィィィィ ィェ0605ィケ, ィェ ィィ 05ィー06ィャ 09ィ ィャ04ィヲ 0708ィ 0904ィヲ ィィィコ 04ィ ィィィー ィ ィ ィィ 04ィ 09ィーィ 09ィィィー ィェィョィーィケ0907 ィェィ 0201ィィィェィィ ツィコィョ, ィーィ ィコ ツィー06 ィャ04 ィョ09ィィ01ィィィャ 00010, ィー ィーィケ ツィィ ィーィケ; ィャ04 ィェィ ィ ィ 05ィィ 0708ィィ 05ィー06ィャ ィコ06ィー ィコィィ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ ィー ィィ080609ィ ィーィケ 09ィコ0605ィケ ィョ000601ィェ06 ィ 0605ィケ03ィィィャィィ ィャィィ ツィィ0905ィ ィャィィ, 05ィィ03ィケ ィ ィ ィーィィ ィ ィャ07ィーィィ; ィェ06 ィーィ ィコィィ ィャ0603ィェ0609ィーィィ ィ 0802ィ 05ィィ04ィョ06ィー ィ ィャィャィェ06 (ィィ ィケィェ ィェ06), ィ ィャ ィヲ ツィ 09 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィェィィ04ィコ06ィャ ィョ080609ィェ02, ィコ06ィー ィーィーィ 05ィコィィ09ィ 02ィー ィー ィャ0603ィェ0609ィー02ィヲ ィ. 18

21 13ィィ ィーィェ04ィヲ 09 ィャ05ィ 0103ィィ01 ィコ05ィ ィェ0609: ィーィケ ィィィェ, ィェ0605ィケ 07ィィ0302ィャ, 0601ィィィェ 09 ィョィャ ィ ィャ ィィ0406ィヲ0104ィー 0708ィィ ィー ツィィ0905ィ ィコ ツィィ0905ィョ 00020, ィィ ィーィ ィコ 01ィ , ィ ィコ060001ィ ィャ04 ィョ09ィィ01ィィィャ ツィィ ィィ ィコ08ィョィーィィィャ 0708ィ 0904ィヲ ィィィコ 02ィエ04 ィェィ 0201ィィィェィィ ツィコィョ, 09 04ィ ィェィィ ィ 01ィョィー 0908ィ 04ィョ 0109ィ ィ, ィーィ ィコ ツィー06 ィェィ 0201ィィィェィィ02ィョ ィコ08ィョィー07ィー ィ 04ィョ ィー08ィィ ィィィコィ, ィィ ィャ ィョ ツィィィャ ツィィ ィー06: ィケ ィョ0302 ィェ ィェ06 ィ ィョ0102ィー 0706ィェ07ィーィケ, 06ィーィコィョ01ィ ィ ィー0907 ィーィ ィコ06ィヲ ィャ06ィェ09ィー08, ィコィ ィコ 06ィェィ ィィィ 0605ィケ ィャ0603ィェ0602 ツィィ : 08ィ ィェ06 ィィ05ィィ ィェ06 ィェィ ツ04ィー ツィィィコ ツィィィーィ 02ィー , ィィ ィー ィケ ィョ090205ィィ ツィィ09ィ ィーィケ ツィィ ィコィ 0302ィー0907 ィェ02ィコィョ01ィ ; ィコ060001ィ ィャ ツ ィェ06ィヲ 08ィ ィコ08ィョィーィィィャ 0708ィ 0904ィヲ ィィィコ ィェィ 0201ィィィェィィ02ィョ , 06ィェ 04ィ ィィィー 04ィ 0906ィ 06ィヲ ィーィ 05ィケィェ ィィィコィィ, ィーィ ィコ ツィー06 06ィェィィ ィヲ01ィョィー ィェィ ィョ06ィエィョ06 02ィィ0008ィョ, ィィ ィャ04 09ィェ0609ィ ィョ09ィィ01ィィィャ 0601ィェィィ ィェィョ05ィィ ィィ ィ 04 ィョ ィェィ ィ ィ ィエ ィィィェ ィィィコ, 06ィェ ィ 04 04ィ ィィ ィィ 0706ィコィ 04ィ ィィィェィィ ツィコィョ, ィーィ ィコ ツィー ィョ05ィケィーィ ィー ィ 04 ィ ( ツィー ィェィェ ィ 09ィィ05ィケィェ06), ィェ06 ィョ ィェィ ィーィケ ィィィコ0609, ィー ィェ02ィー. 06ィ ィコィ 07 09ィィィーィョィ 02ィィ07 ィェィ ィ 02ィー ィェ ィェ0209ィョィエ0209ィー09ィョ06ィエィィィヲ 08ィ ィェ06, ツィー06 ィーィ ィコィ 07 09ィィィーィョィ 02ィィ07 ィェ02 ィャ060302ィー ィェィィィコィェィョィーィケ, ィコ060001ィ ィャ04 07ィィ0302ィャ ツィィ0905ィ ィェィ ィ ィョィャィ 0002: ィ ィャ0603ィェ ィィ09ィ ィーィケ 02ィエ ィェィョ 02ィィ0008ィョ ィ ; ィコ060001ィ 0302 ツィィ ィーィ ィェ ィー0607ィェィィ02ィャ ィェ02ィコ06ィヲ 0008ィョ ィー0201ィェィィ ツ0209ィコィィ01 ィョ09ィー0806ィヲ09ィー09, ィ ィョ01ィケ ィー ツィコィ ィィィコ0609 ィィ05ィィ ィェィ ィ 0608 ィー08ィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィコ06ィャ07ィケ06ィー0208ィ, ィャ0603ィェ0609ィーィィ 0708ィィ010205ィ ィーィケ ィコ ツィィ0905ィョ 02ィエ ィェィョ 02ィィ0008ィョ ィョ ィェィ 09 ィェ02ィー. 0308ィィ ィィ ィケ040609ィ ィェィィィィ ツィィィェ06ィヲ 09ィィ09ィー02ィャ04 09 ツィィ090502ィェィィ ィィ ィィィー 0708ィィィャ0208ィェ06 ィー ィ ィャ ィー06ィヲ 08ィ 04ィェィィ0202ィヲ, ツィー06 ィィ ィケ04ィョ02ィー ィィ ィョ09ィーィィィャ, ィャ04 ィィ ィケ04ィョ02ィャ ツ04ィーィ ィコィ ィコィィ01-ィェィィィ ィョ01ィケ ィャ02ィー0609 ィィ05ィィ 0906ィ 04ィーィィィヲ 07 ツ02ィヲィコィョ 07ィ ィャ07ィーィィ, ィコ06ィー0608ィ ィィィー ィャィケ 08ィ ィェィ ツィ 05ィ ツ02ィヲィコ02 ィェ0605ィケ: ィ ィ 09ィィ ィィィェィィ02ィョ, ィョ ツィ 02ィャ ィィ ツィェ ィーィ ィェィィ ィィィェィィ0204: ィ ィ ィャ 02ィエ ィェィョ 0201ィィィェィィ02ィョ, ィャ05ィ 0103ィィィヲ (09ィ ィャ04ィヲ 0708ィ 0904ィヲ) 08ィ ィョ090205ィィ ツィィ09ィ ィーィケ ィェ02ィコィョ01ィ, ィコ0605ィケィコィョ ィョ ィェィ 09 ィー0605ィケィコ ィィ000804, ィー06ィャィョ 06ィェ 09ィェ0609ィ 09ィーィ ィェ0609ィィィー0907 ィェィョ ィャ, ィェ ィィ 05ィー06ィャ ィィ ィィィー ィェ0609, ィョ05ィケィーィ ィー02 ィコ06ィー ィィィェィィ02ィ ィー ィー060806ィャ 08ィ : ; 05ィー ィィ ツィェ ィーィ ィェィィ02 ツィィ0905ィ 2. 02ィ 05ィケ0302 ィ ィョ0102ィー , ィィ ィーィ ィコ 01ィ ; ィェ06 09 ィコィ ィコ06ィヲ-ィー06 ィャ06ィャ02ィェィー ィィィャ0206ィエィィ ィ ィ 01 06ィコィ 03ィョィー ィィィェィィ0204, ィーィ ィコ ツィー ィィィ ィ ィーィケ 01ィ 05ィケ0302 ィ ィョ0102ィー ィェ02ィコィョ01ィ : ; 05ィー ィィ ツィェ ィーィ ィェィィ02 ツィィ0905ィ 255 (2 8 6モ1 1) ィィ ィー ィケ 0708ィィィ ィ 09ィィィーィケ 02ィエ ィィィェィィ02ィョ, 09ィャ0209ィー06 ツィィ0905ィ 256 ィャ ィョ ツィィィャ ィェィョ05ィィ07, ィー ィーィケ ィー06 ィェ0605ィケ; ィィ ィョ ィェィ ィコ06ィャ04ィヲ ィェィ ィャ ィェ ィェ0209ィョィエ0209ィー09ィョ06ィエィィィヲ 08ィ ィ ィエ02, 0708ィィ ィィ ィケ040609ィ ィェィィィィ ィーィ ィェィィ ィィィー0205ィケィェ0401 ツィィ ィィ02ィィ06ィェィェ06ィヲ ィェ0209ィャ0203ィ ィェィェ06ィヲ 09ィィ09ィー02ィャ04 09 ツィィ090502ィェィィ ィェ0609ィ ィェィィ06 N ィィ ィ ィェィィ ツ02ィェィィィィ ィコ0605ィィ ツ0209ィー09ィ 08ィ ツィィ090506ィャ k ィャィ ィコ09ィィィャィ 05ィケィェ0602 ツィィ090506, ィコ06ィー ィャ04 ィャ060302ィャ ィーィ 09ィィィーィケ, ィーィ ィー N k 6モ1 1; ィーィ ィコ, 09 ィェィ 0302ィャ 0708ィィィャ ツ04ィー ツィィィコ06ィャ ィ ィーィケ 08ィ ィーィィ ツィェ06ィヲ 09ィィ09ィー02ィャ04, ィィ ィャィ ィコ09ィィィャィ 05ィケィェ04ィャ ツィィ090506ィャ 06ィコィ 04ィ ィケ = モ1 1, ィ ィィィャ ィケィャィィィ ィィィーィェ06ィヲ 07 ツ02ィヲィコ06ィヲ 09ィィ09ィー02ィャィ ィィ ィケ040609ィ 05ィ 09ィケ ィィ ツィェィ 07, 08ィ ィ ィャィケ, ィーィ ィコ ツィー06 ィャィ ィコ09ィィィャィ 05ィケィェ04ィャ ツィィ090506ィャ 06ィコィ 04ィ ィケ 2 8 6モ11 =

22 ィェィ ィコ ツィィ0905ィ ; ィェィィィー0205ィケィェ04ィヲ ィコ ィャ06ィー08ィィィャ ィー ィケ, ィコィ ィコ ィ 04ィーィケ, ィィ ィェィョ03ィェ04 ィェ02 ィー0605ィケィコ ィィィー0205ィケィェ0402 ツィィ0905ィ. 0809ィェ06, ツィー06 ィェィョ0302ィェ ィコィ ィコ06ィヲ-ィー ィョ0006ィヲ ィ ィィィェィー ィーィ 02ィィィィ ィコ06ィャィ ィィィェィ 02ィィィヲ ィィ ツィェ ィ , ィーィ ィコ06ィヲ, ツィー06ィ 04 ィコィ ィコィィ02-ィー06 ィィ04 ィコ06ィャィ ィィィェィ 02ィィィヲ 09 ツィィィーィ 05ィィ09ィケ ィーィ ィェィィ02ィャ 06ィー08ィィ02ィ ィー0205ィケィェ0401 ツィィ ィョ0102ィャ 09 ィーィ ィコィィ ィョ ツィ ィィィーィケ, ツィー06 07 ツ02ィヲィコィ ィィ05ィィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 0108ィ ィェィィィー 04ィェィ ィコ ツィィ090506, 09 06ィー05ィィ ツィィ02 06ィー ィョィエ ィョ ツィ 07, ィコ060001ィ ィー 06 ィ ィェィ ィコ060906ィャ ィャ ツィィ ィ 04ィ ツィィ0905ィィィー0205ィケィェ06ィヲ ィー0201ィェィィィコィィ ィーィ ィェィィ07 06ィー08ィィ02ィ ィー0205ィケィェ ツィィ ィーィ 05ィィ09ィケ ィィ ィケ040609ィ ィーィケ 08ィ 04ィェ , ィェィ 0708ィィィャ0208, 0108ィ ィェィィィーィケ 04ィェィ ィコ ツィィ0905ィ ィコィ ィコ 06ィー010205ィケィェ04ィヲ 08ィ ィコィ 04ィ ィケ, 0601ィェィ ィコ06, ツィー ィィ 05ィー06ィャ ィェ02ィョ0106ィ ィェ ィ 05ィィ ィ ィーィケ 01ィ ィ ィャ ィー ィ 02ィィィィ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ02, 0706ィー06ィャィョ ツィー ィィ010601ィィィー0907 ィョ ツィィィー0409ィ ィーィケ 04ィェィ ィコ060904ィヲ ィ ィィィー 06ィ 06ィィ ィ 00ィ 02ィャ ィー06ィャィョ ィ ィー0205ィィ ィコ06ィャ07ィケ06ィー ィーィ ィー06 ツィェ06 ィ 0409ィー ィィ0305ィィ ィコ ィィ ィケ040609ィ ィェィィ06 ィーィ ィコ ィェィ ィ 02ィャ ィェィィィー0205ィケィェ ィコ0601ィ ィィ 06ィー08ィィ02ィ ィー0205ィケィェ0402 ツィィ0905ィ ィーィ ィーィケ 05ィーィィィャ ィ 06ィャ, ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ ィ 05ィィ04ィョ02ィー0907 ィェィ ィ 0707ィ 08ィ ィーィェ06ィャ ィョ080609ィェ02 ィ ィ ィーィェ ィィィェィ ィコ ィェ02 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 04ィェィ ィコ ィ 00ィ 02ィャ0401 ィィ 01ィ ィー 09ィ ィャ ィ ィコィーィ ィィ ィェィ ィコ ィーィィ07: ィャ04 ィャ060302ィャ ィェ02ィャィョ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィャ0603ィェ0402 ィ ィィィー ィコ06ィャィ ィィィェィ 02ィィィィ ィコィ ィコ ィーィ ィェィィ02 ィェ0206ィー08ィィ02ィ ィー0205ィケィェ0401 ツィィ (ィー ィーィケ ィェィョィーィケ0907 ィコ ィ ィェィ ィコ060906ィヲ ィ 08ィィ00ィャ02ィーィィィコ02), ィィ ィャィ ィーィィ ツ0209ィコィィ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ02 06ィー 05ィー ィェ02 ィィ04ィャ02ィェ07ィー ィケ0302 ィー060006, 06ィー07ィ 01ィ 02ィー ィ ィエ02 ィェィ 0106ィ ィェ0609ィーィケ 09 06ィー010205ィケィェ06ィャ ィコィー0806ィェィェ06ィャ ィョ09ィー0806ィヲ09ィー ツィィィーィ ィェィィ07: ィ 02ィィ ツィィィーィ ィェィィ07 ィャ060302ィー ィ 04ィーィケ 0802ィ 05ィィ040609ィ ィェィ ィコィ ィコ ィ 02ィィ ィィィ ィ ィェィィ07 ツィィ0905ィ, ィコ06ィー060806ィャィョ 09ィェィ ツィ 05ィ 09ィャ02ィェィィ05ィィ 04ィェィ ィコ, 0708ィィ ツ04ィャ 05ィー06, ィコィ ィコ ィェィィ 07ィ 08ィ 0106ィコ09ィ 05ィケィェ06, 08ィ ィ 06ィーィ 02ィー ィィ ィ ィェィ ィコ ツィィ チィー06ィ ィェ07ィーィケ, ィコィ ィコ ィョ09ィー080602ィェ ィェィィィー0205ィケィェ04ィヲ ィコ0601, ィェ04ィャ0907 ィコ ィェィ 0302ィャィョ 0708ィィィャ0208ィョ 09 ィャ0201ィ ィェィィ ツ0209ィコィィィャ 09 ツ04ィー ツィィィコ06ィャ. 00 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ 0209 ィーィ ィコィィ ィィィコ ツィコィィ ィョィャ0206ィー ィコ08ィョィーィィィーィケ0907 ィコィ ィコ , ィーィ ィコ ィィ ィェィ 04ィ 01, ィィ ィィ ィコ08ィョィーィコィ ィ 09ィ 05ィ ィェィ ィャ 0708ィィィ ィ ィェィィ ィィィェィィ0204, ィー ィコ08ィョィーィコィ ィェィ 04ィ 01 ィ ィョ0102ィー ィェ07ィーィケ 0904 ツィィィーィ ィェィィ ィィィェィィ ィョ09ィーィケ ィー ィケ ィョ ィェィ ィィィコィィ ィーィ ィェ04 ィェィ ィェ0605ィケ ィィ ィャ04 06ィーィコ08ィョ ツィィ09ィ 02ィャ 09 ツ04ィー ツィィィコ ィェィ 04ィ ィョ05ィケィーィ ィー06ィャ 05ィー ィ ィョ0102ィー 99999; 06ィェ06 ィィ 0706ィェ07ィーィェ06, ィケ ィコ060001ィ ィャ04 ィコ ィィィ ィ 09ィィ05ィィ 0201ィィィェィィ02ィョ, ィー ィョ ツィィ050609ィケ 00000, ィ ィー ィケ ィャ ィ 05ィィ 06ィ 08ィ ィーィェィョ ィ 02ィィ ィー, ツィー06 ィョ ィェィ ィィ ィ 04ィャ ィィ04 ィェ0209ィョィエ0209ィー09ィョ06ィエ ィ ィ : ィコィ ィコ ィィ ィョ ツィ ィェ060906ィャ 09 ィェ0209ィョィエ0209ィー09ィョ06ィエィィィヲ 08ィ , ィィ ィ 04 ィョ ィェィ 09 ィ ィエ ィィィェ ィィィコ, ィ 04 ィ ィ 09ィィ05ィケィェ06 (ィェィ 0708ィィィャ0208, モ1 1 = 99999), ィェ ィェ02ィー ィ ィャ ィィ ィィィー ィィ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ02: ィィ ィ ィ ツ02ィヲィコィィ ィ 0405ィィ ィェィョ05ィィ ( ) ィィ ィャ ツ05ィィ 0201ィィィェィィ02ィョ, ィョ ツィィィャ ィィィェィィ0204: ; ィィ ィー ィケ 09ィェ0609ィ 0708ィィィ ィ 09ィィィーィケ 0201ィィィェィィ02ィョ, ィャ04 09ィェ0609ィ 12 08ィェ0005ィィィヲ09ィコィィィヲ ィー0208ィャィィィェ two's complement, ィー ィーィケ ィィ ツィェ ィェ02ィェィィ0207; ィェィ ィコィ 04ィ ィーィケ, ツィー06 ィェィィ ツ ィェ ィィ ィケ040609ィ ィェィィィィ 05ィー ィャ02ィー0601ィ ィェ02 ィ , ィャ02ィー ィーィィ ツィェ ィェ02ィェィィィヲ ィィ ィケ040609ィ 05 02ィエ ィ 09ィコィ 05ィケ ィェ02ィェィィ ツィィィーィ ィェィィィヲ ィェィ ィャ ィ 08ィィ00ィャ06ィャ02ィー

23 ィョ ツィィィャ ィェィョ05ィィ ィ ィ ィー ィィ ツィェ ィィ090601ィィィー ィェィ 09 ィコ ィィ ィィ ィケ040609ィ ィーィケ 09 ィコィ ツ0209ィー ィーィ ィェィィ07 ツィィ0905ィ ィィィェィィ ィ ィ ィィ ツィェ ツィィ0905ィ, 09ィコ0605ィケィコ06 ィ 04 ィェィィ ィ ィョ ィェィ 09 ィーィ ィコィィ01 08ィ ィ ィコ, ィィ ィャ04 08ィ ィ 06ィーィ 02ィャ ィケィャィィ08ィ ィェ04ィャィィ ツィィ0905ィ ィャィィ, ィョ ィェィ 09 ィー ィケ 0604ィェィ ツィ 02ィー -1, ィ ィェ02 255; ィィ ィャ04 08ィ ィ 06ィーィ 02ィャ ィーィェィ 0102ィ ィーィィ08ィ ィェ04ィャィィ ツィィ0905ィ ィャィィ, ィー ィケ ィ ィョ0102ィー 06ィ 0604ィェィ ツィ ィーィケ, ィーィケ-ィーィ ィコィィ, -1, ィ ィェ , ィィ ィーィ ィコ 01ィ ィ ィ 02ィィ ツィィィーィ ィェィィ ィィィェィィ0204 ィェィ ィケィャィィ08ィ ィェ06ィヲ 07 ツ02ィヲィコ06ィヲ, ィャ ィィ0104ィャ ィコ 04ィ ィコ0506 ツ02ィェィィ06, ツィー ィーィ ィェィィ07 ツィィ0905ィ -2 ィェィョ03ィェ06 ィィ ィケ040609ィ ィーィケ (08ィ ィェィケ ィー06 ィ ツィィ ), ィーィ ィェィィ (08ィ ィェィケ ィー06 ィ ), ィィ ィーィ ィコ 01ィ ィェィ ツ , ィャ ィェィーィ 08ィィ09ィー09ィコィィ 06ィ ィイ0709ィィ05ィィ ツィ 09ィーィケ ィコ06ィャィ ィィィェィ 02ィィィヲ ィィ ツィェ ィ ィーィ ィエィィィャィィ 06ィー08ィィ02ィ ィー0205ィケィェ0402 ツィィ0905ィ 09ィャ0209ィー ィィィー0205ィケィェ0401, 0708ィィ ツ04ィャ ィ ィェ (06ィー08ィィ02ィ ィー0205ィケィェ0602) 04ィェィ ツ02ィェィィ02 ィコ06ィャィ ィィィェィ 02ィィィィ 08ィ ィョ ツィ 02ィー0907 ィィ04 09ィーィ ( ィィィー0205ィケィェ060006) 07ィョィー04ィャ 0904 ツィィィーィ ィェィィ07 ィィ04 ィェ ツィィ0905ィ 256: 255 6モ1 256 = 6モ11, 254 6モ1 256 = 6モ12 ィィ ィー. 01. ( ツィィ ィーィ ィー 0906ィ 06ィヲ 2 8, ィ ィェィ 03ィィ 08ィ 0909ィョ030102ィェィィ ィェ04 ィー0605ィケィコ ツィ 09ィーィェ ィョ ツィ ィケィャィィ08ィ ィェ04ィャィィ ツィィ0905ィ ィャィィ; 09 06ィ ィエ02ィャ 0905ィョ ツィ 02 ィィ04 09ィーィ ィェィ ツ02ィェィィ07 ィェィョ03ィェ ツィィィーィ ィーィケ ツィィ n, n ィィ ィケ04ィョ02ィャィ 07 08ィ ィェ0609ィーィケ). 0209ィーィ 04ィー , 09 ィコィ ィコ06ィヲ ィャ06ィャ02ィェィー 0609ィーィ ィェ0609ィィィーィケ0907, ィー ィーィケ ィーィ ィーィケ 09 ツィィィーィ ィーィケ ツィィ0905ィ 06ィー08ィィ02ィ ィー0205ィケィェ04ィャィィ; ィィィェィ ツ02, ィョ090504ィコ03ィィ09ィケ, ィャ04 ィャ060302ィャ 0106ィヲィーィィ ィィ 04ィ 0709ィィィーィケ, ツィー06 05ィー ィェ02 1, ィ ィィィェ07ィー ィョ06ィエ ィ 0302ィェィィ02: ィィ ィェィ ィ ィィ ツィェ ィ ィ 0909ィャィ ィー08ィィ09ィ 02ィー0907 ィコィ ィコ ィーィ ィェィィ02 04ィェィ ィコ ツィィ0905ィ, ィー06 06ィー08ィィ02ィ ィー0205ィケィェ04ィャィィ 09 ツィィィーィ 06ィー0907 ィコ06ィャィ ィィィェィ 02ィィィィ, 09ィーィ 0803ィィィヲ ィ ィィィー ィコ06ィー ィ 0902ィェ 1, ィ 0609ィーィ 05ィケィェ0402 ィコ06ィャィ ィィィェィ 02ィィィィ 09 ツィィィーィ 06ィー ィィィー0205ィケィェ04ィャィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェィ ィィィ 0605ィケ ィャ0601ィョ ィー08ィィ02ィ ィー0205ィケィェ0602 ツィィ ィ ィョ0102ィー ィーィ ィェ ィェ06ィヲ 0201ィィィェィィ0202ィヲ 09 09ィーィ ィャ 08ィ ィィ ィェィョ0507ィャィィ ィーィ 05ィケィェ0401; ィケィャィィィ ィィィーィェ06ィャ 0905ィョ ツィ 02 05ィー , ィィ ィィ04 05ィー ツィィ0905ィ 0904 ツ0209ィーィケ 0201ィィィェィィ02ィョ, ィョ ツィィィー ; 05ィーィ ィコ06ィャィ ィィィェィ 02ィィ07 (09ィーィ 0803ィィィヲ ィェ0605ィケ, 0609ィーィ 05ィケィェ ィィィェィィ0204) 09 ツィィィーィ 02ィー ィーィ ィェィィ02ィャ ィェィ ィィィ 0605ィケ ィェィ ィコ ツィィ0905ィ ィィ ィケィャィィィ ィィィーィェ ィョ ツィ ィーィ ィー, ィコィ ィコ ィェ ィェ06 09ィィ0102ィーィケ, ツィィ ィ ィコ 0904 ィョ ィ 01ィ 05ィィ09ィケ, 0708ィィィ ィ ィェィィ ィィィェィィ0204 ィコ 05ィー06ィャィョ ツィィ0905ィョ 09ィェ0609ィ 01ィ 09ィー ィェィ ィィィ 0605ィケ ィャ0601ィョ ィー08ィィ02ィ ィー0205ィケィェ ツ ィ ィェィィ02ィョ ィャ020301ィョ ィコ06ィャィ ィィィェィ 02ィィ07ィャィィ ィィ ィェィ ィコ060906ィヲ ツィィ090502ィェィェ06ィヲ ィ 08ィィ00ィャ02ィーィィィコィィ ィーィ ィー 0906ィ 06ィヲ ィ ィェィ ィェ0609ィ ィィ 04ィ ィヲィャィ ィェ0209ィョィエ0209ィー09ィョ06ィエ ィ ィ, ィコ06ィー060804ィヲ ィャ04 ィェィ ィ ィ 05ィィ 09 ィ 08ィィ00ィャ02ィーィィィコ02 ィ ィェィ ィコ060906ィヲ, ィェ06 ィェィ ィ 02ィー ィーィ 09ィィィーィョィ 02ィィ07 ィィィェィ ツ02: ィェ02ィェィィ02. 06ィャ02ィェィェ06 ィーィ ィコ0602, ィ ィェ02 ィコィ ィコ ィィィ ィョ ィ ィェィィ ィ ィェィィ ィェ02ィェィィ07 01ィ 04ィー ィィ07ィーィェ ィャ0603ィェ0609ィーィィ , 04ィェィ ィコ ツィィ0905ィ ィャ0603ィェ ィィィーィケ, ィー ィェ ィィィェ (09ィーィ 0803ィィィヲ) ィ ィィィー ィー , 06ィコィ ィ 02ィー ツ02ィェィケ ィー06ィヲ ィ 02ィィ07 09ィャ02ィェ04 04ィェィ ィコィ ツィィ0905ィ. チィー06ィ 04 09ィャ02ィェィィィーィケ 04ィェィ ィコ ィーィケ ィコ060001ィ 09ィョィャィャィ 0109ィョ ィィィー0205ィケィェ ィコィ ィ 02ィー ィー08ィィ02ィ ィー0205ィケィェ06ィヲ ィィ ィェィ 06ィ ィー. 21

24 13 ツィィ0905ィ ィェィ ィーィィ ィェ04ィヲ 0708ィィ ィィ ィケ040609ィ ィェィィィィ ィェィィィー0205ィケィェ ィコ0601ィ, ィーィ ィー06 ツィェ06 09ィャ02ィェィィィーィケ 04ィェィ ツ02ィェィィ ィ ィ 01 ィェィ ィーィィ ィェ0402, ィ ィコ ィョ ツ02ィェィェ06ィャィョ 04ィェィ ツ02ィェィィ ィィィ ィ 09ィィィーィケ 0201ィィィェィィ02ィョ. 01ィ 0708ィィィャ0208, ツィィ ィーィ ィー ィョ06ィエィィィャ ィケィャィィィ ィィィーィェ04ィャ 04ィェィ ィコ060904ィャ ィャ: チィー06ィ ィョ ツィィィーィケ ィーィ ィェィィ02 ツィィ0905ィ -5, ィャ04 09ィェィ ツィ 05ィ ィィィェ090208ィーィィ08ィョ02ィャ ィ , ィョ ツィ 02ィャ ; ィー ィケ 0708ィィィ ィ ィャ 0201ィィィェィィ02ィョ ィィ ィョ ツィ 02ィャ , 05ィー06 ィィ 0209ィーィケ ィーィ ィェィィ02 ツィィ0905ィ ィェィ ィェ0609ィーィィ ィ 02ィャ 09ィャ02ィェィョ 04ィェィ ィコィ 02ィエ04 08ィ 04: ィィィェ090208ィーィィ08ィョ02ィャ ィ ィィィー ィーィ ィェィィィィ ツィィ0905ィ -5, ィョ ツィ 02ィャ , 0708ィィィ ィ ィャ 0201ィィィェィィ02ィョ, ィョ ツィ 02ィャ , ィー ィーィケ 09ィェ0609ィ ツィィ , ツィー06 ィィ ィー0802ィ 0609ィ ィケ. 08ィ ィコ ィェ ィェ06 ィョィ 0201ィィィーィケ0907, ィーィ ィェィィ07 ィェィョ ィ 02ィィ07 09ィャ02ィェ04 04ィェィ ィコィ ィィィェ09ィ 08ィィィ ィェィーィェィ, ィー ィーィケ ィェ0605ィケ 0609ィーィ 04ィー0907 ィェィョ0504ィャ: モ16モ1 inv モ16モ ィ ィコィ ィィィーィョィ 02ィィ07 ィェ0209ィコ0605ィケィコ06 ィェ020603ィィ01ィ ィェィェ ィェィィィコィ 02ィー ツィィ0905ィ -128 ( ィケィャィィィ ィィィーィェ06ィャ 0905ィョ ツィ 02) ィィ05ィィ, ィ ィエ02, ィャィ ィコ09ィィィャィ 05ィケィェ ィャ0601ィョ ィー08ィィ02ィ ィー0205ィケィェ ツィィ0905ィ 04ィ 01ィ ィェィェ06ィヲ 08ィ ィェ0609ィーィィ: モ16モ1 inv モ16モ ィー06 06ィ ィョ ィェ06 06ィー09ィョィー09ィー09ィィ02ィャ 09 01ィ ィェィェ06ィヲ 08ィ ィェ0609ィーィィ ィィィー0205ィケィェ ツィィ0905ィ 09 ィーィ ィコィィィャ 0302 ィャ0601ィョ0502ィャ, ィー ィーィケ 0708ィィ 0708ィィィャ02ィェ02ィェィィィィ ィ 02ィィィィ 04ィ ィャ02ィェ04 04ィェィ ィコィ ィコ ィコ06ィャィ ィィィェィ 02ィィィィ ィィ ィィィー ィェ02ィェィィ ィー0608ィィ ィ ィー000608ィャ04 i ィョ ィコ ィ 02ィィ07 Intel ィョ09ィーィィ05ィ ィー 0902ィャ02ィヲ09ィー0906 ィャィィィコ ィャ, ィョ ツィィ ィェィ 0409ィ ィェィィ02 MCS ィェィ ィィ04 05ィーィィ01 ィャィィィコ ィャ, Intel 4004, ィーィ ィ 0906ィ 06ィヲ ィヲ 09 ィャィィ ィ ィコ06ィェ ツ02ィェィェ04ィヲ 0202ィェィー08ィ 05ィケィェ04ィヲ ィェィ 0601ィェ06ィャ ィコ08ィィ09ィーィ , ィー. 02., ィィィェィ ツ , ィヲ 09 ィィ09ィー0608ィィィィ ィャィィィコ ィ 03ィィィェィェ ィー ィ ィーィ ツ02ィー ィ ィィィーィ ィョ09ィー07 Intel ィョ09ィーィィ05ィ ィケィャィィィ ィィィーィェ04ィヲ Intel 8008, ィ ィョ ィ ィェィェ04ィヲ Intel ィェィー ィェ06, ツィー ィィ ィケ040609ィ 05 ィィィェ0402 ィコ ィ 02ィィィヲ, ィェ ィィ 05ィー06ィャ ィ ィャィャ04, ィェィ 07ィィ09ィ ィェィェ0402 ィェィ ィコ02 ィ ィャィ ィ , ィャ060005ィィ ィ 04ィーィケ ィ 0204 ィィ04ィャ02ィェ02ィェィィィヲ 06ィーィー08ィ ィェ0905ィィ080609ィ ィェ04 ィィ ィェィ ィィ ツィェィョ ィャ0209ィーィィィャ0609ィーィケ 0706 ィィ ィェ06ィャィョ ィコ0601ィョ07 ィコ06ィェ09ィー08ィョィコィー Intel ィ 05ィィ ィィ ィィ ィョ 16-ィ ィィィーィェ ィ Intel ィョィエ02ィェィェ04ィヲ ィャ Intel ィーィ ィ 06ィヲ 0708ィ ィコィーィィ ツ0209ィコィィ ィーィ ィコ ィョ09ィー0806ィヲ09ィー0906, 06ィー05ィィ ツィ 06ィエ ィー0605ィケィコ06 08ィ ィェ0609ィーィケ06 09ィェ0203ィェ02ィヲ 03ィィィェ04 ( ィェィ ィーィ ィ 8 ィ ィィィー, ィ ィィィー). 06ィャ02ィェィェ ィ 0405 ィィ ィケ040609ィ ィェ 09 ィコ06ィャ07ィケ06ィー IBM PC, 01ィ ィャ ィェィ ツィ 0506 ィャィェ ツィィ090502ィェィェ06ィャィョ ィィ ィェ ィーィェ ィョ050708ィェ06ィャィョ ィャ02ィヲ09ィー09ィョ 14 01ィ 0706ィャィェィィィャ, ツィー06 ィャィ 03ィィィェィェ04ィャ ィャ ィェィ ィ 02ィー ィィ07 ィィィェ000608ィャィ 02ィィィィ, 06ィ 08ィ ィ ィ ィー0409ィ 02ィャィ ィャ ィィィェ 0708ィィ04ィャ ィョ050708ィェ0609ィーィケ IBM ィャ0209ィーィィィャ0401 ィャィ 03ィィィェ ィーィ ィー 0906ィ 06ィヲ ィェィィ ィケィャィ ィェ020601ィェ0604ィェィ ツィェ0602; ィャィェ0600ィィ ィョ00ィィ02 ィ 0801ィィィー02ィコィーィョ08ィェ ィェィィ07, ィィィャ020903ィィ02 09ィョィエ0209ィー0902ィェィェ06 05ィョ ツ03ィィィヲ 01ィィ04ィ ィヲィェ, ィェ02 09ィャ060005ィィ ィィィーィケ ィェィ 0804ィェィコ02, 04ィ ィー ィェィェ06ィャ IBM ィャ0209ィーィィィャ04ィャィィ ィコ06ィャ07ィケ06ィー0208ィ ィャィィ, 22

25 13ィャィ 03ィィィェ, ィィ ィェィ ィ 02ィャ0401 IBM PC ィャ0209ィーィィィャ04ィャィィ ィィ05ィィ ィー06 IBM ィャ0209ィーィィィャ04ィャィィ ィィ 8088 ィェ ィィ09ィ 05ィィ 04ィ ィエィィィー04 07ィ ィャ07ィーィィ ィィ ィェ02 ィィィャ0205ィィ 08ィ ィェィィ07 ィコ06ィャィ ィェ01 ィェィ 06ィ 04 ツィェ0402 ィィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ0402, ィーィ ィコ ツィー06 04ィ 07ィョ09ィーィィィーィケ ィャィョ05ィケィーィィ04ィ 01ィ ツィェィョ ィ 02ィィ06ィェィェィョ06 09ィィ09ィー02ィャィョ ィェィ ィコ06ィャ07ィケ06ィー0208ィ ィーィィィャィィ ィ ィャィィ ィ ィェ ィャ0603ィェ ィ ィャ0602 ィャ0603ィェ06 ィ ィコィ 04ィ ィーィケ ィィ 06ィーィェ0609ィィィー0205ィケィェ ィ 80186, ィョィエ02ィェィェ ィョ ィ 09ィェ02ィェィィィィ ィィィャィィ ィー0902ィェィェィィィコィ ィャィィ 05ィー06ィー ィ ィ 06ィーィ ィ ィ 0409ィー ィ 09 ツ04ィー ィ 0707ィ 08ィ ィーィェ06ィヲ 0802ィ 05ィィ04ィ 02ィィィィ ィェ02ィコ06ィー ィ 02ィィィヲ, ィェ070903ィィ ィョィエィィ ィ 01 07ィョィー04ィャ ィィ ィェ02ィェィィ07 ィャィィィコ0806ィコ0601ィ, ィィ 04ィ 09 ツ04ィー ィェィィ07 ィーィ ィコィー060906ィヲ ツィ 09ィー06ィー ィコ0506 ツィ ィ 07 ィェ02ィコ06ィー ィィ09ィー02ィャ04, ィコ06ィー ィ ィェ0202 ィー0802ィ 0609ィ ィケ ィィ09ィ ィーィケ ィャ06ィエィケ ィェィィィー0205ィケィェ0401 ィャィィィコ ィャ ィーィ ィコィィ02 ィコィ ィコ ィコ06ィェィー ィ ィェィィィヲ ィィ ィコ06ィェィー ィャ ィーィョ07ィ ィコ 07ィ ィャ07ィーィィ ィャ02 ィー060006, 09ィィ09ィー02ィャィ ィコ06ィャィ ィェ ィ ィ 0405ィ 08ィ 0903ィィ0802ィェィ ィェィィ02ィャ ィェィィィー0205ィケィェ0401 ィコ06ィャィ ィェ01; ィーィ ィコ, 09ィーィ ィャ0603ィェ04ィャ ィャ06ィエィケ ィェ06ィヲ ィコ06ィャィ ィェ ィ ィェ0209ィーィィ 09 09ィー02ィコ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ ィェィ 07 03ィィィェィ , 8088 ィィ ィ 0405ィ 20-08ィ ィェ06ィヲ, ツィー ィ ィ ィーィケ ィェ02 ィ Mb ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ. 00 ィー06ィャ ィョ ィョ09ィィ ィー ィィ , 09ィーィ 0903ィィィヲ ィェィィィャ 16-ィ ィィィーィェ04ィャ ィャ 09 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ06ィャ ィョ. 06ィー06ィー ィィ09ィ 05 ィーィ ィコ ィェィ ィ 02ィャ04ィヲ 04ィ ィエィィィエ04ィェィェ04ィヲ ィィィャ 08ィ ィ 06ィー04 (protected mode), 09 ィコ06ィー060806ィャ 0802ィ 05ィィ ィ 05ィ 09ィケ ィャ02ィェィーィェィ 07 ィャ ィケ 09ィィ08ィーィョィ 05ィケィェ06ィヲ 07ィ ィャ07ィーィィ, ィ 04ィョィャ0209ィ 06ィエィ 07, 09 ィー06ィャ ツィィ090502, ィィ 04ィ ィエィィィーィョ 07ィ ィャ07ィーィィ; ツ02ィー ィコ0605ィケ02ィ 04ィ ィエィィィー ィィ05ィィ 04ィ ィーィィィーィケ ィケ040609ィ ィー0205ィケ09ィコィィィャ 04ィ 01ィ ツィ ィャ ィェ02ィェィィ ィヲ09ィー09ィィィヲ, 0905ィィ0706ィエィィ01 ィェィ 09ィィ09ィー02ィャィョ ィャ, ツィー06 ィェ0206ィ ィィィャ ィィ 08ィ ィ 06ィー02 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィェィ 07 03ィィィェィ ィョ ツィィ05ィ ツ02ィー ィェィィィー0205ィケィェ ィ ィ, ィョ090205ィィ ツィィ09, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィャィ ィコ09ィィィャィ 05ィケィェ0602 ィコ0605ィィ ツ0209ィー0906 ィェ ィー0902ィェィェ ィーィョ07ィェ06ィヲ 07ィ ィャ07ィーィィ Mb. 0201ィェィ ィコ ィェィ 09ィー0607ィエ02ィャィョ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04 ィ 0405ィィ 0802ィ 05ィィ040609ィ ィェ04 05ィィ03ィケ ィェィ ィョ06ィエ02ィャ ィョ, 32-08ィ ィェ06ィャ Intel 80386, ィコ08ィ ィーィコ0609ィーィィ 06ィ 0604ィェィ ツィ 02ィャ06ィャ ィー06 06i ィー06ィー , ィャィ ィヲ ィョ09ィコ ィコ06ィー ィェィ ツィ ィョ, ィコ06 06ィー05ィィ ツィ ィー ィィ ィー0902ィェィェィィィコ0609, , ィョ090205ィィ ツ02ィェィィ02ィャ ィィ09ィー ィ ィィィー, 09ィョィエ0209ィー0902ィェィェ04ィャ 08ィ 0903ィィ0802ィェィィ02ィャ 09ィィ09ィー02ィャ04 ィコ06ィャィ ィェ01, ィョ090205ィィ ツ02ィェィィ02ィャ ィ ィェ06ィヲ 03ィィィェ ィ , ツィー ィェ ィー0902ィェィェ06 ィ ィ ィーィケ Gb 00ィィ04ィィ ツ0209ィコ06ィヲ 07ィ ィャ07ィーィィ. 0206ィ ィ ィェィィ ィコィィ 09ィー08ィ ィェィィ ツィェ06ィヲ ィ ィェィィ04ィ 02ィィィィ 09ィィ08ィーィョィ 05ィケィェ06ィヲ 07ィ ィャ07ィーィィ, ィェィ ィィ05ィョ ツ03ィィィャ 06ィ 08ィ 0406ィャ 0708ィィ000601ィェ06ィヲ ィ 05ィィ04ィ 02ィィィィ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィィィャィ 08ィ ィ 06ィー04, 04ィ ィィ0506 ィコィ 08ィーィィィェィョ. 06ィャ02ィェィェ ィェィィ02ィャ i386 ィーィ ィコ ィェィ ィ 02ィャ0402 IBM ィャ0209ィーィィィャ0402 ィコ06ィャ07ィケ06ィー020804, ィェィ ィコ06ィェ0202, 09ィーィ 05ィィ ィェ060202ィェィェ04ィャィィ 0904 ツィィ0905ィィィー0205ィケィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ. 00ィャ0209ィー02 09 ィー02ィャ, i ィェ0609ィーィケ ィ ィェィィ ィャ0209ィーィィィャ0609ィーィケ ィー09ィョ06ィエィィィャィィ ィ ィャィィ ィヲ ィ ィャィィ 04ィ 09 ツ04ィー ィィ01 ィャィ ィーィィ. 06ィ ィコ ィィ05ィィ ィィィェィ ツ02, 09 ィェィ 09ィー0607ィエ ィャ07 09ィィィーィョィ 02ィィ07 ィィィャ02ィェィェ06 ィーィ ィコ0609ィ ィィ ィェィィィコィ ィコィィ01 ィー02ィェ0102ィェ02ィィィヲ ィコ 0204 ィィ04ィャ02ィェ02ィェィィ06 ィェ ィィ01ィィィー

26 ィィィィ, ツ02ィャ 06ィ ィョ ィェィ ィーィ ィー06 ツィェ06 09ィー08ィ ィェィェィ 07 ィェィ ィヲ ィィ09ィー02ィャィ ィィ09ィー ィ 0708ィィィャ0208, ィョィェィィ ィ 05ィケィェ ィィ09ィー ィェィ ィ 05ィィ09ィケ AX, BX, CX ィィ DX ィィ ィ 05ィィ 16 ィ ィィィー 01ィ ィェィェ0401 ィコィ ィヲ; i386 ィィ ィ ィェィィ ィ 01 05ィィィェ02ィヲィコィィ ィィィャ0206ィー ィィ09ィー0804, ィ ィエィィ ィ ィィィーィ ィィ ィェィ ィ 06ィエィィ EAX, EBX, ECX ィィ EDX (ィ ィョィコ09ィ E 0604ィェィ ツィ 02ィー extended07, ィー ィ 0903ィィ0802ィェィェ04ィヲ07), 0708ィィ ツ04ィャ ィャ05ィ 0103ィィ02 16 ィ ィィィー ィコィ ィィ04 05ィーィィ ィィ09ィー ィ ィェ0706ィー 09ィーィ ィェィ 0409ィ ィェィィ07 (090606ィー0902ィー09ィー0902ィェィェ06, AX, BX, CX ィィ DX) ィケ03ィィィェ09ィー0906 ィィィェ09ィー08ィョィコ02ィィィヲ 08ィ ィ 06ィーィ 02ィー ィ 04ィェ06ィャィョ ィ ィェ ィィィェ06ィヲ 8 ィ ィィィー, 16 ィ ィィィー ィィ 32 ィ ィィィーィ, ィィ ィー ィ 05ィケィェ02ィヲ ィ 0409ィィィーィィ ィャ02ィヲ09ィー09ィ x ィーィケ ィ ィ ツィィ09ィー06 ィコ0605ィィ ツ0209ィー0902ィェィェ04ィャ: ィョ090205ィィ ツィィ09ィ 05ィ 09ィケ 09ィコ ィーィケ, 0106ィ ィ ィィ09ィケ ィェ ィコ06ィャィ ィェ0104, ィェ ィィィェ02ィィ07ィィィ 05ィケィェ0401 ィィ04ィャ02ィェ02ィェィィィヲ ィ 0801ィィィー02ィコィーィョ0804 ィェ ィィ ィィ ィョ ィコ06ィャ07ィ ィェィィ07 AMD ィーィ 09ィィ05ィ ィェ060904ィヲ , ィィィャ0206ィエィィィヲ 64-ィ ィィィーィェ ィィ09ィー0804, ィィ ィコ ィェィ 09ィー0607ィエ02ィャィョ ィャ02ィェィィ ィャィェ0600ィィ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィ ィェ ィェ07ィーィケ0907 ィェィ ィーィ ィコィィ ィ 01, 0601ィェィ ィコ06 ィェィ ィィィ ィョ050708ィェ06ィヲ 0609ィーィ 04ィー ィィ ィィィャ02ィェィェ06 32-ィ ィィィーィェィ ィ ィー000608ィャィ, ィェィ - ツィ 05ィケィェィィィコ06ィャ ィコ06ィー060806ィヲ 09ィーィ i ィェィ ィコ06ィャィィィャ ィィィェ09ィー08ィョィャ02ィェィー06ィャ ツ02ィャ ィェィ 07ィィ09ィ ィーィケ ィョ06 09ィ ィャ0609ィー0607ィー0205ィケィェィョ ィ ィャィャィョ ィェィ ィコ02 ィ ィャィ ィ, ィェィ ィャ ィェ0206ィ ィィィャ06 ィィ04ィョ ツィィィーィケ , 09 ィコ06ィー060804ィャ ィャ04 ィ ィョ0102ィャ 08ィ ィ 06ィーィ ィーィケ (07ィョ09ィーィケ 01ィ 0302 ィェ ィャ0603ィェ0609ィーィィ, ィェ ィー07 ィ 04 ィェ02ィコ06ィー0608ィョ06 09ィョィエ0209ィー0902ィェィェィョ06 ィィ01 ツィ 09ィーィケ), ィ ィーィ ィコ ィィィェィーィ ィコ09ィィ ィコィ ィ ィャィ ィ ィ 0502ィェィィ06, ィケ ィェィィィコィ 02ィー ィェィェィ ィ 0502ィャィ : ィィ04ィョ ツィ ィーィケ 05ィーィィ ィエィィ 0601ィェ ィャ02ィェィェ06 ィェ ィョ ツィ 02ィー0907, ィェ06, 09 ィー ィャ07, ィィ04ィョ ツィ ィーィケ 09ィィ09ィー02ィャィョ ィコ06ィャィ ィェ ィ, ィェ02 ィィィャ0207 ィェィィィコィ ィコ ィーィ ィェィィ ィィィェィーィ ィコ09ィィ ィコィ ィ ィャィ ィ, ィ 08ィ 09ィェ06 ィィ ィィ04ィョ ツィ ィーィケ 09ィィィェィーィ ィコ09ィィ09, ィェ02 ィィィャ ィーィ ィェィィ ィィ09ィー02ィャ02 ィコ06ィャィ ィェ01 04ィ 01ィ ツィ ィェ02ィ 05ィ ィ 08ィェィ 07, ィーィ ィコ ツィー06, 09 ツ ィ 04 ィャ04 ィェィィ ィェィ ツィ 05ィィ, ィョ05ィケィーィ ィー ィョ- ツィィィー0907 ィェ0209ィコ0605ィケィコ06 09ィー08ィ ィェィェ04ィヲ ィ ィョ02ィャ 0706ィヲィーィィ ィィィェ04ィャ 07ィョィー04ィャ. 0102ィコ06ィー ィーィ ィェィィ ィィ09ィー02ィャ02 ィコ06ィャィ ィェ01 ィョ ィェィ 09 ィョ ィーィケ, 07ィョ09ィーィケ 01ィ ィェ ィケィャィ ィィ ィケィャィ 0905ィ ィ 0602; ィ ィョ02ィャ ィョ ツィィィーィケ ィ ィェィ ィィ ツィェ ィーィ ィェィィ02 ィィ 06 09ィィィェィーィ ィコ09ィィ ィコィ ィ ィャィ ィ, ィ 04ィ ィー02ィャ ィョ ィィ09ィーィョ07ィィィャ ィコ 09ィィ09ィー02ィャィ ィーィィ ツ0209ィコ06ィャィョ ィィ04ィョ ツ02ィェィィ06 ィー ィィ 0108ィョ ィヲ ツィ 09 ィャ04 ィェィ 07ィィ0302ィャ 08ィ ィ 06ィーィ 06ィエィョ ィ ィャィャィョ ィェィ ィコ02 ィ ィャィ ィ, 06ィーィー08ィ ィェ0905ィィ08ィョ02ィャ 0204 ィィ 04ィ 07ィョ09ィーィィィャ. 0306ィェィ ツィ 05ィョ 09 ィー02ィコ09ィー ィ ィャィャ04 ィ ィョ0102ィー 01ィ 0502ィコ06 ィェ ィェ07ィーィェ06; ツィー06-ィー06 ィャ04 06ィ ィイ0709ィェィィィャ ィャ ィヲ ツィ 09, ツィー06-ィー ィーィ 09ィィィャ 0106 ィ ィエ ィャ06ィャ02ィェィーィ. 05ィ 01ィ ツィョ ィャ ィ ィ ィャ 06 ツ02ィェィケ ィーィョ06: ィェィ 0702 ツィ ィーィ ィーィケ ィーィケ 08ィ Hello07. 08ィ ィコ ィャ04 ィョ ィィ05ィィ ィェィ 09ィー08. 17, ィーィィ ィェィ 05ィコ08ィ ィェ, ィィ05ィィ, ィィ ィィィーィケ 09ィー , ィーィィ ィー06ィコ 09ィーィ ィェ01ィ 08ィーィェ ィ ; 06ィーィャ02ィーィィィャ, ツィー ィ ィャ ィ 02 ィェィィ ツ ィェ02 04ィェィ 02ィー ィェィ 05ィコ08ィ ィェ, ィ 02ィィィィ ィ ィ ィー0802ィ ィョ06ィー 08ィ ィ 06ィー ィェ0203ィェィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ ィィ ィ ィェィィ04ィョ06ィー

27 ィ 09ィー0806ィコィィ ィェィ 05ィコ08ィ ィェ, ィ ィーィ ィコ ィコ ィコィーィェ ィ ィェィィ ィ ィャィャ04 ィェィ ィャ 0706ィー0802ィ ィョ02ィー ィ 08ィ ィエィ ィーィケ0907 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02, ィェ06 ィャ ィコィ ィケ04ィョ02ィャ ィー ィョ ィー060904ィャィィ ィャィ ィコ080609ィ ィャィィ, ィコ06ィー ィィ09ィ ィェ ィー010205ィケィェ06ィャ 00ィ ィヲ ィャィ , ィケ 09 05ィーィィィャ 00ィ ィヲ0506ィャ ィィ 09 ィェィ 03ィィィャィィ ィョィコィ 04ィ ィェィィ07ィャィィ, ィ 08ィ 04ィョ02ィー ィコィ ィィ ィケ040609ィ ィェィィ02 ィーィ ィコ ィャィ ィコ080609ィ ィ 00ィャ02ィェィー ィコ0601ィ ィェィ ィコ02 ィ ィャィ ィ ィィ 09ィ ィャ ィーィィ 0008ィ 00ィャ02ィェィー04 04ィ ィー02ィャ 06ィーィー08ィ ィェ0905ィィ08ィョ02ィー ィー06ィャィョ 09 ィェィ 0302ィヲ ィ ィャィャ02 ィ ィョ0102ィー 06 ツ02ィェィケ ィャィ 0506 ィャィェ02ィャ06ィェィィィコ, 06ィ 0604ィェィ ツィ 06ィエィィ ィ 09ィー0902ィェィェ06 ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104; ィェ0609ィェ06ィャ ィー02ィコ09ィー ィ ィャィャ04 ィ ィョ0102ィー ィー0607ィーィケ ィィ04 01ィィ0802ィコィーィィ09. 06ィーィ ィコ, 07ィィ0302ィャ ィー02ィコ09ィー ィ ィャィャ04: %include "stud_io.inc" global _start section.text _start: mov eax, 0 again: PRINT "Hello" PUTCHAR 10 inc eax cmp eax, 5 jl again FINISH ィ ィョ02ィャ ィー ィケ ィコ0602- ツィー06 06ィ ィイ0709ィェィィィーィケ ィ 07 09ィー0806 ツィコィ ィ ィャィャ ィィィー 01ィィ0802ィコィーィィ09ィョ %include; 05ィーィ 01ィィ0802ィコィーィィ09ィ ィィ090409ィ 02ィー ィ ィャィ ィョ 0909ィーィ 09ィィィーィケ ィェィ ィャ0209ィー06 09ィ ィャ06ィヲ 01ィィ0802ィコィーィィ ィィィャ0602 ィェ02ィコ06ィー ィ ィヲ05ィ, 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 00ィ ィヲ05ィ stud_io.inc. 06ィー06ィー 00ィ ィヲ05 ィーィ ィコ0302 ィェィ 07ィィ09ィ ィェ ィェィ ィコ02 ィ ィャィ ィ ィィ ィィィー 0607ィィ09ィ ィェィィ07 ィャィ ィコ PRINT, PUTCHAR ィィ FINISH, ィコ06ィー ィャ04 ィ ィョ0102ィャ ィィ ィケ040609ィ ィーィケ ツィ ィーィィ 09ィー0806ィコィィ, ィ ィェィ ィョ06ィエィョ06 09ィー0806ィコィョ ィェィ 05ィコ08ィ ィェ02, ィ ィーィ ィコ ィ ィェィィ ィ ィャィャ04. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィョ09ィィ ィィ0802ィコィーィィ09ィョ %include, ィ ィャィ ツィィィーィ 02ィー 00ィ ィヲ ィィ09ィ ィェィィ07ィャィィ ィャィ ィコ , ィョ05ィケィーィ ィー02 ツ ィャ04 09ィャ060302ィャ ィィ01 ィィ ィケ040609ィ ィーィケ. 00ィ 03ィェ06 06ィーィャ02ィーィィィーィケ, ツィー06 01ィィ0802ィコィーィィ09ィ %include 06ィ 0704ィ ィー0205ィケィェ ィェィ 09ィー0607ィーィケ 09 ィー02ィコ09ィー ィ ィャィャ04 08ィ ィェィケ0302, ツ02ィャ ィーィ ィャ 0909ィー0802ィー07ィー0907 ィィィャ02ィェィ ィャィ ィコ ィャィ ィャィ ィー08ィィ09ィ 02ィー ィェィ 03 ィー02ィコ09ィー ィョ 09ィェィィ ィェィ ツィ 05ィケィェ06 06ィェ ィェィィ ツ ィェ02 04ィェィ 02ィー 06 ィャィ ィコ080609ィ 01 ィィ ィェ02 09ィャ060302ィー ィィ01 06ィ 08ィ ィ 06ィーィ ィーィケ, ィィ 02ィャィョ 06 ィェィィ01 ィェ ィ ィエィィィーィケ ィャ06ィー ィ ィヲ05, ィ ィエィィィヲ 0607ィィ09ィ ィェィィ07 ィャィ ィコ , ィ ィャィ ィ 0706ィャィィィェィ 02ィー 05ィーィィ 0607ィィ09ィ ィェィィ07 ィィ ィ 02ィー ィィ ィャィェィィィーィケ ィコ06ィェ ツィ ィェィィ07 ィー08ィ ィェ ィィィィ, ィーィ ィコ ツィー06 ィャ04 ィャ060302ィャ ィィ01 ィィ ィケ040609ィ ィーィケ ィ ィャィャ02 ィェ06 ィェ02 08ィ ィェィケ0302, ツ02ィャ 06 ィェィィ01 ィョ04ィェィ 02ィー ィ ィャィ ィャ02ィェィェ ィー06ィャィョ ィャ ィーィ 09ィィ05ィィ 01ィィ0802ィコィーィィ09ィョ %include 09 09ィ ィャ0602 ィェィ ツィ ィ ィャィャ04: ィー ィケ ィャィ ィコ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィャ 0204 ィー02ィコ09ィー ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ, 06ィェィ ィーィ ィー ィェィ 0302ィヲ 04ィ 01ィ ツ02 ィ ィ 09ィー08ィ ィコィーィェ ィーィ ィェ01ィ 08ィーィェ ィー06ィコィィ ィ ィ

28 ィィ0802ィコィーィィ0904 %include ィャ04 09ィィ01ィィィャ 09ィー0806ィコィョ ィャ global; 05ィー06 ィー ィィ0802ィコィーィィ09ィ, ィェ06 ィコ ィェ02ィヲ ィャ ィェ04ィャ0907 ツィョィーィケ ィェ ィョ06ィエィ 07 09ィー0806ィコィ ィ ィャィャ ィィィー 01ィィ0802ィコィーィィ09ィョ section ィェ0702ィャ04ィヲ 00ィ ィヲ Unix ィョ09ィー080602ィェ ィーィ ィコ, ツィー06 09 ィェ04ィャ ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ ィ ィェ07ィー ィェ06ィャ ィャ0209ィー02, ィ ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ0402 (ィー. 02. ィーィ ィコィィ02, ィコ06ィー060804ィャ ィャ ィ ィャィャ02 04ィ 01ィ 04ィー0907 ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ02) 01ィ ィェィェ ィョ0006ィャ, ィィ, ィェィ ィコ06ィェ0202, 09 ィー0802ィーィケ02ィャ ィャ0209ィー ィィィー0907 ィィィェ000608ィャィ 02ィィ07 06 ィー06ィャ, 09ィコ0605ィケィコ ィ ィャィャ ィー0802ィ ィョ02ィー ィ ィャ07ィーィィ ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ ィィ 09 05ィーィィィャ ィャ ィェ04 ィェィ 03 ィィ ィェ0702ィャ04ィヲ ィコ ィャ0209ィーィィィーィケ ィェィョ ィコ02ィィ0607, 0607ィィ09ィ ィェィィ07 06ィ 05ィ 09ィー02ィヲ 07ィ ィャ07ィーィィ 09 04ィ 01ィ ィェィェ04ィャ ィェィ ツィ 05ィケィェ04ィャ 04ィェィ ツ02ィェィィ02ィャ ィョ00ィョ ィコ02ィィ0607, 0607ィィ09ィ ィェィィ07 06ィ 05ィ 09ィー02ィヲ 07ィ ィャ07ィーィィ ィ ィ 01ィ ィェィィ07 ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィィヲ 09 ィー0802ィーィケ ィコ02ィィ ィー0902ィー09ィー09ィョ06ィエィィ ィコ02ィィィィ ィェィ ィ 06ィー0907.text,.data ィィ.bss. 00 ィェィ 0302ィヲ ィー06ィヲ ィ ィャィャ02 ィャ04 06ィ ィィィャ0907 ィー0605ィケィコ ィコ02ィィ02ィヲ.text, ィィ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャィ 07 01ィィ0802ィコィーィィ09ィ ィコィ ィコ 08ィ 04 ィィ 0708ィィィコィ ィ 02ィー ィ ィャィ ィョ 0708ィィ09ィーィョ07ィィィーィケ ィコ ィャィィ080609ィ ィェィィ06 05ィー06ィヲ 0902ィコ02ィィィィ. 00 ィ ィョ01ィョィエ02ィャ 0708ィィ 08ィ 0909ィャ06ィー0802ィェィィィィ ィ ィェ ィ ィャィャ ィェィ ィャ 0708ィィ0104ィー ィー0802ィーィィィーィケ ィャィィ ィー0802ィャ ィコ02ィィ07ィャィィ. 02ィ ィ ィャィャ02 ィャ04 09ィィ01ィィィャ 09ィー0806ィコィョ _start: mov eax, 0 08ィ ィコ ィャ04 ィョ ィェィ 02ィャ, ィャ mov 06ィ 0604ィェィ ツィ 02ィー0907 ィコ06ィャィ ィェ01ィ, 04ィ 09ィーィ ィエィ ィ ィーィケ ィェ02ィコ06ィー ィ ィェィェ0402 ィィ ィェ ィャ0209ィーィ ィョ000602; ィコ06ィャィ ィェ0104 mov ィャ ィ ィェ04 ィョィコィ ィ ィーィケ 0109ィ ィ ィェ01ィ, 0708ィィ ツ04ィャ ィヲ ィィ04 ィェィィ01 ィ ィョ0102ィー 04ィ 01ィ 09ィ ィーィケ ィー06 ィャ0209ィー06, ィコィョ01ィ ィョ02ィー 09ィコ0607ィィ080609ィ ィーィケ 01ィ ィェィェ0402, ィ 09ィー060806ィヲ ィ ィェ01 ィョィコィ ィ 02ィー, ィコィ ィコィィ02 01ィ ィェィェ ィョ02ィー ィーィョ01ィ 09ィコ0607ィィ080609ィ ィーィケ ィ ィェィェ06ィャ ィコ06ィェィコ0802ィーィェ06ィャ 0905ィョ ツィ 02 ィコ06ィャィ ィェ01ィ ィー0802ィ ィョ02ィー 04ィ ィェ0209ィーィィ ツィィ (ィェ0605ィケ) ィィ09ィー08 EAX ィェィ ツ02ィェィィ02, 0108ィ ィェィィィャ ィィ09ィー0802 EAX, ィャ04 ィ ィョ0102ィャ ィィ ィケ040609ィ ィーィケ 09 ィコィ ツ0209ィー ツ04ィー ツィィィコィ 02ィィィコ05ィ, ィー ィーィケ 06ィェ06 ィ ィョ0102ィー 0604ィェィ ツィ ィーィケ, 09ィコ0605ィケィコ06 08ィ 04 ィャ04 ィョ0302 ィェィ 0702 ツィ ィーィ 05ィィ Hello07; 0709ィェ06, ツィー06 09 ィェィ ツィ ィー06ィー 09 ツ04ィー ツィィィコ ィェ ィ 04ィーィケ 08ィ 0902ィェ ィェィョ0506, ィコ0605ィケィコィョ ィャ ィコィ ィェ02 ィェィ 0702 ツィ ィーィ 05ィィ ィェィィ ツ ィーィ ィコ, 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャィ 07 09ィー0806ィコィ 0604ィェィ ツィ 02ィー 0708ィィィコィ ィョ 04ィ ィェ0209ィーィィ ィェ0605ィケ 09 EAX; ィェ06 ツィー06 04ィ 04ィ 00ィ 0106 ツィェ _start:07 09 ィェィ ツィ ィー0806ィコィィ? _start (04ィェィ ィコ ツ0408ィコィィ09ィ ィェィィ ィ ィェィェ06ィャ 0905ィョ ツィ ィー0907 ツィ 09ィーィケ ィ ) ィーィ ィー 0906ィ 06ィヲ 0708ィィィャ0208 ィーィ ィコ ィェィ ィ 02ィャ0401 ィャ02ィー06ィコ ィ ィョ02ィャ 09ィェィ ツィ 05ィ 06ィ ィイ0709ィェィィィーィケ, ツィー06 ィーィ ィコ ィ 06ィヲ ィーィ ィー 05ィーィィ ィャ02ィーィコィィ ィ ィエ0207, ィ 0706ィー06ィャ 08ィ 0909ィコィ 0302ィャ, 04ィ ツ02ィャ ィェィョ03ィェィ ィャ02ィーィコィ 09 01ィ ィェィェ06ィャ ィコ06ィェィコ0802ィーィェ06ィャ 0905ィョ ツィ チィィィーィ ィー0205ィケ, ィョ0302 ィィィャ0206ィエィィィヲ ィー ィ ィャィャィィ080609ィ ィェィィ07 ィェィ ィコ02 ィ ィャィ ィ, ィャ060302ィー 04ィ ィャ02ィーィィィーィケ, ツィー ィ 09ィィ05ィケィェ ィー ィ ィーィケ ィャ 0108ィョ0006ィヲ ィコ06ィャィ ィェ0106ィヲ: xor eax, eax, ィコ0605ィケィコィョ 05ィー ィー ィーィィ ツィケ ィー ィコィーィ ィ 0409ィー ィィ 09 ィャ02ィェィケ03ィィィャィィ 04ィ ィー08ィ ィーィ ィャィィ 07ィ ィャ07ィーィィ; 0601ィェィ ィコ ィー02ィヲ ィョ ツ02ィ ィェ ィィィャ0208ィ ィーィ ィコ06ィヲ ィー0806ィコ 0905ィィ03ィコ06ィャ ィェ ィィ ィー0802ィ ィョ02ィー ィェ ィ 0901ィ ィェィェ ィィィェィェ ィェ02ィェィィィヲ ツ02ィャ, ィャ04 ィコ 05ィー06ィャィョ ィョ ィェ04ィャ0907 ィィ 06ィ 0704ィ ィー0205ィケィェ06 08ィ 0909ィャ06ィー08ィィィャ 05ィー06ィー ィィ 0108ィョ00ィィ ィ ィェ0402 ィー0806ィコィィ. 26

29 130806ィャィ ィェ01ィョ mov eax,0 ィ ィャィ ィ 08ィ 04ィョ02ィー 09 ィェ02ィコィィィヲ ィャィ 03ィィィェィェ04ィヲ ィコ , ィコ06ィー060804ィヲ ィャ ィェ02ィェィィ ィ ィャィャ04 ィ ィョ0102ィー ィェィ ィィィーィケ ィコィ ィコ06ィヲ-ィー06 06ィ 05ィ 09ィーィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ ィーィィ 07 ツ02ィヲィコィ 01, ィィ01ィョィエィィ ). 00 ィェ02ィコ06ィー ィョ ツィ 0701 ィェィ ィャ ィェィョ03ィェ06 04ィェィ ィーィケ, ィコィ ィコ06ィヲ ィ ィ ィョ0102ィー ィィィャ02ィーィケ ィーィ ィィ05ィィ ィィィェィ 07 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ; ィィ ィィィーィケ 06 ィコ06ィャィ ィェ01ィ 01, ィー06 04ィェィ ィーィケ ィ ィェィ ィャ ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ0907, ィェィ 0708ィィィャ0208, ツィー06ィ ィコィ ィコ06ィヲ-ィー06 ィャ06ィャ02ィェィー 04ィ 09ィーィ 09ィィィーィケ ィィ ィーィィ 09 05ィー06 ィャ0209ィー ィ ィャィャ04 ィョ ィェ04ィヲ ィィ05ィィ ィ 0204ィョ ィェ04ィヲ ( ィャ04 ィョ ィィ05ィィ, 09ィャ. 09ィー08. 11). 0806ィェ02 ツィェ06, ィャ04 ィャ060302ィャ ィィ ィケ040609ィ ィーィケ ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ ィィ ィ ィェ02ィェィィ07 01ィ ィェィェ0401, ィ ィェ02 ィー0605ィケィコ06 ィコ06ィャィ ィェ01. 02ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィェィ 04ィェィ ツ02ィェィェ ィ ィェィェ0401, ィャ04 06ィ 04 ツィェ06 ィェィ ィ 02ィャ ィャ02ィェィェ04ィャィィ, ィィ 01ィ 04ィャ ィィィャ ィィィャ02ィェィ ツィーィィ ィーィ ィコ 0302, ィコィ ィコ ィィ ィィ0904 ツィェ0401 ィェィ ィャ ィコィ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ ィー0209ィー0902ィェィェ06, ィェィ ィャ ィー0802ィ ィョ02ィー ィェィ ィーィケ, ィコィ ィコ06ィヲ ィ ィィィャ0202ィー ィェィ ツィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, 06ィー ィェィェ06ィヲ ィャ02ィェィェィョ , ィコィ ィコ ィャ04 ィョ ィィ05ィィ, 04ィ 01ィ 04ィー ツィィ090506ィャ ィィ ィケィャィィ ィーィェィ 0102ィ ィー0208ィィ ツィェ ィィ0008, ィェィ 0708ィィィャ0208, 18b4a0f0. 05ィ 0706ィャィィィェィ ィーィケ ィーィ ィコィィ02 ツィィ0905ィ ィェィ ィャ ィェ02ィョ0106ィ ィェ06, ィコ ィー06ィャィョ 0302 ィェィ ィャ06ィャ02ィェィー ィェィ 07ィィ09ィ ィェィィ ィ ィャィャ04 ィャ04 02ィエ04 ィェ02 04ィェィ 02ィャ, 09 ィコィ ィコ06ィャ ィィィャ02ィェィェ06 ィャ0209ィー02 07ィ ィャ07ィーィィ 09 ィィィー ィコィ 0302ィー ィ 04ィャ02ィエ02ィェィ ィーィ ィィ05ィィ ィィィェィ 07 ィコ06ィャィ ィェ01ィ ィィ05ィィ ィャ02ィェィェィ ィケ ィェィ ィャ ィェィ 0706ィャ06ィエィケ ィコィ ィコ 08ィ 04 ィィ 0708ィィ ィー ィャ02ィーィコィィ. 0002ィーィコィ 05ィー ィィィャ ィ ィャィャィィ09ィー06ィャ (ィィ0102ィェィーィィ00ィィィコィ ィー0608), 09 ィコ06ィー060804ィャ ィ ィャィ ィ ィィィィ08ィョ02ィー ィェ02ィコ06ィー ツィィ090506, ツィ ィエ ィ ィ ィャ07ィーィィ ィ ィェィェ06ィャ 0905ィョ ツィ 02 _start ィコィ ィコ 08ィ 04 ィィ 0209ィーィケ ィーィ ィコィ 07 ィャ02ィーィコィ ィィ ィ ィャィ ィィ01ィィィー ィャ02ィーィコィョ ィコ06ィャィ ィェ0106ィヲ (ィィ05ィィ, ィコィ ィコ ィャ04 ィョ09ィィ01ィィィャ , 01ィィ0802ィコィーィィ0906ィヲ, ィエ02ィヲ 07ィ ィャ07ィーィケ ィャ02ィェィェィョ06), 06ィェ ィィィェィィィャィ 02ィー 05ィー06 ィコィ ィコ ィョィコィ 04ィ ィェィィ02 04ィ ィーィィ ィィ01 09ィェィョィー0802ィェィェィィ01 ィーィ ィ 05ィィ02ィ 01 ィェ0609ィョ06 ィャ02ィーィコィョ ィィ ィ ィーィケ 09 ィェ02ィヲ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィ , ィィ 0302 ィャ02ィーィコィ 0909ィー0802 ツィ 02ィー ィ 08ィ ィャ02ィー08ィ 01 ィコ06ィャィ ィェ0104, ィー06 ィ ィャィ ィャィィィェィ 02ィー07, ィコィ ィコ06ィヲ ィィィャ02ィェィェ06 ィ (ィィ05ィィ ィー06 ツィィ090506) ィ ィェ ィ ィェィェ06ィヲ ィャ02ィーィコ06ィヲ ィィ ィーィ ィー 05ィー06ィー ィ ( ツィィ090506) 09ィャ0209ィー06 ィャ02ィーィコィィ 09 ィコ06ィャィ ィェ01ィョ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09 ィャ02ィーィコ06ィヲ _start 09 ィェィ 0302ィヲ ィ ィャィャ02 ィ ィョ0102ィー ィ ィェ06 ツィィ090506, ィーィ ィエ ィ 06ィヲ ィ ツ02ィヲィコィィ, ィェィ ツィィィェィ ィコ06ィー060806ィヲ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィ ィョ0102ィー 08ィ 04ィャ02ィエ04ィェ ィャィ 03ィィィェィェ04ィヲ ィコ0601, ィー0902ィー09ィー09ィョ06ィエィィィヲ ィコ06ィャィ ィェ0102 mov eax,0 (ィコ0601 b ). 00ィ 03ィェ ィェィィィャィ ィーィケ, ツィー06 ィャ02ィーィコィィ 09ィョィエ0209ィー09ィョ06ィー ィー0605ィケィコ ィ ィャ07ィーィィ 09ィ ィャ ィ ィャィ ィ ィィ ィー0605ィケィコ ィャ07 ィー08ィ ィェ ィィィィ ィ ィャィャ ィー0609ィ 07 ィコ ィィ ィェ02ィェィィ ィ ィャィャィ ィェィ ィャィ 03ィィィェィェ06ィャ ィコ ィェ02 ィ ィョ0102ィー ィ ィーィケ ィェィィィコィ ィコィィ01 ィャ02ィー06ィコ, ィ ィー0605ィケィコ ィーィ ィェィェ ィャ0209ィー06 ィェィィ01 ィ ィ ィーィャ02ィーィィィャ ィェィ ィェ0609ィーィィ, ツィー06 ィャィ 03ィィィェィェ04ィヲ ィコ ィー06ィヲ ィコ06ィャィ ィェ ィー06ィィィー ィィ ィーィィ ィ ィ ィヲィー0609: b , ィヲ ィィ04 ィコ06ィー ィ 01ィ 04ィー 0906ィ 09ィー0902ィェィェ ィヲ09ィー09ィィ ィャ0209ィーィィィーィケ 04ィ 01ィ ィェィェ0602 ツィィ ィィ09ィー0807, ィ ィーィ ィコ0302 ィィ ィェ06ィャ ィィ09ィー08ィ EAX. 0209ィーィ 05ィケィェ0402 ツ02ィー ィ ィ ィヲィーィ 04ィ 01ィ 06ィー ( ィャ0209ィー02) ィー06 ツィィ090506, ィコ06ィー ィェ06 ィ 04ィーィケ 0706ィャ02ィエ02ィェ ィィ09ィー08; 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィー06 ツィィ ィコ06ィャ 0905ィョ ツィ 02, ィー ィ ィィ ィー06ィヲ 09ィィ09ィー02ィャ04, ィコ06ィー ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ. 27

30 ィャ02ィーィコィィ ィャ ィーィ 09ィィ05ィィ 09ィィィャ ィー06 ツィィ07. 06ィェィー ィェ06, ツィー06 ィャ04 ィャ060005ィィ ィ ィィ ィェ02 09ィーィ 09ィィィーィケ. 0102ィコ06ィー ィ ィャィ ィー05ィィ ツィ 06ィー ィャ02ィーィコィィ, 09ィェィ ィ 0302ィェィェ ィー06 ツィィ07ィャィィ, 06ィー ィャ02ィー06ィコ ィ ィー06 ツィィィヲ; ィェ06 ィェィ 03 NASM ィコ ィーィ ィコィィィャ ィェ02 06ィーィェ0609ィィィー ィェィ ツ , ィャ04 09ィ ィャィィ ィ 02ィャ, 09ィーィ 09ィィィーィケ ィー06 ツィィ ィャ02ィーィコィィ ィィ05ィィ ィェ02ィー. 02ィ 04 ツィェ ィ ィャィャィィ09ィー04 09ィーィ 0907ィー ィー06 ツィィ ィャ02ィー06ィコ, ィコ06ィー060804ィャィィ 0706ィャ02 ツ02ィェ04 ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104 (ィー ィーィケ ィーィ ィコィィ01 ィャ02ィー06ィコ, ィコィョ01ィ ィャ0603ィェ ィ ィーィケ ィョ0708ィ ィェィィ02), ィェ06 ィェ02 09ィーィ 0907ィー ィー06 ツィィ ィャ02ィー06ィコ, 0706ィャ02 ツィ 06ィエィィ01 01ィ ィェィェ ィ ィャ07ィーィィ ( ィャ02ィェィェ0402) ィコ0605ィケィコィョ ィャ02ィーィコィ _start ィコィ ィコ 08ィ 04 ィィ 0706ィャ02 ツィ 02ィー ィコ06ィャィ ィェ01ィョ, ィェ0204 ィャ ィー06 ツィィ ィィ05ィィ ィーィ 09ィィィーィケ. 0201ィェィ ィコ06 09ィェィィィャィ ィー0205ィケィェ04ィヲ ツィィィーィ ィー0205ィケ ィャ060302ィー 06ィ 08ィ ィーィィィーィケ 09ィェィィィャィ ィェィィ02, ツィー06 ィェィィィコィ ィコィィ ィェィ ィャ02ィーィコィョ _start 09 ィェィ 0302ィヲ ィ ィャィャ02 ィェ ィ 02ィー ィ ツ02ィャ ィェィ ィー060001ィ ィェィョ03ィェィ? ィー06ィャ, ツィー _start07 05ィー ィィィ 05ィケィェィ 07 ィャ02ィーィコィ, ィコ06ィー060806ィヲ 0706ィャ02 ツィ 02ィー0907 ィー06 ツィコィ ィ ィ ィャィャィョ, ィー ィーィケ ィー06 ィャ0209ィー ィ ィャィャ02, ィコィョ01ィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェィ ィ ィーィケ ィョ0708ィ ィェィィ ィ 0008ィョ04ィコィィ ィ ィャィャ ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ; ィィィェィ ツ , ィャ02ィーィコィ _start 06ィ 0604ィェィ ツィ 02ィー ィー06 ィャ0209ィー06, 09 ィコ06ィー ィェィ ツィェ04ィー ィェ02ィェィィ ィ ィャィャ ィェ04ィャ0907 ィコ ィー02ィコ09ィーィョ ィ ィャィャ04 ィィ 08ィ 0909ィャ06ィー08ィィィャ ィョ06ィエィョ06 09ィー0806 ツィコィョ: again: PRINT "Hello" 08ィ ィコ ィェ ィェ ィ 01ィ ィーィケ0907, again 09 ィェィ ツィ ィー0806ィコィィ 05ィー06 02ィエ ィェィ ィャ02ィーィコィ again ィ ィェ0005ィィィヲ09ィコィィ 0604ィェィ ツィ 02ィー 0609ィェ0609ィ ィー06ィャ, ツィー ィ ィェィ ィャ 0708ィィ0104ィー ィェィョィーィケ ィエ04 ツ02ィー ィ 04ィ, ツィー06ィ ィィィー Hello 06ィコィ 04ィ ィケ ィェィ 0702 ツィ ィーィ ィェ ィーィケ 08ィ 04; 06ィー090601ィ ィィ ィェィ 0409ィ ィェィィ02 ィャ02ィーィコィィ. 05ィー0607ィエ ィ ィー0806ィコ PRINT ィー0907 ィィィャ02ィェ02ィャ ィャィ ィコ080609ィ, ィ 09ィー0806ィコィ "Hello" 07ィ 08ィ ィャ02ィー0806ィャ 05ィー ィャィ ィコ080609ィ. 05ィ ィャ ィャィ ィコ ィィ09ィ ィェ, ィコィ ィコ ィョ ィィ050609ィケ, 09 00ィ ィヲ0502 stud_io.inc ィィ ィィィャ07 ィャィ ィコ080609ィ ィィ 07ィ 08ィ ィャ02ィー08, ィェィ 03 ィ ィャィ ィーィ 09ィィィー 09ィャ0209ィー06 ィェ ィヲ ィコ06ィャィ ィェ01 ィィ 01ィィ0802ィコィーィィ09, ィィ ィェ02ィェィィ02 ィコ06ィー ィィ ィー 09 ィコ06ィェ02 ツィェ06ィャ ィィィー ィコ ィ ツ02 ィェィ 05ィコ08ィ ィェ 09ィー0806ィコィィ 06Hello ツ02ィェィケ 09ィ 03ィェ ィェィィィャィ ィーィケ, ツィー06 PRINT ィェ02 ィィィャ0202ィー ィェィィィコィ ィコ ィーィェ060302ィェィィ07 ィコ ィャ0603ィェ0609ィー07ィャ 0202ィェィー08ィ 05ィケィェ ィ ィョ0302 ィェ0209ィコ0605ィケィコ06 08ィ 04 ィョ0706ィャィィィェィ 05ィィ 05ィー06ィー 00ィ ィコィー, ィェ06 ィー02ィャ ィェ02 ィャ02ィェ ィー0608ィィィャ 02ィエ04 08ィ 04: PRINT 05ィー06 ィェ02 ィィィャ07 ィコィ ィコ06ィヲ-05ィィィ 06 ィコ06ィャィ ィェ ィ, ィコィ ィコ ィーィ ィコ060906ィヲ ィェ02 ィョィャ0202ィー ィェィィ ツ ツィ ィーィ ィーィケ. 04ィ 0909ィャィ ィー08ィィ09ィ 02ィャィ 07 ィェィ ィャィィ 09ィー0806 ツィコィ ィ ィャィャ ィーィ ィー 0906ィ 06ィヲ ィェ02 ィコ06ィャィ ィェ01ィョ, ィ 01ィィ0802ィコィーィィ09ィョ, ィーィ ィコ0302 ィェィ ィ 02ィャィョ06 ィャィ ィコ ィャ ィィィェィョ0709ィケ 05ィー06ィヲ 01ィィ0802ィコィーィィ0902, ィ ィャィ ィャィィ08ィョ02ィー 0008ィ 00ィャ02ィェィー ィー02ィコ09ィーィ ィェィ ィコ02 ィ ィャィ ィ (06ィーィャ02ィーィィィャ ィェィ ィェ0609ィーィィ, ツィー ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィー06ィー 0008ィ 00ィャ02ィェィー ィ ィョ0102ィー ィー0607ィーィケ ィィ ィー0806ィコ ィョ ツィ ィィィャ02ィェ02ィェィィ Linux ィィ ィィ ィー0806 ツ02ィコ FreeBSD) ィィ 09ィ ィャ ィーィー08ィ ィェ0905ィィ08ィョ02ィー 05ィー06ィー 0008ィ 00ィャ02ィェィー, ィョ ツィィ ィ ィー0205ィケィェ0609ィーィケ ィャィ 03ィィィェィェ0401 ィィィェ09ィー08ィョィコ02ィィィヲ. 06ィーィィ ィィィェ09ィー08ィョィコ02ィィィィ ィ ィョ01ィョィー ィ ィーィケ, 09 ツィィ ツ020006, ィィ 06ィ 08ィ ィエ02ィェィィ02 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02 04ィ ィョ0905ィョ0006ィヲ ィ 01ィ ィェィェ0401 (09ィィ09ィー02ィャィェ04ィヲ write). 01ィ ィ 0608 ィャィ ィコ , 09ィコ0506- ツィ 06ィエィィィヲ ィ 07 ィィ ィャィ ィコ PRINT, ィェ ィョ0106ィ 09ィー09ィ 08ィ ィ 06ィー04 ィェィ ィ 01, 0706ィコィ ィャ04 02ィエ04 ィェ02 04ィェィ 02ィャ, ィコィ ィコ 06ィ 08ィ ィエィ ィーィケ0907 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. 28

31 ィャ04 ィョ04ィェィ 02ィャ 05ィー06, ィィ ィー060001ィ ィャィ ィコ , 0607ィィ09ィ ィェィェ ィ ィヲ0502 stud_io.inc, 09ィーィ ィェィョィー ィェィ ィャ ィェ02 ィェィョ03ィェ04; ィ ィー060006, ィャ04 ィィ 09ィ ィャィィ ィェィ ィョ ツィィィャ ィ 09ィ ィーィケ ィーィ ィコィィ02 ィャィ ィコ ィェ04ィャ0907 ィコ ィー02ィコ09ィーィョ ィェィ ィィィャ0208ィ ィョ06ィエィ 07 09ィー0806 ツィコィ ィィィャ0202ィー 09ィィ01 PUTCHAR 10 06ィー06 ィー ィャィ ィコ080609ィ, ィェィ ィ 02ィャ PUTCHAR ィィ ィェィ 04ィェィ ツ02ィェィェ ィ ィェィ 0702 ツィ ィーィケ 0601ィェ ィィィャ090605ィ ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィャ04 ィィ ィケ04ィョ02ィャ ィ 09ィィィャ090605ィ 09 ィコ060106ィャ 10; 05ィー ィィィ 05ィケィェ04ィヲ 09ィィィャ090605, 06ィ 0604ィェィ ツィ 06ィエィィィヲ ィー0806ィコィィ, ィー ィーィケ 0708ィィ ィー ィィィャ090605ィ ィェィ 0702 ツィ ィーィケ ィコィョ ィェィ 05ィコ08ィ ィェ ィヲ0104ィー ィェィ ィョ06ィエィョ06 09ィー0806ィコィョ. 02ィ 08ィ ィーィィィー02 09ィェィィィャィ ィェィィ02, ツィー ィー06ィヲ ィィ ィョ06ィエィィ01 09ィー0806ィコィ ィィ09ィョィー09ィー09ィョ06ィー ィー0605ィケィコ06 ィコ06ィャィ ィェ0104 ィィ ィャィ ィコ , ィ ィャ02ィー06ィコ ィェ02ィー. 02ィェィィ ィェィ ィャ ィェ02 ィェィョ03ィェ04, ィコ0605ィケィコィョ ィェィィ ィェィ 0601ィェィョ ィィ ィョ06ィエィィ01 ィコ06ィャィ ィェ01 ィャ04 ィェ ィ ィィ08ィ 02ィャ ィ ィーィケ , ィィ, 04ィェィ ツィィィー, ィェィ ィャ ィェ02 ィェィョ03ィェィ ィィィェ000608ィャィ 02ィィ07 06ィ ィ ィ ィ ィャ07ィーィィ, ィ ィョ01ィョィー 08ィ ィ 00ィ ィーィケ ィーィィ ィコ06ィャィ ィェ ィョ06ィエィ 07 09ィー0806ィコィ ィ ィャィャ02 ィーィ ィコィ 07: inc eax ィケ ィャ04 09ィィ01ィィィャ ィャィ 03ィィィェィェィョ06 ィコ06ィャィ ィェ01ィョ inc, 0604ィェィ ツィ 06ィエィョ ィィィコィ 04 ィョ090205ィィ ツィィィーィケ 04ィ 01ィ ィェィェ04ィヲ ィィ09ィー08 ィェィ ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィョ090205ィィ ツィィ09ィ 02ィー ィィ09ィー08 EAX. 01ィ 0706ィャィェィィィャ, ツィー ィィ09ィー0802 EAX ィャ04 ィョ ィィ05ィィ09ィケ 0108ィ ィェィィィーィケ ィィィェ000608ィャィ 02ィィ06 06 ィー06ィャ, 09ィコ0605ィケィコ06 08ィ 04 ィョ0302 ィェィ 0702 ツィ ィーィ ィェ Hello ィコ0605ィケィコィョ ィェ02ィェィィ ィョ ィョィエィィ01 09ィー0806 ツ02ィコ ィ ィャィャ04, ィ ィエィィ ィャィ ィコ PRINT ィィ PUTCHAR, 0708ィィ ィコ06ィェ02 ツィェ06ィャ 09 ツ04ィー02 ィコィ ィコ 08ィ 04 ィコ 0702 ツィ ィーィィ ィ 06Hello07, ィョ02ィー 06ィー08ィ 04ィィィーィケ 05ィー06ィー 00ィ ィコィー ィィ09ィー0802, ツィー06 ィャ04 ィィ ィ 02ィャ. 02ィーィャ02ィーィィィャ, ツィー06 ィャィ 03ィィィェィェ04ィヲ ィコ ィー06ィヲ ィコ06ィャィ ィェ ィコィ ィ 02ィー ツ02ィェィケ ィコ060806ィーィコィィィャ ィィィェ ィ ィ ィヲィー (030209ィーィェィ 0102ィ ィー0208ィィ ツィェ , ィーィィ ツィェ ). 02ィ ィェィ 0302ィヲ ィ ィャィャ02 ィィ0104ィー ィコ06ィャィ ィェ01ィ 0908ィ 09ィェ02ィェィィ07: cmp eax, 5 00ィ 03ィィィェィェィ 07 ィコ06ィャィ ィェ01ィ 0908ィ 09ィェ02ィェィィ ィョ ツィィ ィ 0604ィェィ ツィ 02ィー0907 ィャィェ02ィャ06ィェィィィコ06ィヲ cmp 06ィー ィ ィェ0005ィィィヲ09ィコ to compare ィ 09ィェィィ09ィ ィーィケ ィ ィェィェ06ィャ 0905ィョ ツィ ィ 09ィェィィ09ィ 06ィー ィィィャ ィィ09ィー08ィ EAX ィィ ツィィ ィョ05ィケィーィ ィー ィ 09ィェ02ィェィィ07 04ィ 07ィィ090409ィ 06ィー ィィィ 05ィケィェ04ィヲ ィィ09ィー ィ, ィェィ ィ 02ィャ04ィヲ ィィ09ィー0806ィャ 0005ィ ィー ィー, ィェィ 0708ィィィャ0208, ィィ ィーィィ ィョ ィェ04ィヲ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィョ05ィケィーィ ィー ィー09ィョ06ィエ ィ 09ィェ02ィェィィ07, ツィー06 ィャ ィョ06ィエ02ィヲ 09ィー0806 ツィコ ィ ィャィャ04 ィィ ィ 02ィャ: jl again ィケ jl (06ィー Jump if Lower07) 05ィー06 ィャィェ02ィャ06ィェィィィコィ ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104 ィョ ィェ ィ, ィコ06ィー060804ィヲ ィェ0702ィー ィョ ツィ 02, ィィ ィー09ィョ06ィエ ィ 09ィェ02ィェィィ02 01ィ ィョ05ィケィーィ ィー ィヲ ィ ィェ01 ィャ02ィェィケ ィー , 29

32 13ィー ィーィケ, 09 ィェィ 0302ィャ 0905ィョ ツィ 02, ィィ ツィィ ィィ09ィー0802 EAX 06ィコィ 04ィ ィケ ィャ02ィェィケ0302, ツ02ィャ ィー0208ィャィィィェィ 01 ィェィ 0302ィヲ 04ィ 01ィ ツィィ 05ィー ィェィ ツィ 02ィー, ツィー Hello07 ィ ィェィ 0702 ツィ ィーィ ィェ06 ィャ02ィェィケ ィーィィ 08ィ 04 ィィ, 09ィーィ 0506 ィ 04ィーィケ, ィェ0206ィ ィィィャ ィ ィーィケ ツィ ィーィ ィーィケ, ツィー06 ィィ ィ 02ィー ィャ ( ィ ツ02ィヲ ィョ0708ィ ィェィィ07) ィェィ ィコ06ィャィ ィェ01ィョ, 0706ィャ02 ツ02ィェィェィョ06 ィャ02ィーィコ06ィヲ again ィィ ィョ05ィケィーィ ィー 0908ィ 09ィェ02ィェィィ07 ィ ィ 04ィャ 0108ィョ00ィィィャ, ィコ0806ィャ02 06ィャ02ィェィケ030207, ィコ06ィャィ ィェ01ィ jl ィェ ィィ ィー ィェィィィコィ ィコィィ ィヲ09ィー09ィィィヲ, ィィ , ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィヲ0104ィー ィコ ィェ02ィェィィ ィョ06ィエ02ィヲ ィコィョ ィコ06ィャィ ィェ ィー ィィ0406ィヲ0104ィー ィョ ツィ 02, ィィ Hello07 ィョ0302 ィ ィェィ 0702 ツィ ィーィ ィェ ィ 04, ィーィ ィコ ツィー06 02ィィィコ ィ 04ィ ィコィ ィェ ツィィ09ィ ィーィケ ィコ06ィェ ツィ ィェィィ07 02ィィィコ05ィ ィェィ 03ィ ィィ ィェィ 07 04ィ 01ィ ツィ 06ィコィ ィ 02ィー ィェィ, ィィ, 09ィーィ 0506 ィ 04ィーィケ, ィ ィャィャィョ ィー ィ 04ィ ィ ィーィケ ィー ィィ ィェィ 04ィェィ ツ02ィェィ ィョ06ィエィ 07 09ィー0806ィコィ ィ ィャィャ04: FINISH FINISH ィー ィ 0604ィェィ ツィ 02ィー ィャィ ィコ080609; 05ィー06ィー ィャィ ィコ ィ ィ ツィィ09ィ 02ィー ィ ィー0205ィケィェ0609ィーィケ ィコ06ィャィ ィェ01, 0609ィョィエ0209ィー ィエィィ01 06ィ 08ィ ィエ02ィェィィ02 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィケィ 06ィヲ 04ィ ィィィーィケ ィェ02ィェィィ02 ィェィ 0302ィヲ ィ ィャィャ04. 01ィ ィャ 0609ィーィ ィケ ィェィョィーィケ0907 ィコ ィェィ ツィ 05ィョ ィ ィャィャ04 ィィ 08ィ 0909ィャ06ィー0802ィーィケ 09ィー0806ィコィョ global _start global 05ィー06 01ィィ0802ィコィーィィ09ィ, ィコ06ィー0608ィ 07 ィー0802ィ ィョ02ィー 06ィー ィ ィャィ ィ 09 ツィィィーィ ィーィケ ィェ02ィコ06ィー0608ィョ06 ィャ02ィーィコィョ ィ ィ 05ィケィェ06ィヲ07, ィー ィーィケ ィコィ ィコ ィ 04 09ィィ01ィィィャ06ィヲ ィィ0409ィェ02 (020905ィィ ィィィーィケ 09ィー , 09ィィ01ィィィャ06ィヲ ィィ0409ィェ02 06ィ ィイ02ィコィーィェ ィャ0601ィョ0507; 05ィー ィェ07ィーィィ02 ィャ04 ィ ィョ0102ィャ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ0202) ィ ィェィェ06ィャ 0905ィョ ツィ ィ ィ 05ィケィェ06ィヲ07 06ィ ィイ ィー0907 ィャ02ィーィコィ _start. 08ィ ィコ ィャ04 ィョ ィェィ 02ィャ, 05ィー ィィィ 05ィケィェィ 07 ィャ02ィーィコィ, ィコ06ィー060806ィヲ 0706ィャ02- ツィ 02ィー0907 ィー06 ツィコィ ィ ィ ィャィャィョ, ィー ィーィケ ィー06 ィャ0209ィー ィ ィャィャ02, ィコィョ01ィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェィ ィ ィーィケ ィョ0708ィ ィェィィ ィ 0008ィョ04ィコィィ ィ ィャィャ ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ. 0809ィェ06, ツィー06 05ィーィ ィャ02ィーィコィ ィェィ ィ 04ィーィケ 09ィィ01ィェィ ィィ0409ィェ02, ツィー06 ィィ ィーィィ00ィ 02ィー ィィ0802ィコィーィィ0906ィヲ global. 06ィーィ ィコ, ィェィ 03ィ ィ ィャィャィ ィー06ィィィー ィィ04 ィー ツィ 09ィー02ィヲ: ィー0609ィコィィ, 02ィィィコ05ィ, ィェィ - ツィ 0506 ィコ06ィー ィーィャ02 ツ02ィェ06 ィャ02ィーィコ06ィヲ again, ィィ 04ィ ィ 06ィエ02ィヲ ツィ 09ィーィィ, ィー0607ィエ02ィヲ ィィ ィェ06ィヲ 09ィー0806 ツィコィィ FINISH ィェィ ツィ 0506ィャ 02ィィィコ05ィ ィャ04 04ィ ィェ0609ィィィャ ィィ09ィー08 EAX ツィィ , 04ィ ィー02ィャ ィェィ ィコィ ィヲ ィィィー0208ィ 02ィィィィ 02ィィィコ05ィ 0702 ツィ ィーィ 02ィャ Hello07, ィ 02ィャ ィー0806ィコィィ, ィョ090205ィィ ツィィ09ィ 02ィャ ィェィ 0201ィィィェィィ02ィョ ィィィャ ィィ09ィー08ィ EAX, 0908ィ 09ィェィィ09ィ 02ィャ ツィィ090506ィャ 5; ィィ ィィ09ィー0802 EAX ィエ ィィィー0907 ツィィ090506, ィャ02ィェィケ ィーィィ, ィィィャ 09ィェ0609ィ ィコ ィェィ ツィ 05ィョ 02ィィィコ05ィ (ィー ィーィケ ィェィ ィャ02ィーィコィョ again), ィーィィ09ィェ06ィャ 0905ィョ ツィ ィィィャ ィィ04 02ィィィコ05ィ ィィ 04ィ ィ 02ィャ ィェ02ィェィィ ィ ィャィャ04. チィー06ィ ィ 0609ィ ィーィケ 0708ィィ ィェィェィョ ィ ィャィャィョ, ィコィ ィコ ィィィー0907, , ィェ0206ィ ィィィャ ィヲィーィィ 09 09ィィ09ィー02ィャィョ Unix, ィョ03ィィィーィケ0907 ィコィ ィコィィィャ-ィェィィィ ィョ01ィケ ィ ィコィー060806ィャ ィー02ィコ09ィー0609, ィェィ ィ 08ィ ィーィケ ィィ ィェィェィョ ィ ィャィャィョ ィィ ィ ィェィィィーィケ ィ ィヲ- 30

33 ィィィャ02ィェ02ィャ, 04ィ ィコィ ィェ ツィィ09ィ 06ィエィィィャ ィェィ.asm ィィィャ02ィェィェ06 ィーィ ィコ 06ィ 04 ツィェ06 ィェィ ィ 06ィー 00ィ ィヲ0504, ィ ィエィィ02 ィィ ィェ04ィヲ ィー02ィコ09ィー ィェィ ィコ02 ィ ィャィ ィ ィョ09ィーィィィャ, ィャ ィ ィェィィ05ィィ ィー02ィコ09ィー ィ ィャィャ ィ ィヲ0502 hello5.asm ィョ ツ02ィェィィ07 ィィ ィェ0702ィャ ィ ィヲ05ィ ィェィ ィャ ィェ0206ィ ィィィャ ィェィィィーィケ 0109ィ 0102ィヲ09ィー09ィィ ィー ィ ィャィ ィ NASM, ィコ06ィー060804ィヲ, ィィ ィケ04ィョ07 04ィ 01ィ ィェィェ04ィヲ ィェィ ィャィィ ィィ ィェ04ィヲ ィー02ィコ09ィー, ィー0806ィィィー 06ィ ィイ02ィコィーィェ04ィヲ ィャ0601ィョ05ィケ. 02ィ ィイ02ィコィーィェ04ィヲ ィャ0601ィョ05ィケ 05ィー06 02ィエ04 ィェ02 ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ05; ィー06ィャ, ツィー06 ィ 0605ィケ03ィィ ィ ィャィャ04 06ィ 04 ツィェ ィー0607ィー ィィ ィェィ ィ 0608ィ ィィ ィェ ィ ィヲ050609, ィェィ ィ 02ィャ0401 ィャ0601ィョ0507ィャィィ, ィコ ィー06ィャィョ ィャ04 ィャ060302ィャ 04ィ 0106ィー02ィーィケ ィケ040609ィ ィーィケ0907 ツィケィィィャィィィー06 09ィー060806ィェィェィィィャィィ ィ ィャィャィ ィャィィ, 06ィ ィイ0201ィィィェ04ィェィェ04ィャィィ 09 ィ ィィィ 05ィィ06ィー02ィコィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェィ ィャ ィェィョ03ィェ06 ィ ィョ0102ィー ィィィェィィィーィケ ィェ0209ィコ0605ィケィコ06 ィャ0601ィョ0502ィヲ ィィィェ06 ィィ ィコ0506 ツィィィーィケ ィコ ィェィィィャ ィ ィィィ 05ィィ06ィー02ィコィィ; 05ィーィィィャ 04ィ ィェィィィャィ 02ィー ィィ09ィー02ィャィェ04ィヲ ィコ06ィャ0706ィェ0609ィエィィィコ, ィーィ ィコ0302 ィェィ ィ 02ィャ04ィヲ ィィィェ060001ィ ィ ィコィー060806ィャ ィヲ ィィ05ィィ 05ィィィェィコ020806ィャ. 01ィ 03ィ 0708ィィィャ0208ィェィ ィ ィャィャィ ィー06ィィィー ィィ ィェ ィャ0601ィョ0507 ィィ ィェ02 ィェィョ0301ィ 02ィー0907 ィェィィ 09 ィコィ ィコィィ01 ィ ィィィ 05ィィ06ィー02ィコィ 01, ィェ06 09ィーィ 01ィィィィ 09ィ 0608ィコィィ (ィコ06ィャ0706ィェ0609ィコィィ) 05ィー06 ィェ02 ィィ09ィコ0506 ツィ 02ィー. 06ィー06 ィィ 0209ィーィケ 09ィー ィヲ09ィー09ィィ02, ィェ0206ィ ィィィャ ィー080602ィェィィ07 ィィ ィェ0702ィャ ィ ィヲ05ィ : ィェ02ィ ィィィャ ィ ィーィケ ィコ06ィャ0706ィェ0609ィエィィィコ, ツィー06ィ 04 06ィェ ィェィ ィャ ィィ04 06ィ ィイ02ィコィーィェ ィ ィヲ05ィ ィー0806ィィ05 00ィ ィヲ05 ィィ ィェ0702ィャ04ィヲ. 08ィ ィコ 08ィ 04 ィェィ 05ィー06ィヲ 09ィーィ 01ィィィィ ィ ィョ0102ィー ィィ ィケ040609ィ ィェィ ィャ02ィーィコィ _start; ィャ04 ィャ060302ィャ ィョィー06 ツィェィィィーィケ, ツィー06 01ィィ0802ィコィーィィ09ィ global ィェ ィー ィ 02ィー ィャ02ィーィコィョ 0609ィィ01ィィィャ06ィヲ ィィ0409ィェ0207, ィ 04ィ 09ィーィ ィー ィ ィャィ ィーィ 09ィィィーィケ 09 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05 ィィィェ000608ィャィ 02ィィ06 06ィ 05ィー06ィヲ ィャ02ィーィコ02, 09ィィ01ィィィャィョ ィコ06ィャ0706ィェ0609ィエィィィコィ. 06ィーィ ィコ, ィェィ ツィ 05ィ ィ 02ィャ ィ ィャィ NASM: nasm -f elf hello5.asm 0805ィ 0306ィコ 06-f elf07 ィョィコィ ィ 02ィー ィ ィャィ ィョ, ツィー06 ィェィ ィャ ィィ01ィ 02ィャ 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ ィャィ ィー02 ELF ィィィャ02ィェィェ06 05ィー06ィー ィャィ ィー ィィ ィケ04ィョ02ィー ィェィ 0302ィヲ 09ィィ09ィー02ィャ ィィ ィェ0702ィャ ィ ィヲ ィョ05ィケィーィ ィー06ィャ 04ィ 07ィョ09ィコィ ィ ィャィ ィ 09ィーィ ィェ02ィー 00ィ ィヲ05 hello5.o, ィ ィエィィィヲ 06ィ ィイ02ィコィーィェ04ィヲ ィャ0601ィョ05ィケ ィケ ィャ04 ィャ060302ィャ 04ィ 07ィョ09ィーィィィーィケ ィコ06ィャ0706ィェ0609ィエィィィコ, ィコ06ィー060804ィヲ ィェィ ィ 02ィー0907 ld: ld hello5.o -o hello ィィ ィ ィ 06ィーィ 02ィー ィョ0708ィ ィェィィ02ィャ 64-ィ ィィィーィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, 0708ィィ0104ィー ィ ィ 09ィィィーィケ 02ィエ ィィィェ ィコ0506 ツ ィコ06ィャ0706ィェ0609ィエィィィコィ, ツィー06ィ 04 ィー06ィー ィィ ィ 0608ィコィョ 32- ィ ィィィーィェ ィィ ィェ0702ィャ ィ ィヲ05ィ ; 09 ツィ 09ィーィェ0609ィーィィ, GNU ld Linux 05ィー06 ィ ィョ0102ィー ィーィケ ィーィ ィコ: 20 04ィ ィ 06ィーィ ィィ09ィー02ィャ ィャ02ィヲ09ィー09ィ Windows, ィャ04, ィャ0603ィェ06, 09ィコィ 04ィ 05ィィ ィ 04, ツィー06.asm 05ィー ィ 0903ィィ0802ィェィィ ィ ィヲ05ィ Unix 0706ィェ07ィーィィ ィ 0903ィィ0802ィェィィ ィ 04 ツィェ06 ィェ02 ィィ ィケ04ィョ02ィー0907, 09ィャ0209ィー06 ィェ ィャ ィィィャ, ツィー06 ィィィャ07 04ィ ィコィ ィェ ツィィ09ィ 02ィー0907 ィェィ.asm ィィ05ィィ ツィー06 ィィィャ07 ィィィャ0202ィー 09ィョ0000ィィィコ09.asm ィー ィェ ィコ08ィ ィヲィェ02ィヲ ィャ ィャ02ィェィェ ィィィヲ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ Linux ィィ FreeBSD ィョ00ィィ01 09ィィ09ィー02ィャィ 01 09ィ ィャ ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ ィョ0006ィヲ ィャィ ィー 06ィ ィイ02ィコィーィェ0401 ィィ ィィ ィェ0702ィャ ィ ィヲ050609; ィェィィ07 06ィ 05ィー06ィャ 06ィ 04 ツィェ ィーィケ 09 ィー0201ィェィィ ツ0209ィコ06ィヲ 0106ィコィョィャ02ィェィーィ 02ィィィィ. 31

34 13ld -m elf_i386 hello5.o -o hello5 0805ィ 03ィコ06ィャ -o ィャ04 04ィ 01ィ 05ィィ ィィィャ07 ィィ ィェ0702ィャ ィ ィヲ05ィ (hello5, ィェィ 05ィー06ィー 08ィ 04 ィ ィョ0000ィィィコ09ィ ). 05ィ 07ィョ09ィーィィィャ ィェィ ィィ ィェ02ィェィィ02, 01ィ 09 ィコ06ィャィ ィェ01ィョ 06./hello ィィ ィャ04 ィェィィ ィェ ィィィ 05ィィ09ィケ, ィャ04 ィョ09ィィ01ィィィャ 0707ィーィケ 09ィー0806 ツ02ィコ Hello ィ ィコ ィィ04 00ィ ィヲ05ィ stud_io.inc 00ィ ィコ , 0607ィィ09ィ ィェィェ ィ ィヲ0502 stud_io.inc, ィェィ ィャ ィェ020601ィェ06ィコ08ィ ィーィェ ィー0802ィ ィョ06ィー ィ 05ィケィェ02ィヲ0302ィャ, ィー06ィャィョ, ツィー06ィ 04 ィェ ィ ィエィ ィーィケ0907 ィコ ィェィィィャ, 02ィエ04 08ィ ィィ ィャ 0607ィィ09ィ ィェィィ02 ィィ ィャ0603ィェ0609ィー02ィヲ. 0602ィコ09ィー 00ィ ィヲ05ィ stud_io.inc ( ィィィィ Linux ィィ FreeBSD) 0708ィィ ィェ ィィ ィェィィィィ A, ィーィ ィコ ツィー ィィ ィ ィェィィィィ ィコ ィヲィャ04ィー02, ィコィ ィコ ィョ09ィー080602ィェ04 05ィーィィ ィャィ ィコ ィ ィャィャ02, ィコ06ィー0608ィョ06 ィャ04 08ィ 0406ィ 08ィ 05ィィ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002, ィャ04 ィィ ィケ040609ィ 05ィィ ィャィ ィコ PRINT, PUTCHAR ィィ FINISH ィャ02 05ィーィィ01 ィー ィャィ ィコ ィェィ 03 00ィ ィヲ05 stud_io.inc ィィ09ィ 02ィー 02ィエ04 ィャィ ィコ GETCHAR, ィーィ ィコ ツィー ィーィィ01 ィャィ ィコ ツ02ィー ィ ィコ PRINT ィェィ 04ィェィ ツ02ィェ ツィ ィーィィ 09ィー0806ィコィィ; ィ 0800ィョィャ02ィェィー06ィャ ィェィ ィ 04ィーィケ 09ィー0806ィコィ 09 ィ ィー080600ィ 01 ィィ05ィィ ィヲィェ0401 ィコィ 0904 ツィコィ 01, ィェィィ ツ ィョ ィェ 0702 ツィ ィーィ ィーィケ ィェ02 ィョィャ0202ィー. 00ィ ィコ PUTCHAR ィェィ 04ィェィ ツ02ィェ ィ ィェィ 0702 ツィ ィーィケ 0601ィェ ィィィャ090605ィ. 00 ィコィ ツ0209ィー0902 ィ 0800ィョィャ02ィェィーィ 06ィェ 0708ィィィェィィィャィ 02ィー ィコ ィィィャ090605ィ, 04ィ 07ィィ09ィ ィェィェ04ィヲ 09 09ィィ0102 ツィィ0905ィ ィィ05ィィ 09 09ィィ ィ ィャ ィィィャ090605ィ, ィー ィコィ 0904 ツィコィィ ィィ05ィィ ィ ィー ; ィーィ ィコ0302 ィャ0603ィェ06 09 ィコィ ツ0209ィー0902 ィ 0800ィョィャ02ィェィーィ 05ィー ィャィ ィコ080609ィ ィィ ィケ040609ィ ィーィケ 0601ィェ06ィ ィ ィヲィー060904ィヲ ィィ09ィー08 AL, AH, BL, BH, CL, CH, DL ィィ05ィィ DH ィケ040609ィ ィーィケ 0108ィョ00ィィ ィィ09ィー ィコィ ツ0209ィー0902 ィ 0800ィョィャ02ィェィーィ PUTCHAR ィェ0205ィケ0407! 01ィ ィコ06ィェ0202, ィ 0800ィョィャ02ィェィー06ィャ 05ィー ィャィ ィコ080609ィ ィャ060302ィー ィーィョ07ィ ィーィケ ィィ ィェィィィー0205ィケィェ04ィヲ ィ , 04ィ ィコ0506 ツ04ィェィェ04ィヲ 09 ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィィ 09 05ィー06ィャ 0905ィョ ツィ 02 ィコ ィィィャ090605ィ ィ ィョ0102ィー ィー ィィ04 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィー06ィャィョ ィ ィョ. 00ィ ィコ GETCHAR 09 ツィィィー0409ィ 02ィー 09ィィィャ ィィ ィー06ィコィ 09ィーィ ィェ01ィ 08ィーィェ ィ (09 ィコ05ィ 09ィィィ ィーィョ0804) ツィィィー0409ィ ィェィィ07 ィコ ィィィャ090605ィ 04ィ 07ィィ090409ィ 02ィー ィィ09ィー08 EAX; ィコ0605ィケィコィョ ィコ ィィィャ090605ィ ィ ィョィャ02ィエィ 02ィー ィィィェ ィ ィ ィヲィー, ィャ0603ィェ06 ィィ ツィケ ィィ ィィ09ィー08ィ AL, 0609ィーィ 05ィケィェ ィ EAX ィ ィョ01ィョィー 08ィ 09ィェ04 ィェィョ ィィ 09ィィィャ ィ 0605ィケ0302 ィェ02ィー (010609ィーィィ00ィェィョィーィ ィーィ ィコ ィェィ ィ 02ィャィ 07 09ィィィーィョィ 02ィィ07 ィコ06ィェ02ィ 00ィ ィヲ05ィ, ィコ06ィー0608ィ Unix 06ィ 04 ツィェ06 ィィィャィィィーィィ08ィョ02ィー0907 ィェィ 03ィ ィーィィ02ィャ Ctrl-D), 09 EAX ィ ィョ0102ィー 04ィ ィェ020902ィェ06 04ィェィ ツ02ィェィィ02-1 (030209ィーィェィ 0102ィ ィー0208ィィ ツィェ0602 FFFFFFFF, ィー ィーィケ ィ ィ ィィ09ィー08ィ 08ィ 09ィェ ィィィェィィ02ィ ィャ). 01ィィィコィ ィコィィ01 07ィ 08ィ ィャ02ィー ィー06ィー ィャィ ィコ ィェ ィィィェィィィャィ 02ィー. 00ィ ィコ FINISH 04ィ ィ 02ィー ィェ02ィェィィ ィ ィャィャ04. 06ィー06ィー ィャィ ィコ ィャ0603ィェ ィ ィーィケ ィ ィ 08ィ ィャ02ィー080609, ィ ィャ0603ィェ ィ ィーィケ ィェィィィャ ツィィ ィャ 07ィ 08ィ ィャ02ィー0806ィャ, 04ィ 01ィ 06ィエィィィャ ィーィ ィコ ィェィ ィ 02ィャ04ィヲ ィコ ィ ィェィィ ィ ; 06ィ 04 ツィェ06 ィィ ィケ04ィョ06ィー ィコ0601 0, ィィ ィェィ 03ィ ィ ィャィャィ 06ィー08ィ ィ 06ィーィ 05ィ ィョ ィェ06, ィィ ィコ0601 1, ィィ ィ ィ 06ィー ィェィィィコ05ィィ 0603ィィィ ィコィィ. 32

35 130105ィ 09ィ i ィィ09ィー02ィャィ ィィ09ィー i ィィ09ィー0806ィャ ィェィ ィ 06ィー ィコィー0806ィェィェ0602 ィョ09ィー0806ィヲ09ィー ィーィ ィェィー08ィ 05ィケィェ ィ, ィ ィェ ィ ィーィケ ィ ィェィェ0602 ィコ0605ィィ ツ0209ィー ィ ィェィェ ィィ ィィ ツィェ ィ ィ 0605ィケ03ィィィェ09ィー ィョ ツィ 0209 (ィェ06 ィェ ィ ) ィィィャ ィィ09ィー08ィ ィー08ィ ィコィーィョ02ィー0907 ィコィ ィコ ツィィ090506, 04ィ 07ィィ09ィ ィェィェ ィィ ツィェ06ィヲ 09ィィ09ィー02ィャ02 09 ツィィ090502ィェィィ ィィ09ィー ィ i386 ィャ0603ィェ06 ィョ ィェ06 08ィ ィィィーィケ ィェィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィャ02ィェィーィェ ィィ09ィー0804 ィィ ィィィ 05ィケィェ ィィ09ィー ィ ィヲ ィィ09ィー08 ィィィャ0202ィー ィェィ 0409ィ ィェィィ02 1, ィー0607ィエ0202 ィィ ィョ01-ィー ィ ィーィィィェ09ィコィィ01 ィ ィョィコ ィャ02ィェィーィェ ィィ09ィー0804 (CS, DS, SS, ES, GS ィィ FS) ィコ06ィヲ07 ィャ ィィ 07ィ ィャ07ィーィィ ィェ02 ィィ ィケ04ィョ06ィー ツィェ , ィ ツ02ィヲ ィョ0708ィ ィェィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ 04ィ ィェ0609ィィィー 09 05ィーィィ ィィ09ィー0804 ィェ02ィコ06ィー ィェィ ツ02ィェィィ07, ィコ06ィー ィ 01ィ ツィ ィー ィーィィ ツ0209ィコィィ ィャ060302ィー ィィ04ィャ02ィェィィィーィケ, ィェ06 ィェィィ ツ ィィ04 05ィー ィ 09ィェ06 ィェ ィヲ0102ィー 09ィコ , ィィ0406ィヲ0104ィー ィ 09ィ 08ィィィヲィェ ィ ィェィィ02. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィャ ィィィェィィィャィ 02ィャ ィェィィィャィ ィェィィ02 09ィョィエ0209ィー090609ィ ィェィィ02 05ィーィィ ィィ09ィー080609, ィェ06 ィ ィコ ィェィィィャ ィ ィエィ ィーィケ0907 ィェ02 ィ ィョ0102ィャ ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ ィ i386 05ィー06 32-ィ ィィィーィェ ィィ09ィー0804 EAX, EBX, ECX, EDX, ESI, EDI, EBP ィィ ESP. 08ィ ィコ ィョ ィーィャ02 ツィ ィケ ィェィ 09ィー08. 24, ィ ィョィコ09ィ E 09 ィェィ 0409ィ ィェィィィィ 05ィーィィ ィィ09ィー ィェィ ツィ 02ィー extended07, ツ0408ィコィィ09ィ 07 ィー06ィー 00ィ ィコィー, ツィー06 09 ィィ ィャ02ィェィェ06ィャ 09ィィ ィーィィ ィィ09ィー ィィ05ィィ09ィケ ィー0605ィケィコ i ィャ0209ィーィィィャ0609ィーィィ ィョィエィィィャィィ ィ ィャィィ 0902ィャ02ィヲ09ィー09ィ x86 ィコィ ィヲ 32-ィ ィィィーィェ04ィヲ ィィ09ィー08 ィィィャ0202ィー 06ィ ィ 0502ィェィェィョ06 ィャ05ィ 0103ィョ ィィィェィョ (ィャ05ィ 0103ィィ02 16 ィ ィィィー), ィィィャ0206ィエィョ06 06ィー010205ィケィェ0602 ィェィ 0409ィ ィェィィ02, ィョ ツィ 02ィャ ィーィ 08ィ ィ ィェィィ02ィャ ィ ィョィコ0904 E, ィー ィーィケ, ィィィェィ ツ , ィャ04 ィャ060302ィャ 08ィ ィ 06ィーィ ィーィケ ィーィ ィコ ィ ィィィーィェ04ィャィィ ィィ09ィー08ィ ィャィィ AX, BX, CX, DX, SI, DI, BP ィィ SP, ィコ06ィー ィーィ ィー 0906ィ 06ィヲ ィャ05ィ 0103ィィ ィィィェ ィー0902ィー09ィー09ィョ06ィエィィ ィ ィィィーィェ ィィ09ィー ィーィィィャ ィャ02ィヲ09ィー09ィ x86 06ィー05ィィ ツィ 06ィー ィー ィャィェ0600ィィ ィョ00ィィ , 09 ィコ06ィー ィィ09ィー0804 ィィィャ0206ィー ィェ06ィャ0208ィ. 33

36 EAX AH AL AX EBX BH BL BX ECX CH CL CX EDX DH DL ESI DX SI CS SS DS ES FS GS EDI DI EFLAGS FLAGS EBP BP ESP SP EIP IP 04ィィ ィィ09ィー02ィャィ ィィ09ィー i ィャ02 ィー060006, ィィ09ィー0804 AX, BX, CX ィィ DX ィーィ ィコ ィー0907 ィェィ ィャ05ィ 0103ィィ02 ィィ 09ィーィ 0803ィィ02 ツィ 09ィーィィ, ィー ィケ ィョ ィケィャィィィ ィィィーィェ ィ ィコ, ィィ09ィー08ィ AX ィャ05ィ 0103ィィィヲ ィ ィ ィヲィー ィィィャ0202ィー ィーィ ィコ0302 ィェィ 0409ィ ィェィィ02 AL, ィ 09ィーィ 0803ィィィヲ ィ ィ ィヲィー AH (06ィー low07 ィィ 06high07). 08ィェィ ィィ ツィェ06 ィャ04 ィャ060302ィャ 08ィ ィ 06ィーィ ィーィケ ィィ09ィー08ィ ィャィィ BL, BH, CL, CH, DL ィィ DH, ィコ06ィー ィーィ ィー 0906ィ 06ィヲ ィャ05ィ 0103ィィ02 ィィ 09ィーィ 0803ィィ02 ィ ィ ィヲィー ィィ09ィー BX, CX ィィ DX. 0209ィーィ 05ィケィェ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07 ィーィ ィコィィ01 06ィ ィ 0502ィェィェ ィェ06ィ ィ ィヲィー ィィ09ィー ィェ02 ィィィャ0206ィー. 08ィ ィヲ ィィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィェ0209ィャ06ィー0807 ィェィ ィーィ ィコ0602 ィェィ 0409ィ ィェィィ02, 09 ィェ02ィコ06ィー ィョ ツィ 0701 ィィ0008ィ 02ィー ィィ00ィィ ツ0209ィコィョ06, ィー0605ィケィコ06 02ィャィョ 0708ィィ09ィョィエィョ ィケ, ツィ 09ィーィィ ツィェ06 04ィ ィコ0601ィィ080609ィ ィェィェィョ06 09 ィィィャ02ィェィィ ィィ09ィー08ィ. 06ィ ィコ, 09 ィィィャ02ィェィィ ィィ09ィー08ィ AX ィ ィョィコ09ィ A 06ィ 0604ィェィ ツィ 02ィー accumulator07; ィェィ ィャィェ0600ィィ01 ィ 0801ィィィー02ィコィーィョ08ィ 01, 09ィコ0506 ツィ 07 04ィェィ ィャ02ィェィィィー04ィヲ IAS ィェィ 0006ィェ 0102ィヲィャィ ィェィ, ィ ィコィコィョィャィョ0507ィー060806ィャ ィェィ ィ 05ィィ ィィ09ィー08, ィョ ツィ 09ィー09ィョ06ィエィィィヲ ( ィェィィ06) ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 02ィィ0701, , 09 ィコィ ツ0209ィー ィェ ィィ ィ ィェ010609, ィィ, ィー , 09 ィコィ ツ0209ィー0902 ィャ0209ィーィ, ィコィョ01ィ ィョ02ィー 0706ィャ0209ィーィィィーィケ ィョ05ィケィーィ ィー ィ ィェィェィ ィーィィィャ ィ ィ ィケ ィィ09ィー AX ィィ EAX ィー ィコ06ィャィ ィェ01ィ ツィィ090502ィェィェ ィョィャィェ060302ィェィィ07 ィィ ィェィィ07 (09ィャ ). 00 ィィィャ02ィェィィ ィィ09ィー08ィ BX ィ ィョィコ09ィ B 06ィ 0604ィェィ ツィ 02ィー base07, ィェ06 ィェィィィコィ ィコ06ィヲ ィ 06ィヲ ィィ ィ ィィィーィェ ィ 01 05ィー06ィャィョ ィィ09ィー08ィョ ィェ02 06ィー ィェ06 (0106ィー ィ ィィィーィェ ィ 01 ィーィ ィコィ ィケ 09ィョィエ0209ィー090609ィ 05ィ ). 00 ィィィャ02ィェィィ CX ィ ィョィコ09ィ C 06ィ 0604ィェィ ツィ 02ィー counter07 (09 ツ04ィー ツィィィコ) ィィ09ィー0804 ECX, CX, ィ 09 ィェ02ィコ06ィー ィョ ツィ ィ 0302 CL ィィ ィケ04ィョ06ィー ィャィェ0600ィィ01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01ィ 01, ィ 00ィ 06ィエィィ01 (09 ィー06ィャ ィィ05ィィ ィィィェ06ィャ 09ィャ ) ィェィェ0602 ィコ0605ィィ ツ0209ィー0906 ィィィー0208ィ 02ィィィヲ. 06ィャ ィィ09ィー08ィ DX 09ィィィャ090605ィィ04ィィ08ィョ02ィー data07 (01ィ ィェィェ0402) ィ 06ィヲ ィィ ィィ09ィー08 EDX (ィィ05ィィ DX, ィィ ィェ0702ィー ィーィェィ 0102ィ ィーィィ08ィ ィェィ ィ 02ィィ07) ィーィョ07ィ 02ィー 0708ィィ ィェ02ィェィィィィ ィ 02ィィィヲ ツィィ090502ィェィェ ィョィャィェ060302ィェィィ07 ( ィ ィェ02ィェィィ07 ツィ 09ィーィィ ィョ05ィケィーィ - 34

37 13ィーィ, ィェ ィャ0209ィーィィ090302ィヲ ィ ィコィコィョィャィョ0507ィー0608) ィィ ツィィ090502ィェィェ ィェィィ07 ( ィ ィェ02ィェィィ07 09ィーィ ィヲ ツィ 09ィーィィ ィィィャ060006, ィ ィェ02ィェィィ ィ 02ィィィィ ィ ィェ02ィェィィ ィーィ ィーィコィ 06ィー ィェィィ07). 06ィャ02ィェィ ィィ09ィー SI ィィ DI 0604ィェィ ツィ 06ィー, ィー0902ィー09ィー0902ィェィェ06, 06source index07 ィィ 06destination index07 (ィィィェ0102ィコ09 ィィ09ィー06 ツィェィィィコィ ィィ ィィィェ0102ィコ09 ィェィ 04ィェィ ツ02ィェィィ07) ィィ09ィー0804 ESI ィィ EDI ィィ ィケ04ィョ06ィー ィコ06ィャィ ィェ01ィ 01, 08ィ ィ 06ィーィ 06ィエィィ01 09 ィャィ 0909ィィ09ィ ィャィィ 01ィ ィェィェ0401, 0708ィィ ツ04ィャ ESI 0108ィ ィェィィィー ィ ィー02ィコィョィエ02ィヲ ィィ02ィィィィ 09 ィャィ 0909ィィ0902-ィィ09ィー06 ツィェィィィコ02 (ィェィ 0708ィィィャ0208, 09 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィコ06ィー0608ィョ06 ィェィョ03ィェ06 ィコィョ01ィ -ィー06 09ィコ0607ィィ080609ィ ィーィケ), ィ EDI 0108ィ ィェィィィー ィ ィー02ィコィョィエ02ィヲ ィィ02ィィィィ 09 ィャィ 0909ィィ ィィ (09 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィコィョ01ィ ィィ ィィィー0907 ィコ0607ィィ080609ィ ィェィィ02). 06ィャ ィィ09ィー08ィ BP 06ィ 0604ィェィ ツィ 02ィー 06base pointer07 (ィ ィ ィヲ ィョィコィ 04ィ ィー0205ィケ). 08ィ ィコ 0708ィ 09ィィ0506, ィィ09ィー08 EBP ィィ ィケ04ィョ02ィー ィ ィェ02ィェィィ07 ィ ィ ィ ィ 09ィー02ィコ ィヲィャィ 0708ィィ ィ ィャィャ, ィィィャ0206ィエィィ01 07ィ 08ィ ィャ02ィー0804 ィィ 0506ィコィ 05ィケィェ ィャ02ィェィェ ィ ィコ06ィェ0202, ィィィャ ィィ09ィー08ィ SP 06ィ 0604ィェィ ツィ 02ィー 06stack pointer07 (ィョィコィ 04ィ ィー0205ィケ 09ィー02ィコィ ) ィャ06ィー0807 ィェィ 0708ィィィェィ ィェ0609ィーィケ ィィ09ィー08ィ ESP ィコ 0008ィョ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィ 05ィケィェ0609ィーィィ 06ィェ ィ ィィ ィケ04ィョ02ィー0907 ィィィャ02ィェィェ06 09 ィコィ ツ0209ィー0902 ィョィコィ 04ィ ィー ィー02ィコィ, ィー ィーィケ 0108ィ ィェィィィー ィ ィー02ィコィョィエ02ィヲ ィィ02ィィィィ ィィィェ04 ィ 0707ィ 08ィ ィーィェ ィー02ィコィ ィコ0605ィケィコィョ 06ィ 06ィヲィーィィ09ィケ ィ ィー02ィコィ ィー , ィ 0108ィョ00ィィ ィィ09ィー ィー06ィヲ ィィ ィェ ィー, ィャ0603ィェ06 09 ツィィィーィ ィーィケ, ツィー06 ESP ィェィィィコ060001ィ ィェ ィーィョ07ィ 02ィー ィェィィ 09 ィコィ ィコ06ィヲ ィィィェ06ィヲ ィィ ィィ09ィー08ィ ィャ ィィィ 05ィケィェ ィェィ 04ィェィ ツ02ィェィィ07 ィャ04 06ィーィェ020904ィャ ィィ09ィー08 09 ツ04ィー- ツィィィコィ ィコ06ィャィ ィェ01 EIP ィィ ィィ09ィー ィ FLAGS ィィ09ィー08 EIP, ィィィャ07 ィコ06ィー ィ 08ィ ィ ィェ06 06ィー extended instruction pointer07, 0108ィ ィェィィィー ィ 02 ィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ, 0706 ィコ06ィー060806ィャィョ ィョ ィョ02ィー ィィ ツィケ ィョ06ィエィョ06 ィャィ 03ィィィェィェィョ06 ィィィェ09ィー08ィョィコ02ィィ06, ィェィ 04ィェィ - ツ02ィェィェィョ06 ィコ ィェ02ィェィィ ィィ ツ02ィェィィ07 ィィィェ09ィー08ィョィコ02ィィィィ ィィ04 07ィ ィャ07ィーィィ 04ィェィ ツ02ィェィィ ィィ09ィー0802 EIP ィ 09ィー06ィャィ ィーィィ ツ0209ィコィィ ィョ090205ィィ ツィィ09ィ 02ィー0907 ィェィ 0105ィィィェィョ ツィィィーィ ィェィェ06ィヲ ィィィェ09ィー08ィョィコ02ィィィィ (06ィーィャ02ィーィィィャ, ツィー06 ィィィェ09ィー08ィョィコ02ィィ07 ィャ060302ィー 04ィ ィェィィィャィ ィーィケ 09 07ィ ィャ07ィーィィ 06ィー 0601ィェ06ィヲ ィィィェィェィ 0102ィ ィーィィ ィィ01ィョィエィィ ツ0202ィコ), ィーィ ィコ ツィー ィィ09ィー08 09ィェ0609ィ ィィィー ィ ィコ06ィャィ ィェ0104, ィコ06ィー0608ィョ06 ィェィョ03ィェ ィェィィィーィケ ィョ06ィエ02ィヲ. 08ィ ィコ ィィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィャ05ィ 0103ィ ィィィェィ ィィ09ィー08ィ EIP ィィィャ0202ィー ィィィャ07 IP, 0601ィェィ ィコ06 ィィ ィケ040609ィ ィーィケ , 08ィ ィ 06ィーィ ィョ0708ィ ィェィィ02ィャ 32-ィ ィィィーィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィャ ィ 09ィェ06 ィェィィィコィ ィコ ィェ02 09ィャ060302ィャ ィィ09ィー ィ FLAGS 0201ィィィェ09ィー0902ィェィェ04ィヲ ィィ04 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ0401 ィェィ ィャィィ ィィ09ィー080609, ィコ06ィー060804ィヲ 06 ツ02ィェィケ ィコ06 ィィ ィケ04ィョ02ィー0907 ィコィ ィコ 0201ィィィェ , ィィ ィェィィィコ060001ィ ィェ02 08ィ 0909ィャィ ィー08ィィ09ィ 02ィー0907 ィコィ ィコ ツィィ ィャ0209ィー06 05ィー ィコィ ィヲ ィィ ツィェ04ィヲ 08ィ (ィ ィィィー) 05ィー ィィ09ィー08ィ ィーィ ィー 0906ィ 06ィヲ 0005ィ 00, ィィィャ0206ィエィィィヲ 0906ィ 09ィー0902ィェィェ0602 ィィィャ ィコ06ィー ィィ04 05ィーィィ ィ ィ ィャ ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー 09 ィェ0605ィケ ィィ05ィィ 0201ィィィェィィ02ィョ 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィョ05ィケィーィ ィーィ 06 ツ ィェ06ィヲ ィェ02ィェィェ06ィヲ ィコ06ィャィ ィェ0104; 0108ィョ00ィィ ィ 00ィィ ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィェ06ィャ 09ィィ ィー0902ィー09ィー09ィョ06ィエィィィャィィ ィィィェ09ィー08ィョィコ02ィィ07ィャィィ ィィ 09 01ィ 05ィケィェ02ィヲ0302ィャ 0905ィィ0706ィー ィェィ ィェ02ィェィィ07 ィェ02ィコ06ィー ィコ06ィャィ ィェ ツィ 09ィーィェ0609ィーィィ, 0005ィ 00ィィ ィィ ィケ04ィョ06ィー ィェ02ィェィィ07 ィョ ィェ : ィェ02ィコ06ィー0608ィ 07 ィコ06ィャィ ィェ01ィ ィェ0702ィー ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィョ06 ィィ05ィィ 0108ィョ00ィョ ィ 02ィィ06, ィ ィョ06ィエィ ィャ06 04ィ ィェ02ィヲ ィコ06ィャィ ィェ01ィ ィ 04ィー ィョ0708ィ ィェィィ ィョ ィャ0209ィー ィ ィャィャ04, ィェ06 ィー0605ィケィコ ィョ ツィ 02, ィィ ィョ05ィケィーィ ィー ィョ- 35

38 13ィエ02ィヲ ィ 02ィィィィ ィョ ィー ィー ィー02ィャ ィィ05ィィ ィィィェ04ィャ ィョ ィィ07ィャ; ィョ ィィ07 ィコィ ィコ 08ィ 04 ィィ ィー ィョ09ィーィ ィェ ィェィェ04ィャ 0005ィ 00ィ ィャ ツィィ0905ィィィャ ィェ02ィコ06ィー ィ 00ィィ: 6ヲ1 ZF 0005ィ 00 ィェィョ ィョ05ィケィーィ ィーィ (zero ag). 06ィー06ィー 0005ィ 00 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィェ02ィェィィ07 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 02ィィィヲ ィィ ィ 02ィィィヲ 0908ィ 09ィェ02ィェィィ07: ィィ ィョ05ィケィーィ ィー ィ 02ィィィィ ィョ ツィィ ィェ0605ィケ, ZF ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ. 6ヲ1 CF 0005ィ ィェ0609ィ (carry ag) ィェ02ィェィィ07 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ06ィヲ ィ 02ィィィィ ィェィ 01 ィ ィェィ ィコ060904ィャィィ ツィィ0905ィ ィャィィ 05ィー06ィー 0005ィ ィーィ ィー ィィィェィィ02ィョ, ィィ 0706ィー0802ィ 0609ィ ィェ0609 ィィ04 09ィーィ ィ ィ, ィー ィーィケ ィョ05ィケィーィ ィー ィェ ィャ0209ィーィィ ィィ09ィー08, 05ィィィ ィー0802ィ 0609ィ ィ 04ィャ ィィ04 ィェ0209ィョィエ0209ィー09ィョ06ィエ ィ ィ 0708ィィ 0904 ツィィィーィ ィェィィィィ, ィー ィーィケ 0904 ツィィィーィ 02ィャ ィコィ 04ィ ィケ ィ 0605ィケ0302, ツ02ィャ ィョィャ02ィェィケ03ィ 02ィャ0602 (09ィャ ) ィーィィ09ィェ06ィャ 0905ィョ ツィ ィ ィーィ ィー ィェ0605ィケ. 6ヲ1 SF 0005ィ 00 04ィェィ ィコィ (sign ag). 0709ィーィ ィェィ 0905ィィ09ィ 02ィー ィ 09ィェ04ィャ 09ィーィ ィャィョ ィ ィィィーィョ ィョ05ィケィーィ ィーィ, ィコ06ィー060804ィヲ ィェィ ィコ ツィィ ィー0902ィー09ィー09ィョ02ィー 04ィェィ ィコィョ ツィィ0905ィ (09ィャ. 09ィー08. 21). 6ヲ1 OF 0005ィ ィェ02ィェィィ07 (overow ag) ィーィ ィー ィィィェィィ02ィョ, ィィ 0708ィィ 08ィ ィ 06ィー ィェィ ィコ060904ィャィィ ツィィ0905ィ ィャィィ ィィ ィェ02ィェィィ02 (09ィャ. 09ィー08. 21). 6ヲ1 DF 0005ィ 00 ィェィ 0708ィ ィェィィ07 (direction ag). 06ィー06ィー 0005ィ 00 ィャ0603ィェ06 ィョ09ィーィ ィェ0609ィィィーィケ ィコ06ィャィ ィェ0106ィヲ STD ィィ 06ィ ィェィョ05ィィィーィケ ィコ06ィャィ ィェ0106ィヲ CLD; 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィェィ ツ02ィェィィ07 09ィー0806ィコ ィ 02ィィィィ, ィコ06ィー ィャ04 ィ ィョ0102ィャ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ0209ィコ0605ィケィコ , ィェ0706ィー ィャ06ィャ ィィ05ィィ 09 06ィ 08ィ ィーィェ06ィャ ィェィ 0708ィ ィェィィィィ. 6ヲ1 PF ィィ AF 0005ィ 00 ツ04ィーィェ0609ィーィィ (parity ag) ィィ 0005ィ ィョ ィェ0609ィ (auxiliary carry ag). 01ィ ィャ 05ィーィィ 0005ィ 00ィィ ィェ ィー0802ィ ィョ06ィー ヲ1 IF ィィ TF 0005ィ 00ィィ 08ィ ィェィィ ィ ィェィィィヲ (interrupt ag) ィィ ィョ03ィコィィ (trap ag). 06ィーィィ 0005ィ 00ィィ ィェィ ィャ ィェ ィーィョ07ィェ04, ィィ01 ィャ0603ィェ06 ィィ04ィャ02ィェ07ィーィケ ィー0605ィケィコ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02. 01ィ 09ィ ィャ06ィャ ィーィ ィコ06ィヲ ィェィ ィ ィ ィョィエ0209ィー090609ィ ィ i386; 0708ィィ ィコ ィョ i ィィ09ィー ィ , ィコィ ィコ ィィ ィーィ 05ィケィェ ィィ09ィー0804, ィョ090205ィィ ツィィ ィ 04ィャ0208ィ 01 ィィ ィ ィーィィ ィィ09ィー08 EFLAGS, ィェ ィェ ィ 00ィィ ィェィ ィャ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ02 ィェ ィーィョ07ィェ04, ィーィ ィコ ツィー06 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィィ01 ィャ04 ィェ02 ィ ィョ0102ィャ. 36

39 ィ ィャ07ィーィケ, ィィ09ィー0804 ィィ ィコ06ィャィ ィェ01ィ mov ィ ィャ07ィーィケ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ. 0502ィコ02ィィィィ 0809ィェ06, ツィー ィィ09ィー ィェィー08ィ 05ィケィェ ィ 04ィ ィャ06 ィェ ィ ィーィィィー ィ ィェ02ィェィィ ィヲ ィィィェ000608ィャィ 02ィィィィ, ィェィョ03ィェ06ィヲ ィ 06ィヲ ィ ィャ02ィェ ィェ06ィヲ ィ ィャィャ ィー06ィャィョ ィィ09ィー0804 ィィ ィケ04ィョ06ィー ィィ03ィケ ィコ08ィ ィーィコ ツィェ ィ ィェ02ィェィィ ィャ0203ィョィー06 ツィェ ィョ05ィケィーィ ィー0609, ィコ06ィー ィー-0906ィー 0706ィェィ 0106ィ 07ィー ィェ0609ィ ィャ ィィ09ィー080609, ィ ィャィャィ ィャ060302ィー ィケ040609ィ ィーィケ ィ ィェ02ィェィィ07 ィィィェ000608ィャィ 02ィィィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィケ ィィィェ ィィ ィェ ィ 00ィ 06ィエィィ ィィィェ02ィィ070609, ィエィィ01 ィ 0801ィィィー02ィコィーィョ08ィョ 0006ィェ 0102ィヲィャィ ィェィ, ィー06ィィィー ィェ ィェ0609ィーィィ 07ィ ィャ07ィーィィ: ィィ 09ィ ィャィ ィ ィャィャィ (ィー ィーィケ ィーィ ィエィィ ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104), ィィ ィ ィェィェ0402, 09 ィコ06ィー060804ィャィィ 06ィェィ 08ィ ィ 06ィーィ 02ィー, 08ィ ィ 00ィ 06ィー ツ02ィヲィコィ 01 07ィ ィャ07ィーィィ, 0601ィィィェィ ィコ ィャィョ ィョ09ィー0806ィヲ09ィー09ィョ ィィ ィィィャ0206ィエィィ01 ィ ィ ィィ ィィィェ ィ ィェ ィー08ィ ィェ09ィー09ィ. 00 ィェィ 0302ィャ 0905ィョ ツィ 02 ィコィ 0301ィ ツ02ィヲィコィ 07ィ ィャ07ィーィィ ィ ィェィ 0108ィ ィェィィィーィケ ィェ ィィィェ ィ ィ ィヲィー ィィ ィィィャ0202ィー ィヲ ィョィェィィィコィ 05ィケィェ04ィヲ ィ ツィィ ィィ04 32 ィ ィィィー (0802 ツィケ ィィ0104ィー, 0209ィー0209ィー0902ィェィェ06, 06 09ィィ08ィーィョィ 05ィケィェ0401 ィ ィ 01, ィコ06ィー ィャ04 06ィ 09ィョ0301ィ 05ィィ ィェィ 09ィー08. 16) ィャ06ィー0807 ィェィ ィー06, ツィー06 00ィィ04ィィ ツ0209ィコィィ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィ ィ ィーィェ ィィィェィ ィコ060904, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィャ060302ィー ィョ09ィーィ ィェ0609ィィィーィケ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ 08ィ 04ィェ ィャ0603ィェ0609ィーィィ ィーィョ07ィョ ィコ 08ィ 0405ィィ ツィェ04ィャ 06ィ 05ィ 09ィー07ィャ 07ィ ィャ07ィーィィ. 06ィー ィーィィ00ィ 02ィー ィー09ィ ィャィィ ィ 0707ィ 08ィ ィーィェ06ィヲ 04ィ ィエィィィー04 07ィ ィャ07ィーィィ, ィコ06ィー ィャ04 ィョ0302 ィョ0706ィャィィィェィ 05ィィ. 00 ツィ 09ィーィェ0609ィーィィ, ィェ02ィコ06ィー ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィャ0600ィョィー ィ 04ィーィケ ィーィョ07ィェ04 04ィ 01ィ ツ02 ィー0605ィケィコ ツィー02ィェィィ07, ィェ06 ィェ ィィ04ィャ02ィェ02ィェィィ07 ィェィ ィエ02ィヲ0907 ィーィ ィャ ィィィェ000608ィャィ 02ィィィィ; ィコ0806ィャ02 ィー060006, ィェ ィコィョ06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 08ィ ィ 02ィー ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィコィ ィコ ィャィ 03ィィィェィェ04ィヲ ィコ0601 (ィー ィーィケ 04ィ ィェ0609ィィィーィケ ィ ィ 07 ツ0202ィコ ィィ04 05ィー06ィヲ 06ィ 05ィ 09ィーィィ ィィ09ィー08 09 ツ04ィー ツィィィコィ ィコ06ィャィ ィェ01) ィィ 04ィ 01ィ ツ ィェ06 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィィィャ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィコィ ィコ 0008ィ 00ィャ02ィェィー ィィ ィェ0702ィャ06ィヲ ィャィ 03ィィィェィェ06ィヲ ィ ィャィャ04, ィー, ツィー06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィーィョ07ィェィ ィェィ ィィ ィェ02ィェィィ02; 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィィィャ0602 ィコ06ィー060806ィヲ 04ィ 01ィ ツィ ィャ060302ィー ィャ0601ィィ00ィィ02ィィ080609ィ ィーィケ, ィェィ ィ 06ィー ィーィョ07ィェ06ィヲ ィェィ 04ィ 07ィィ09ィケ. チィ 09ィー06 ィャ0603ィェ ィー0802ィーィィィーィケ ィーィ ィコ0302 ィー0208ィャィィィェ ィーィョ07 ィェィ ツィー02ィェィィ02, ィェ ィィィャ02ィェ02ィェィィィィ ィコ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ 06ィー09ィョィー09ィー09ィィ02 05ィー ィィ01ィ ィーィョ07ィ 06ィ 04 ツィェ ィェィ ツィ 02ィー 06ィー09ィョィー09ィー09ィィ02 ィコィ ィコ ィィィ ィーィョ07ィ ィ ィエ02. 02ィ 04 ツィェ ィャ02ィェィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィー08ィ ィィ09ィ 06ィー 09ィィ08ィーィョィ 05ィケィェ0602 ィ ィェ ィー08ィ ィェ09ィー ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ, 08ィ ィィ ィェィ ツ02ィー ィェ0609ィェ ィコ02ィィィィ ィ 07 ィィ04 05ィーィィ ィコ02ィィィヲ, ィェィ ィ 02ィャィ ィコ02ィィ02ィヲ ィコ0601ィ, ィ 04ィー ィ ィェ02ィェィィ07 ィィ ィェ0702ィャ ィャィ 03ィィィェィェ ィコ0601ィ, ィィ04 ィコ06ィー , 0906ィ 09ィー0902ィェィェ , ィィ ィー06ィィィー ィィ ィェ0702ィャィ ィ ィャィャィ. 0309ィー0209ィー0902ィェィェ06, 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィェィェィ ィコ02ィィ06 ィコ0601ィ, ィーィョ07ィェィ 04ィ 01ィ ツ02 ィェィ ィィ ィェ02ィェィィ ィョ0006ィヲ 09ィー060806ィェ04, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェ ィー ィケ040609ィ ィー0205ィケ09ィコィィィャ 04ィ 01ィ ツィ ィャ ィャ0601ィィ00ィィ02ィィ080609ィ ィーィケ ィィィャ ィコ02ィィィィ ィコ0601ィ ; ィーィコィ 04ィ 01ィ ツィィ ィ ィーィケ ィーィ ィコィョ06 ィャ0601ィィ00ィィィコィ 02ィィ06 08ィ 0909ィャィ ィー08ィィ09ィ 02ィー0907 ィコィ ィコ 37

40 13ィェィ 08ィョ0302ィェィィ02 04ィ ィエィィィー04 07ィ ィャ07ィーィィ ィ ィェ06 05ィー ィーィ ィー06 ツィェ ィー06ィヲ 0708ィィ ツィィィェ02: ィィ 09 09ィィ09ィー02ィャ ィェ ィャ02ィェィェ06 04ィ 07ィョィエ02ィェ ィィ ィ 01ィ ツ ィェ0209ィコ0605ィケィコ06 05ィコ0402ィャ ィェ06ィヲ ィィ ィー06ィヲ ィ ィャィャ04, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ 06ィ 04 ツィェ ィ ィェィィィー 09 00ィィ04ィィ ツ0209ィコ06ィヲ 07ィ ィャ07ィーィィ ィー0605ィケィコ ィィィェ 05ィコ0402ィャ ィャィ 03ィィィェィェ ィコ0601ィ ィーィ ィコ06ィヲ ィ ィャィャ04. 06ィー ィェ06 01ィ ィョ ツィ 02, ィィ 04ィ 07ィョィエ02ィェィェ ィ 01ィ ツィィ 0708ィィィェィ ィ ィー 08ィ 04ィェ04ィャ ィケ040609ィ ィー020507ィャ ィィ ィィィャ0206ィー 08ィ 04ィェ ィェ06ィャ06 ツィィ ィィ09ィー02ィャ ィィ 0601ィェィ ィィ04 ィーィ ィコィィ01 04ィ 01ィ ツ ィャ0601ィィ00ィィ02ィィ08ィョ02ィー ィコ02ィィ06 ィコ0601ィ, 06 ツ0209ィィ01ィェ06, ツィー06 05ィー ィャ0203ィ 02ィー 08ィ ィ 06ィーィ ィーィケ 0609ィーィ 05ィケィェ04ィャ ィケ 06ィェィィ ィィ ィケ04ィョ06ィー (00ィィ04ィィ ツ0209ィコィィ) ィーィョ ィ ィャィョ ィコ02ィィ06 ィコ0601ィ. 0201ィェィ ィコ06 ィェィ ツィー02ィェィィ ィコ02ィィ07 ィコ0601ィ ィーィョ07ィェィ, ィーィ ィコ ツィー ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィェ02 ィー0605ィケィコ ィコ0601ィ ィコィ ィコ ィーィ ィコ , ィェ06 ィィ ィ ィェ02ィェィィ07 ィコ06ィェ09ィーィ ィェィーィェ ィ ィェィェ0401 ィーィ ィコ06ィヲ ィィィェ000608ィャィ 02ィィィィ, ィコ06ィー0608ィ 07 ィェ02 ィィ04ィャ02ィェ0702ィー ィャ ィェ02ィェィィ ィ ィャィャ ィ ィャィャィ ィコ02ィィ07 ィコ0601ィ 06ィ 0604ィェィ ツィ 02ィー text07 (ィー06 ツィコィ ィェィ 0409ィ ィェィィ02ィャ 0902ィコ02ィィィィ 06ィ 0704ィ ィー0205ィケィェィ ィィ ィー0907 ツィ 09ィーィケ06 ィェィ 0409ィ ィェィィ07). 00ィー0608ィ 07 ィィ ィー0802ィーィケ ィコ02ィィィィ, ィィィャ0206ィエィィ ィ ィィ08ィ ィー0205ィケィェ0602 ィェィ 0409ィ ィェィィ ィャ02ィェィー 01ィ ィェィェ0401, ィェィ 04ィェィ ツ02ィェ ィ ィェ02ィェィィ ィ ィ 05ィケィェ0401 ィィ 01ィィィェィ ィャィィ ツ0209ィコィィ ィャ02ィェィェ ィ 02 05ィーィィ 0902ィコ02ィィィィ ィーィョ07ィェ04 04ィ 01ィ ツ02 ィコィ ィコ ィェィ ツィー02ィェィィ02, ィーィ ィコ ィィ ィェィ 04ィ 07ィィ09ィケ; ィョ0006ィヲ 09ィー060806ィェ04, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ 06ィ 04 ツィェ06 04ィ ィエィ 02ィー ィ - ツィョ ィョ0708ィ ィェィィ07 09ィェィョィー08ィケ 05ィーィィ ィコ02ィィィヲ, ツィー06ィ 04 ィェ0209ィコ0605ィケィコ06 04ィ ィー08ィョ01ィェィィィーィケ ィャ07 ィコ06ィャ07ィケ06ィー0208ィェ ィ ィャィャ ィ 07 ィィ ィョ ィコ02ィィィヲ ィェィ ィ 02ィー ィ 09ィー0902ィェィェ ィコ02ィィ02ィヲ 01ィ ィェィェ0401, ィ ィャィャィ 01 06ィ 0604ィェィ ツィ 02ィー data 2 07 ィィ ィィィー ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ0402, ィー ィーィケ ィーィ ィコィィ ィ ィ 05ィケィェ ィャ02ィェィェ0402, ィコ06ィー ィ ィャィャ02 04ィ 01ィ ィェ06 ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ02. 00ィー0608ィ ィコ02ィィ07 ィィ ィャ02ィェィーィ 01ィ ィェィェ0401 ィェィ ィ 02ィー ィコ02ィィ02ィヲ ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ0401 ィィ05ィィ 0902ィコ02ィィ02ィヲ BSS 3 ィィ 06ィ 0604ィェィ ツィ 02ィー bss07; ィコィ ィコ 0709ィェ06 ィィ04 ィェィ 0409ィ ィェィィ07, 05ィーィ 0902ィコ02ィィ ィェィ 04ィェィ ツ02ィェィ ィャ02ィェィェ0401, ィコ06ィー ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ02 ィェ02 04ィ 01ィ ィェ ィコ02ィィ07 BSS 06ィー05ィィ ツィ 02ィー ィー 0902ィコ02ィィィィ 01ィ ィェィェ ィョィャ ィ 02ィェィェ0609ィー07ィャィィ , ィコ0605ィケィコィョ ィィィャ ィコ02ィィィィ 01ィ ィェィェ0401 ィェィ ィャ06ィャ02ィェィー 09ィーィ 08ィーィ ィ ィャィャ ィェ06 ィ 04ィーィケ ィーィ ィコィィィャ, ィコィ ィコ 05ィー06 04ィ 01ィ ィェ ィ ィャィャ06ィヲ, ィ 08ィ 04 ィェ0206ィ ィィィャ ィ ィェィィィーィケ 09 ィィ ィェ0702ィャ06ィャ 00ィ ィヲ ィ ィャィャ04; ィコ02ィィィィ BSS 09 ィィ ィェ0702ィャ06ィャ 00ィ ィヲ ィーィ ィー06 ツィェ ィ ィェィィィーィケ ィー0605ィケィコ06 08ィ 04ィャ ィー , 0902ィコ02ィィ07 BSS ィャ060302ィー ィャ07 08ィ ィ 06ィー ィ ィャィャ04 ィョ090205ィィ ツィィ09ィ ィーィケ ィ 04ィャ0208ィ 01, ツィー ィー ィ 09ィ ィーィケ ィェ ィャ02ィェィェ0402 ィェィ 05ィーィ ィェ02ィェィィ07. 03ィ ィャ07ィーィケ, ィョ ツィ 02ィャィョ ィャ07 08ィ ィ 06ィー ィ ィャィャ04, 06ィ 04 ツィェ06 ィェィ ィ 06ィー 01ィィィェィ ィャィィ- ツ0209ィコ06ィヲ 07ィ ィャ07ィーィケ06 ィィ05ィィ ィコィョ ツ02ィヲ (heap). 00 ィェィ 0302ィャ ィコィョ ィャ04 ィェ02 ィ ィョ0102ィャ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ 08ィ ィ 06ィーィョ 09 01ィィィェィ ィャィィ ツ0209ィコ06ィヲ 07ィ ィャ07ィーィケ06, ィェ ィ 0604ィェィ ィー0205ィケィェ0401 ツィィィーィ ィー020502ィヲ ィ ィエィィィャ, ツィー Linux ィェィィ ィェィィィー0205ィケィェ06ィヲ 07ィ ィャ07ィーィィ ィィ ィィィー ィィ09ィー02ィャィェ04ィャ ィャ brk, 06 ィコ06ィー060806ィャ ィャ0603ィェ06 ィョ04ィェィ ィーィケ ィィ04 ィー0201ィェィィ ツ0209ィコ06ィヲ 0106ィコィョィャ02ィェィーィ 02ィィィィ ィョ ィェィィ ィェィィィー0205ィケィェ06ィヲ 07ィ ィャ07ィーィィ FreeBSD ィィ ィィィー ィー09ィ ィャィィ 09ィィ09ィー02ィャィェ Data (ィ ィェ0005.) 01ィ ィェィェ0402; ツィィィーィ 02ィー ィヲィーィ ィー0608ィィ ツ0209ィコィィ ィ ィ ィ ィィィ ィーィョ08ィ BSS 06ィ 0604ィェィ ツィ 05ィ Block Started by Symbol, ツィー06 ィ ィ ィョ ィェ ィ 02ィェィェ0609ィー07ィャィィ 0601ィェ ィーィ ィ ィャィ ィ. 00 ィェィ 09ィー0607ィエ ィャ ィ ィャィャィィ09ィー ツィィィーィ 06ィー 08ィ 0903ィィ ィーィケ BSS ィコィ ィコ Blank Static Storage. 38

41 ィ mmap, ィコ06ィー060804ィヲ, ィコ ィ 0502ィェィィ06, ィ ィェ0202, ィ 02ィェィェ ィィ ィケ040609ィ ィェィィ ィ ィャィャィ 01 ィェィ ィコ02 ィ ィャィ ィ. チ02ィー090408ィーィ ィェ0609ィェィ ィコ02ィィ07 05ィー06 ィーィ ィコ ィェィ ィ 02ィャィ ィコ02ィィ07 09ィー02ィコィ ; 06ィェィ ィェィョ03ィェィ ィ ィェ02ィェィィ ィコィ 05ィケィェ ィャ02ィェィェ ィ ィャィャィ 01 ィィ ィ ィ ィーィ ィィ ィ ィャィャ ィ ィェ04ィヲ 08ィ 0909ィコィ ィー02ィコ02 ィョ ィェィ 09 02ィエ ィィ, 0706ィコィ ィャ04 ィー0605ィケィコ06 06ィーィャ02ィーィィィャ, ツィー06 05ィーィ 0902ィコ02ィィ07 ィーィ ィコ ィーィョ07ィェィ ィェィ 04ィ 07ィィ09ィケ; ィーィョ07ィェ0609ィーィケ 0204 ィェィ ィィ ィェ02ィェィィ02 04ィ 09ィィ09ィィィー 06ィー ィコ06ィェィコ0802ィーィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04 ィィ 01ィ ィー ィコ06ィェィコ0802ィーィェ06ィヲ ィィィィ ィ : ィェィ 0708ィィィャ0208, 09 ィ 0605ィケ03ィィィェ09ィー ィィィヲ Linux ィコ02ィィ06 09ィー02ィコィ ィャ0603ィェ ィ 09ィ ィーィケ ィョ0708ィ ィェィィ02, ィェ ィィィ 05ィケィェ04ィヲ 0607ィ ィー ツ07 ィコ ィィ ィェ04ィャ ィー02ィコ09ィーィ ィャ ィ 05ィーィョ ィャ0603ィェ0609ィーィケ ィョ09ィー08ィ ィェ0702ィー. 06ィーィ 0902ィコ02ィィ07 ィーィ ィコ0302 ィャ060302ィー ィョ090205ィィ ツィィ09ィ ィーィケ ィ 04ィャ0208ィ ィャ ィェ0206ィ ィィィャ0609ィーィィ, 0708ィィ ツ04ィャ 05ィー ィィ ィィィー ィ 09ィー06ィャィ ィーィィ ツ0209ィコィィ (09 06ィー05ィィ ツィィ02 06ィー ィョ090205ィィ ツ02ィェィィ ィコ02ィィィィ BSS, ィコ06ィー ィェ0206ィ ィィィャ06 04ィ ィー0802ィ 0609ィ ィーィケ 06ィー ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィェ06). 0502ィコ02ィィ07 09ィー02ィコィ 0708ィィ09ィョィー09ィー09ィョ02ィー ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ ィ, 0204 ィィ ィェ ィィィャ ィ 09ィィ09ィィィー ィー0605ィケィコ06 06ィー 07ィ 08ィ ィャ02ィー ィ 07ィョ09ィコィ ィ ィャィャ04, ィ 01ィ 05ィケ ィェィ ィィ04ィャ02ィェ0702ィー ィャ ィェ0206ィ ィィィャ0609ィーィィ. 01ィィィコィ ィコ06ィヲ ィィィェ000608ィャィ 02ィィィィ ィコ02ィィィィ 09ィー02ィコィ ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ05 ィェ ィィィー ィャ07 ィェィ 07ィィ09ィ ィェィィ ィ ィャィャ04 ィャ04 ィェ02 ィャ060302ィャ ィェィィィコィ ィコ ィィ07ィーィケ ィェィ 0902ィコ02ィィ06 09ィー02ィコィ, ィーィ ィコ ツィー06 ィ ィャィ ィェ02 ィィィャ0202ィー ィェィィィコィ ィコ ィィィ 05ィケィェ ィ 0604ィェィ ツ02ィェィィ ィェ ィィ0802ィコィーィィ ィー ィェィィ07 07ィ ィャ07ィーィィ ィィィャ ィー ィ 08ィ 0008ィ 00ィ ィェ02 ィィィャ0202ィー ィャ ィーィェ060302ィェィィ07 ィコ ィ 0801ィィィー02ィコィーィョ ィ i386; ィケ ィャ04 08ィ 0909ィャ06ィー08ィィィャ 01ィィ0802ィコィーィィ0904, ィエィィ ィ 02ィェィェ0609ィーィケ06 ィコ06ィェィコ0802ィーィェ ィ ィャィ ィ , 0601ィェィ ィコ06, 09 ィー06ィャ, ツィー06 ィェィ ィャ 06 ツ02ィェィケ ィェ06 ィ ィョ0102ィー 06ィ 06ィヲィーィィ09ィケ ィ 0204 ィェィィ ィィ ィィ04ィョ ツ02ィェィィィィ 01ィ 05ィケィェ02ィヲ ィャィ ィー0208ィィィ 05ィ. 01ィ 07ィィ09ィ ィェィェ0402 ィェィ ィャィィ ィョ ィェ ィ 0604ィェィ ツ02ィェィィ07 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィ ィャィ ィー08ィ ィェ0905ィィ08ィョ02ィー 09 ィェ02ィコィィィヲ 06ィ 08ィ 04 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィャィ 0909ィィ09 ツィィ (01ィ ィェィェ0401), ィコ06ィー ィェィョ03ィェ06 ィ ィョ0102ィー 04ィ 07ィィ09ィ ィーィケ 09 09ィャ0203ィェ ツ02ィヲィコィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ. 05ィ ィー02ィャ 0708ィィ 04ィ 07ィョ09ィコ ィ ィャィャ ィーィョ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィ ィョ0102ィー ィ ィェ06 ィョ0708ィ ィェィィ02 (ィー ィーィケ, ィーィョ , ィ ィコィ ィコ06ィヲ-ィー06 ィィ04 05ィーィィ01 07 ツ0202ィコ ィ ィョ0102ィー 04ィ 07ィィ09ィ ィェ ィィ09ィー08 EIP) ィィ 0202ィェィー08ィ 05ィケィェ04ィヲ ィェィ ツィェ04ィー ィェ02ィェィィ02 ィェィ 0302ィヲ ィ ィャィャ04, ィィ ィケ04ィョ07 ツィィ0905ィ ィィ ィ ィェィェ ィ ィャィ ィャ 06ィ 08ィ 04ィ 09 ィコィ ツ0209ィー0902 ィコ ィコ06ィャィ ィェ ィィ ィャ04 07ィィ0302ィャ ィ ィャィャィョ, ィコ06ィー0608ィ 07 ィ ィョ0102ィー 0706ィー06ィャ ィェ07ィーィケ ィコィ ツ0209ィー ィ 01ィ ツィィ ィョ0708ィ ィェィィ02ィャ ィャィェ ィ 01ィ ツィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィー ィィ 04ィ 0008ィョ04ィコ02 ィィ ィェ0702ィャ ィ ィヲ05ィ 09 07ィ ィャ07ィーィケ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィャィィ08ィョ02ィー 0902ィコ02ィィ06 ィコ0601ィ (0902ィコ02ィィ06.text) ィー0902ィー09ィー09ィョ06ィエ ィ 04ィャ0208ィ ィィ ィィィャ02ィェィェ06 09 ィェ02ィヲ 08ィ ィィィー ィャィ 03ィィィェィェ04ィヲ ィコ0601 ィェィ 0302ィヲ ィ ィャィャ04, ィー ィーィケ, ィーィョ, 09ィコ0607ィィ08ィョ02ィー 09 ィェ ィ 07ィィ09ィ ィェィェ04ィヲ 09 ィィ ィェ0702ィャ06ィャ 00ィ ィヲ ィ 08ィ 04 07ィ ィャ07ィーィィ. 08ィェィ ィィ ツィェ06 ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィ ィャィ ィィ ィ ィェィィ07 06ィ 08ィ 04ィ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィ ィエ02ィヲ 01ィ ィェィェ0402, ィ ィェ02 ィコ06ィャィ ィェ ィー ィェィョ03ィェ ィ ィエィィィーィケ ィ ィャィ ィョ, 09ィコ0605ィケィコ06 07ィ ィャ07ィーィィ ィェィ ィャ ィェ0206ィ ィィィャ ィー02 ィィ05ィィ ィィィェ

42 13ィェィョ030104, ィィ 0708ィィ 05ィー06ィャ, ィャ0603ィェ06, 04ィ 01ィ ィーィケ ィー02 04ィェィ ツ02ィェィィ07, ィコ06ィー ィーィョ 07ィ ィャ07ィーィケ ィ ィョ01ィョィー 0706ィャ02ィエ02ィェ ィーィ 08ィー06ィャ ィ ィャィャ ィケ04ィョ0709ィケ ィェィ 03ィィィャィィ ィョィコィ 04ィ ィェィィ07ィャィィ, ィ ィャィ ィー0902ィー09ィー09ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ ィャィィ08ィョ02ィー 06ィー010205ィケィェ06 06ィ 08ィ 04 07ィ ィャ07ィーィィ, ィ ィエィィィヲ ィコ06ィャィ ィェ0104 (06ィ 08ィ ィコ02ィィィィ.text), ィィ 06ィー010205ィケィェ06 06ィ 08ィ 04 07ィ ィャ07ィーィィ, ィ ィエィィィヲ ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ0402 (06ィ 08ィ ィコ02ィィィィ.data), ィ ィコ0806ィャ02 ィー060006, ツィィィーィ 02ィー, 09ィコ0605ィケィコ06 ィェィ ィャ ィェィョ03ィェ06 ィーィ ィコ06ィヲ 07ィ ィャ07ィーィィ, 06 ィェィ ツィ 05ィケィェ06ィャ 04ィェィ ツ02ィェィィィィ ィコ06ィー060806ィヲ ィャ04 ィェ02 ィ ィコ06ィィィャ0907 ィィ ィコ06ィー060806ィヲ, ィー0902ィー09ィー0902ィェィェ06, ィェ02 ィェィョ03ィェ ィャィィ080609ィ ィーィケ 06ィ 08ィ 04, ィ ィェィョ03ィェ06 05ィィ03ィケ ィョィコィ 04ィ ィーィケ 0204 ィコ0605ィィ ツ0209ィー0906 (08ィ 04ィャ ィコ02ィィィィ.bss) ィー06 ィ ィャィ ィ 07ィィ0302ィー 09 00ィ ィヲ ィ ィイ02ィコィーィェ04ィャ ィコ060106ィャ, ィ 09ィィ09ィー02ィャィェ04ィヲ ィコ06ィャ0706ィェ0609ィエィィィコ ィィ04 ィーィ ィコィィ01 00ィ ィヲ (090604ィャ0603ィェ06, ィェ0209ィコ0605ィケィコィィ01) ィャィィ08ィョ02ィー ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ05, ィ ィエィィィヲ (ィコ0806ィャ ィ 09ィー0902ィェィェ06 ィャィ 03ィィィェィェ ィコ0601ィ ), , ィー02 01ィ ィェィェ0402, ィコ06ィー ィェィョ03ィェ06 04ィ 07ィィ09ィ ィーィケ 09 07ィ ィャ07ィーィケ ィーィ 08ィー06ィャ ィ ィャィャ04, ィィ, ィー , ィョィコィ 04ィ ィェィィ07 ィェィ ィー06, 09ィコ0605ィケィコ ィ ィャィャ ィェィ 0106ィ ィィィー ィエ04 07ィ ィャ07ィーィィ, ィコ0806ィャ02 ィー06ィヲ, ツィー06 ィェィョ03ィェィ ィ 04ィャ02ィエ02ィェィィ02 ィャィ 03ィィィェィェ ィコ0601ィ ィィ ィィ ィェ ィ ィェィェ0401. チィー06ィ ィ ィエィィィーィケ ィ ィャィ ィョ, 09 ィコィ ィコ06ィヲ 0902ィコ02ィィィィ ィェ ィ 04ィーィケ 08ィ 04ィャ02ィエ04ィェ ィー06ィー ィィ05ィィ ィィィェ06ィヲ 0008ィ 00ィャ02ィェィー ィャィィ08ィョ02ィャ ィ 08ィ 04ィ 07ィ ィャ07ィーィィ, ィャ ィ ィャィャ02 ィェィ ィコ02 ィ ィャィ ィ ィェ04 ィィ ィケ040609ィ ィーィケ 01ィィ0802ィコィーィィ09ィョ section; ィェィ 0708ィィィャ0208, 09ィー0806 ツィコィ section.text 0604ィェィ ツィ 02ィー, ツィー ィョ05ィケィーィ ィー 06ィ 08ィ ィ 06ィーィコィィ ィョ06ィエィィ01 09ィー0806ィコ ィェ 08ィ 04ィャ02ィエィ ィーィケ ィコ02ィィィィ ィコ0601ィ, ィ 09ィー0806 ツィコィ section.bss 04ィ 09ィーィ ィー ィ ィャィ ィヲィーィィ ィコ ィャィィ080609ィ ィェィィ ィコ02ィィィィ ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ ィィ0802ィコィーィィ ィコ0506 ツ02ィェィィ ィコ02ィィィヲ ィャ0600ィョィー 0909ィー0802 ツィ ィーィケ ィ ィャィャ02 09ィコ0605ィケィコ06 ィョ000601ィェ06 08ィ 04 ィャ04 ィャ060302ィャ ィャィィ080609ィ ィーィケ ツィ 09ィーィケ 0601ィェ06ィヲ 0902ィコ02ィィィィ, 04ィ ィー02ィャ ツィ 09ィーィケ 0108ィョ0006ィヲ, 0706ィー06ィャ ィェィョィーィケ0907 ィコ ィャィィ080609ィ ィェィィ ィヲ ィ ィエィィィーィケ ィ ィャィ ィョ 06 ィェィ 03ィィ ィー0802ィ ィェ0609ィー ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィャ0603ィェ ィャ06ィエィケ06 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 07ィ ィャ07ィーィィ, ィコ06ィー ィー0907 ィェィ 0109ィ 09ィィ01ィ : 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ06ィヲ 07ィ ィャ07ィーィィ ィィ 01ィィ0802ィコィーィィ ィ 01ィ ィェィィ07 ィィ ィェ ィ ィェィェ ィ 04 ツィェ ィィ0802ィコィーィィ09ィ ィャィィ 06ィ 06ィィ01 09ィィ ィーィ 09ィィィー0907 ィャ02ィーィコィ, ツィー06ィ 04 ィャ0603ィェ06 ィ ィ ィーィケ ィャ06ィエィケ06 ィェィ ィ ィ ィャ07ィーィィ, ィ ィャィ ィー ィェィ 09 ィー0802ィ ィョ02ィャ ツ02ィヲィコィィ. 02ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ06ィヲ 07ィ ィャ07ィーィィ ィ ィエィ 06ィー ィ ィャィ ィョ, ツィー06 ィェ0206ィ ィィィャ06 04ィ ィィ080609ィ ィーィケ 04ィ 01ィ ィェィェ0602 ィコ0605ィィ- ツ0209ィー ツ0202ィコ 07ィ ィャ07ィーィィ, 0708ィィ ツ04ィャ ィェィィ ツ020006, ィコ0806ィャ02 ィコ0605ィィ ツ0209ィー09ィ, ィェ02 ィョィー06 ツィェ0702ィー ィェ02 ィー0802ィ ィョ02ィャ 06ィー ィ ィャィ ィ 04ィ ィェ07ィーィケ 06ィー ィェィェィョ06 07ィ ィャ07ィーィケ ィコィ ィコィィィャィィ05ィィィ 06 ィコ06ィェィコ0802ィーィェ04ィャィィ 04ィェィ ツ02ィェィィ07ィャィィ, ィェィ ィャ ィーィ ィー06 ツィェ06, ツィー06ィ 04 05ィーィ 07ィ ィャ07ィーィケ ィ ィエ02 ィ 0405ィ 09 ィェィ 05ィィ ツィィィィ ィィ080609ィ ィェィィ07 04ィ 01ィ ィェィェ ィコ0605ィィ ツ0209ィー09ィ 0601ィェ06ィ ィ ィヲィー ツ0202ィコ ィィ ィケ04ィョ02ィー ィィ0802ィコィーィィ09ィ resb, ィィ080609ィ ィェィィ07 07ィ - 40

43 13ィャ07ィーィィ ィェィェ0602 ィコ0605ィィ ツ0209ィー , ィー ィーィケ 0109ィョ01ィ ィ ィヲィー ィェィ - ツ02ィェィィィヲ (ィェィ 0708ィィィャ0208, ィコ060806ィーィコィィ ツィィ090205) 01ィィ0802ィコィーィィ09ィ resw, ィヲィェ (ィー ィーィケ ツ02ィー ィ ィ ィヲィーィェ ィェィ ツ02ィェィィィヲ) ィィ ィケ04ィョ02ィー0907 resd; ィィ0802ィコィーィィ0904 ィョィコィ ィ 02ィー0907 (09 ィコィ ツ0209ィー ィ 08ィ ィャ02ィー08ィ ) ツィィ090506, 06ィ 0604ィェィ ツィ 06ィエ0202 ィコ0605ィィ ツ0209ィー ィェィ ツ02ィェィィィヲ, ィコ06ィー ィャ ィィ08ィョ02ィャ 07ィ ィャ07ィーィケ. 08ィ ィコ ィョ ィィ050609ィケ, 06ィ 04 ツィェ ィィ0802ィコィーィィ0906ィヲ ィィ080609ィ ィェィィ07 07ィ ィャ07ィーィィ 09ィーィ 09ィィィー0907 ィャ02ィーィコィ. 01ィ 0708ィィィャ0208, ィィ ィャ04 ィェィ 07ィィ0302ィャ ィョ06ィエィィ02 09ィー0806ィコィィ: string resb 20 count resw 256 x resd 1 ィー ィ ィョ, ィ ィェィェ06ィャィョ 09 ィャ02ィーィコ06ィヲ string, ィ ィョ0102ィー 08ィ ィェ ィャィ 0909ィィ09 ィィ ィェ06ィ ィ ィヲィー ツ0202ィコ (ィーィ ィコ06ィヲ ィャィ 0909ィィ09 ィャ0603ィェ06, ィェィ 0708ィィィャ0208, ィィ ィケ040609ィ ィーィケ ィ ィェ02ィェィィ07 09ィー0806ィコィィ 09ィィィャ ); 0706 ィ ィョ count ィ ィャィ ィー ィー ィャィ 0909ィィ09 ィィ ィョィ ィ ィヲィーィェ (ィー ツ0202ィコ), ィコ06ィー ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ, ィェィ 0708ィィィャ0208, ィコィ ィコィィ01-ィェィィィ ィョ01ィケ 09 ツ04ィー ツィィィコ0609; ィェィ ィコ06ィェ0202, 0706 ィ ィョ x ィ ィョ0102ィー 08ィ ィ 00ィ ィーィケ ィェ ィヲィェ , ィー ィーィケ ツ02ィー ィ ィ ィヲィーィ 07ィ ィャ07ィーィィ, ィコ06ィー ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィ ィェ02ィェィィ ィーィ ィー06 ツィェ06 ィ 0605ィケ ツィィ0905ィ. 02ィィ0802ィコィーィィ ィー ィーィィ07ィ, ィェィ ィ 02ィャ ィィ0802ィコィーィィ09ィ ィャィィ 04ィ 01ィ ィェィィ07 ィィ ィェ ィ ィェィェ0401, ィェ ィー ィィ08ィョ06ィー 07ィ ィャ07ィーィケ, ィ ィョィコィ ィ 06ィー, ィコィ ィコィィ02 04ィェィ ツ02ィェィィ ィー06ィヲ 07ィ ィャ07ィーィィ ィェ04 ィェィ ィィィーィケ0907 ィコ ィャ06ィャ02ィェィーィョ 04ィ 07ィョ09ィコィ ィ ィャィャ ィー0902ィー09ィー09ィョ06ィエィィ02 04ィェィ ツ02ィェィィ07 ィョィコィ ィ 06ィー ィィ0802ィコィーィィ0904 ツ ィ 0707ィーィョ06; 07ィ ィャ07ィーィィ 06ィー090601ィィィー ィー0605ィケィコ06, 09ィコ0605ィケィコ06 ィョィコィ 04ィ ィェ06 04ィェィ ツ02ィェィィィヲ ィ 01ィ ィェィィ ィェ06ィ ィ ィヲィー ィェィ ツ02ィェィィィヲ ィィ ィケ04ィョ02ィー ィィ0802ィコィーィィ09ィ db, ィ 01ィ ィェィィ ィィ0802ィコィーィィ09ィ dw ィィ ィ 01ィ ィェィィ ィヲィェ ィィ0802ィコィーィィ09ィ dd. 01ィ 0708ィィィャ0208, 09ィー0806ィコィ fibon dw 1, 1, 2, 3, 5, 8, 13, 21 04ィ ィィ08ィョ02ィー 07ィ ィャ07ィーィケ ィャィケ 0109ィョィ ィ ィヲィーィェ (ィー ィーィケ ィ ィ ィヲィー), 0708ィィ ツ04ィャ ィ ィ 07 ィ ィョ0102ィー 04ィ ィェ020902ィェ06 ツィィ , 09 ィー0802ィーィケ ツィィ ィ, 09 ツ02ィー090408ィー0602 ツィィ ィィ ィー ィ ィャ ィ ィ ィヲィーィ 06ィー ィェィェ06ィヲ ィィ 04ィ ィェ02ィェィェ06ィヲ ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ 07ィ ィャ07ィーィィ ィ ィョ0102ィー ィ ィィィィ080609ィ ィェィ ィャ02ィーィコィ fibon. チィィ0905ィ ィャ0603ィェ06 04ィ 01ィ 09ィ ィーィケ ィェ02 ィー0605ィケィコ ィーィィ ツィェ06ィャ 09ィィ0102, ィェ06 ィィ ィーィェィ 0102ィ ィー0208ィィ ツィェ06ィャ, ィケィャ0208ィィ ツィェ06ィャ ィィ ィィ ツィェ06ィャ ィーィェィ 0102ィ ィー0208ィィ ツィェ0602 ツィィ ィ ィャィ NASM ィャ0603ィェ06 04ィ 01ィ ィーィケ ィー0802ィャ ィ ィ ィャィィ: 0708ィィィ ィ 09ィィ09 09 ィコ06ィェ0202 ツィィ0905ィ ィ ィョィコ09ィョ h (ィェィ 0708ィィィャ0208, 2af3h), 05ィィィ 06 ィェィ 07ィィ09ィ ツィィ090506ィャ 09ィィィャ $ ($2af3), 4 01ィ 0706ィャィェィィィャ, ツィー06 ィーィ ィコィ 07 ィー0208ィャィィィェ ィィ07 ィェ ィャ ィコ ィコィーィェィ, ィコ0605ィケィコィョ ィー0208ィャィィィェ06ィャ ィェィ 06ィ 0604ィェィ ツィ ィーィケ ィィ07 ィィィェ000608ィャィ 02ィィィィ, 06ィ 08ィ ィ ィ ィー0409ィ 02ィャィ ィャ 04ィ 0601ィィィェ 0708ィィ04ィャ; ィェィ ツィィィェィ i386, 08ィ 04ィャ0208 ィャィ 03ィィィェィェ ィ ィェィ 05ィーィィ ィ ィーィ ツ02ィー ィ ィ ィヲィーィ, ィ ィェ ィ ィケ040609ィ ィェィィ02 ィー0208ィャィィィェィ word 09 ィ ィャィ ィ ィ 0604ィェィ ツ02ィェィィ ィョ01ィ ィ ィヲィー ィェィ ツ02ィェィィィヲ ィィィー06ィコ ィー ィャ04ィェ, ィコ060001ィ ィャィ 03ィィィェィェ ィーィ ィ ィ ィ ィヲィーィ. 41

44 1305ィィィ ィーィ 09ィィ ツィィ090506ィャ 09ィィィャ x, ィコィ ィコ ィコ02 05ィィ (0x2af3). 0308ィィ ィィ ィケ040609ィ ィェィィィィ 09ィィィャ090605ィ $ ィェ0206ィ ィィィャ ィィィーィケ, ツィー06ィ ィ 04ィョ $ 09ィー060705ィ 02ィィ0008ィ, ィ ィェ02 ィ ィョィコ09ィ, ィーィ ィコ ツィー ィィ ツィィ ィェィ ツィィィェィ 02ィー ィ ィョィコ0904, ィェ0206ィ ィィィャ ィ ィ 09ィィィーィケ 0 (ィェィ 0708ィィィャ0208, $0f9 09ィャ0209ィー ィー06 $f9). 08ィェィ ィィ ツィェ06 ィェィョ03ィェ ィィィーィケ 04ィ ィャ 09ィィィャ ィャ ィィ 0708ィィ ィィ ィケ040609ィ ィェィィィィ ィ ィョィコ0904 h: ィェィ 0708ィィィャ0208, a21h ィ ィャィ ィィィャ02ィー ィコィ ィコ ィィ0102ィェィーィィ00ィィィコィ ィー0608, ィ ィェ02 ィコィ ィコ ツィィ チィー06ィ 04 ィィ04ィ 0203ィ ィーィケ ィ 0502ィャ04, ィョ02ィー ィェィ 07ィィ09ィ ィーィケ 0a21h ィョ0006ィヲ 09ィー060806ィェ04, 09 ツィィ090506ィャ 2fah ィーィ ィコ06ィヲ ィ 0502ィャ04 ィィ04ィェィ ツィ 05ィケィェ06 ィェ ィェィィィコィ 02ィー, ィコ0605ィケィコィョ ィヲ 09ィィィャ ィ 07ィィ09ィィ ィー ィィ000806ィヲ ィケィャ0208ィィ ツィェ0602 ツィィ ィ 0604ィェィ ツィ 02ィー ィ ィ ィェィィ02ィャ ツィィ0905ィ ィ ィョィコ0904 o ィィ05ィィ q (ィェィ 0708ィィィャ0208, 634o, 754q). 01ィ ィコ06ィェ0202, ィィ ツィェ0602 ツィィ ィ 0604ィェィ ツィ 02ィー0907 ィ ィョィコ0906ィヲ b ( b). 02ィー010205ィケィェ ィョ0706ィャィィィェィ ィェィィ07 04ィ 0905ィョ03ィィ09ィ 06ィー ィコ ィィィャ ィィ ィー02ィコ09ィー ィー0806ィコィィ ィ ィ 06ィー04 09 ィー02ィコ09ィー060904ィャィィ 01ィ ィェィェ04ィャィィ ィコィ ィャィョ 09ィィィャ090605ィョ 0708ィィ07ィィ090409ィ 02ィー0907 ィコ ィィィャ090605ィ ィェ02ィ 0605ィケ ィィィー0205ィケィェ0602 ツィィ ィ ィ 05ィィ02ィ, 09ィーィ 0907ィエィ 07 ィコィ ィャィョ 09ィィィャ090605ィョ ィー0902ィー09ィー09ィィ ィコ0601, ィェィ ィ 02ィー0907 ィコ0601ィィ080609ィコ06ィヲ 09ィィィャ ィャ02ィェィェ0402 ィコ06ィャ07ィケ06ィー0208ィェ ィィ09ィー02ィャ04 ィィ ィケ04ィョ06ィー ィコ0601ィィ080609ィコィョ ASCII ィーィ ィェィィ07 05ィ ィーィィィェ09ィコィィ01 ィ ィョィコ09, ィ ィーィ ィコ ィィ0008, 04ィェィ ィコ ィィィェィ ィェィィ07 ィィ ィェ02ィコ06ィー ィョ00ィィ01 09ィィィャ ィ 0708ィィィャ0208, ィコ ィ 0005ィ 09ィェ06ィヲ 05ィ ィーィィィェ09ィコ06ィヲ ィ ィョィコ A07 09 ィコ0601ィィ080609ィコ02 ASCII 08ィ 0902ィェ 65, ィコ ィィ (ィェ0605ィケ) ツィィ , ィコ ィェィ ィコィ ( ) 43, ィ ィコ ィ 0205ィ ィコ09ィー ィ ィェィェ0402 ィャ0600ィョィー ィ ィーィケ ィーィ ィコ ィィィ 05ィケィェ ィィィャ , ィコ06ィー ィェ02 06ィー06ィ 08ィ 03ィ 06ィー ィィ ィィィャ , ィ 06ィ 0604ィェィ ツィ 06ィー ィヲ09ィー09ィ ィー02ィコ09ィーィ ; ィェィ 0708ィィィャ0208, 09ィィィャ ィコ060106ィャ 10 06ィ 0604ィェィ ツィ 02ィー ィー0806ィコィィ, ィー ィーィケ 0708ィィ ィェィ 05ィコ08ィ ィェ ィコィョ ィェィ 05ィコ08ィ ィェ ィヲ0104ィー ィェィ ィョ06ィエィョ06 09ィー0806ィコィョ ィィ080609ィコィ ASCII ィィ ィケ04ィョ02ィー ツィィ0905ィ 06ィー , ィーィ ィコ ツィー ィ ィェ02ィェィィ ィェ ィィィャ090605ィ 06ィコィ ィ 02ィー ィ ィャ ィーィ ィー06 ツィェ ィェ06ィヲ 0601ィェ06ィ ィ ィヲィー060906ィヲ 07 ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィ ィェ02ィェィィ07 09ィー0806ィコ 09ィィィャ ィ 04 ツィェ06 ィィ ィケ04ィョ06ィー0907 ィャィ 0909ィィ ィェ06ィ ィ ィヲィー ツ0202ィコ, 09 ィコィ ィヲ ィィ04 ィコ06ィー ィィィー0907 ィコ ツ ィェ ィィィャ090605ィ. チィー06ィ ィ ィャィャィィ09ィーィョ ィェ02 ィェィョ03ィェ06 ィ ィ 0706ィャィィィェィ ィーィケ ィコ060104, ィー0902ィー09ィー09ィョ06ィエィィ ツィ ィーィェ04ィャ 09ィィィャ090605ィ ィャ (ィ ィョィコ09ィ ィャ, 02ィィ0008ィ ィャ ィィ ィー. 07.), 09ィャ0209ィー06 ィコ0601ィ ィャ0603ィェ06 ィェィ 07ィィ09ィ ィーィケ 09ィ ィャ 09ィィィャ090605, ィ ィー ィィ05ィィ ィヲィェ0402 ィコィ 0904 ツィコィィ. 06ィ ィコ, 01ィィ0802ィコィーィィ09ィ fig7 db '7' 5 02ィーィャ02ィーィィィャ, ツィー06 09 ィーィ ィ 05ィィ02ィョ ASCII ィェ ィー ィ ィョィコ0904 ィェィィィコィ ィコィィ01 ィ 0500ィ 09ィィィー0609, ィコ0806ィャ02 05ィ ィーィィィェ09ィコ ィェィィ 08ィョ0909ィコィィ02 (ィコィィ08ィィ0505ィィ ツ0209ィコィィ02) ィ ィョィコ0904, ィェィィ ツ0209ィコィィ02, ィェィィ 01ィ ィ ィーィィィェ09ィコィィ02 ィ ィョィコ ィィィ ィコ08ィィィーィィ ツ0209ィコィィィャィィ 04ィェィ ィコィ ィャィィ, ィーィ ィコィィ02 ィコィ ィコ ィェ02ィャ0202ィコィ 鐶07 ィィ05ィィ ィコィ 07 07a, ィェ02 ィィィャ0206ィー ィコ0601ィ 09 ASCII-ィーィ ィ 05ィィ ィーィ ィェィィ06 09ィィィャ , ィェ ィィ01 09 ASCII, ィャ0603ィェ06 ィャィェ ィ 0405ィィ ツィェ : ィィィェ060001ィ ィィ01 ィコ0601ィィ08ィョ06ィー ツィィ0905ィ ィャィィ 06ィー , ツィー ィー ィェ02ィャィョ ィョィャ0209ィーィィィーィケ ィコィ ィヲ 09ィィィャ ィィィェ ィ ィ ィヲィー, ィェ06 ィェ ィー 0906 ツ02ィーィ ィーィケ ィェ0209ィコ0605ィケィコ06 08ィ 04ィェ0401 ィ 0500ィ 09ィィィー0609 (ィェィ 0708ィィィャ0208, ィコィィ08ィィ0505ィィ02ィ 09ィャ0209ィー ツ0209ィコィィィャィィ ィ ィョィコ09ィ ィャィィ 09 06ィー ィェィェ ィー08ィ ィェ09ィー0906 ィコ ィェ ィャ0209ィー07ィー0907, ィェ ィョ ィ ィィ ィィ00ィ 01); ィィィェ060001ィ (060906ィ 02ィェィェ ィェィィ ) ィィ ィケ04ィョ06ィー ィャィェ060006ィ ィ ィヲィーィェ0402 ィコ0601ィィ080609ィコィィ, 09 ィコ06ィー ィィィェ 09ィィィャ ィャ060302ィー 04ィ ィェィィィャィ ィーィケ 0109ィ, ィー08ィィ ィィ05ィィ ツ02ィー ィ ィ ィヲィーィ. 42

45 1308ィ 04ィャ0209ィーィィィー 09 07ィ ィャ07ィーィィ ィ ィ ィヲィー, ィ ィエィィィヲ ツィィ ィコ ィィィャ090605ィ ィャ0408ィコィィ07, ィ ィ ィー06ィヲ 07 ツ02ィヲィコィィ ィー 09 ィャ02ィーィコ06ィヲ fig ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ィィ 0908ィ 04ィョ ィョ06 09ィー0806ィコィョ, ィェィ 0708ィィィャ0208, 0906ィー ィーィ ィコ: welmsg db 'Welcome to Cyberspace!' 00 05ィー06ィャ 0905ィョ ツィ ィ ィョ welmsg ィ ィョ0102ィー 08ィ ィ 00ィ ィーィケ ィー0806ィコィ ィィ ィィィャ (ィー ィーィケ ィャィ 0909ィィ ィェ06ィ ィ ィヲィー ツ0202ィコ, ィ ィエィィ01 ィコ ィー0902ィー09ィー09ィョ06ィエィィ01 09ィィィャ ). 08ィ ィコ ィョ0302 ィ ィコィ 04ィ ィェ06, ィコィ 0904 ツィコィィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィコィ ィコ 0601ィィィェィ 08ィェ0402 (ィ ィー ), ィーィ ィコ ィィ ィヲィェ0402, ィーィ ィコ ツィー ィョ06ィエィ 07 09ィー0806ィコィ ィェ0609ィーィケ06 ィ ィェィ ィィ ツィェィ ィョィエ02ィヲ: welmsg db "Welcome to Cyberspace!" 00ィェィョィー08ィィ ィヲィェ0401 ィコィ 0904 ツ02ィコ ィ ィー ィ 0909ィャィ ィー08ィィ09ィ 06ィー0907 ィコィ ィコ 06ィ 04 ツィェ04ィヲ 09ィィィャ090605; ィー ィ ィャ0602 ィャ0603ィェ06 09ィコィ 04ィ ィーィケ ィィ 06 09ィィィャ ィヲィェ0401 ィコィ 0904 ツ02ィコ 09ィェィョィー08ィィ 0601ィィィェィ 08ィェ ィ 0708ィィィャ0208, 0008ィ 04ィョ 06So I say: "Don't panic!"07 ィャ0603ィェ06 04ィ 01ィ ィーィケ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: panic db 'So I say: "Don', "'", 't panic"' ィケ ィャ04 09ィェィ ツィ 05ィ ィケ040609ィ 05ィィ09ィケ ィ ィー ィャ 09 ィコィ ツ0209ィー ィィィャ090605ィ 0601ィィィェィ 08ィェ0401 ィコィ 0904 ツ02ィコ, ィーィ ィコ ツィー06 09ィィィャ ィヲィェ0401 ィコィ 0904 ツ02ィコ, 06ィ 0604ィェィ ツィ 06ィエィィィヲ ィャィョ ツィケ, ィェィ 03ィョ 09ィー0806ィコィョ ィコィ ィコ 06ィ 04 ツィェ04ィヲ 09ィィィャ ィ ィー02ィャ, ィコ060001ィ ィェィ ィャ 09 09ィー0806ィコ ィー0802ィ 0609ィ ィ ィー080600, ィャ04 04ィ ィコ080405ィィ 0601ィィィェィ 08ィェ0402 ィコィ 0904 ツィコィィ ィィ ィケ040609ィ 05ィィ09ィケ ィヲィェ04ィャィィ, ツィー06ィ 04 ィェィ ィ 08ィ ィーィケ 09ィィィャ ィ ィー080600ィ. 01ィ ィコ06ィェ0202, ィャ04 09ィェ0609ィ ィケ040609ィ 05ィィ09ィケ ィ ィー080600ィ ィャィィ, ツィー06ィ 04 04ィ 01ィ ィーィケ 0609ィーィ ィー06ィコ ィェィ 0302ィヲ 0008ィ 0404, 09ィコ0506 ツィ 07 ィィ 04ィ ィコィ ィェ ツィィ09ィ 06ィエィィィヲ ィャィョ ツィケ 09ィィィャ ィヲィェ0401 ィコィ 0904 ツ02ィコ. 02ィーィャ02ィーィィィャ, ツィー06 09ィー0806ィコィ ィャィィ ィィィェィ 08ィェ0401 ィィ ィヲィェ0401 ィコィ 0904 ツィコィ 01 ィャ0603ィェ ィケ040609ィ ィーィケ0907 ィェ02 ィー0605ィケィコ ィィ0802ィコィーィィ0906ィヲ db, ィェ06 ィィ 09 01ィィ0802ィコィーィィ09ィ ィャィィ dw ィィ dd, 0601ィェィ ィコ ィィ 05ィー06ィャ ィェ0206ィ ィィィャ06 ィョ ツィィィー0409ィ ィーィケ ィェ02ィコ06ィー ィー06ィェィコ0609ィーィィ, ィコ06ィー ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィ ィョ0102ィャ. 0308ィィ ィェィ 07ィィ09ィ ィェィィィィ ィ ィャィャ 06ィ 04 ツィェ06 01ィィ0802ィコィーィィ ィ 01ィ ィェィィ07 ィィ ィェ ィ ィェィェ ィ ィ 00ィ 06ィー ィコ02ィィィィ.data (ィー ィーィケ ィィ09ィ ィェィィ02ィャ 01ィ ィェィェ ィーィ 0907ィー 01ィィ0802ィコィーィィ09ィョ section.data), ィ 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 07ィ ィャ07ィーィィ ィー ィコ02ィィ06.bss. 06ィー06 06ィ ィョ ィェ06 ィョ0302 ィョ0706ィャィィィェィ 0903ィィィャ ィ 0405ィィ ツィィ02ィャ 09 ィィ ィィ : ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィ ィェィェ0402 ィェィョ03ィェ ィ ィェィィィーィケ 09 ィィ ィェ0702ィャ06ィャ 00ィ ィヲ0502, ィー060001ィ ィコィ ィコ ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィーィ ィー06 ツィェ06 ィョィコィ 04ィ ィーィケ ィィ01 06ィ ィエ0202 ィコ0605ィィ ツ0209ィー ィコ02ィィ07.bss, ィコィ ィコ ィャ ィャィェィィィャ, ィコィ ィコ 08ィ 04 ィィ 06ィー05ィィ ツィ 02ィー ィー.data ィー02ィャ, ツィー06 09 ィィ ィェ0702ィャ06ィャ 00ィ ィヲ ィー ィェ ィ ィェィィィー0907 ィー0605ィケィコ06 ィョィコィ 04ィ ィェィィ02 08ィ 04ィャ0208ィ ; ィィィェィ ツ , 08ィ 04ィャ0208 ィィ ィェ0702ィャ ィ ィヲ05ィ ィェ02 04ィ 09ィィ09ィィィー 06ィー 08ィ 04ィャ0208ィ 0902ィコ02ィィィィ.bss. 06ィ ィコ, ィィ ィャ ィ ィ 09ィィィャ ィコ02ィィ06.data 01ィィ0802ィコィーィィ09ィョ db "This is a string" ィー06 08ィ 04ィャ0208 ィィ ィェ0702ィャ ィ ィヲ05ィ ィョ090205ィィ ツィィィー0907 ィェィ 16 ィ ィ ィヲィー (ィェィ ィー ィ ィェィィィーィケ 09ィー0806ィコィョ "This is a string"), ィー060001ィ ィコィ ィコ ィィ ィャ ィ ィ 09ィィィャ ィコ02ィィ06.bss 01ィィ0802ィコィーィィ09ィョ 43

46 13resd 16 08ィ 04ィャ0208 ィィ ィェ0702ィャ ィ ィヲ05ィ ィ ィエ02 ィェィィィコィ ィコ ィェ02 ィィ04ィャ02ィェィィィー0907, ィェ0209ィャ06ィー0807 ィェィ ィー06, ツィー06 07ィ ィャ07ィーィィ ィー ィェ06 09ィー0605ィケィコ ィ ィィィーィケ 01ィィ0802ィコィーィィ ィ 01ィ ィェィィ07 ィィ ィェ ィ ィェィェ0401 ィャ04 ィャ060302ィャ ィィ ィコ02ィィィィ ィコ0601ィ (0902ィコ02ィィィィ.text), ィェィョ03ィェ06 ィー0605ィケィコ ィャィェィィィーィケ, ツィー06 ィー060001ィ 05ィーィィ 01ィ ィェィェ0402 ィェ0205ィケ0407 ィ ィョ0102ィー ィィ04ィャ02ィェィィィーィケ ィャ07 08ィ ィ 06ィー ィ ィャィャ ィィ 09 ィェィ 0302ィヲ ィ ィャィャ ィーィケ ィ 0605ィケ0306ィヲ ィャィ 0909ィィ09, ィコ06ィー060804ィヲ ィェ02 ィェィョ03ィェ06 ィィ04ィャ02ィェ07ィーィケ (ィコィ ィコィ 07-ィェィィィ ィョ01ィケ ィーィ ィ 05ィィ02ィ ィコ06ィェ09ィーィ ィェィー, ィ ツィ ィエ02 ィェ02ィコィィィヲ ィー02ィコ09ィー, ィコ06ィー060804ィヲ ィェィ 03ィ ィ ィャィャィ ィェィ ィェィ 0702 ツィ ィーィ ィーィケ), ィェ ィ 04ィャ0209ィーィィィーィケ 05ィーィィ 01ィ ィェィェ0402 ィィィャ02ィェィェ ィコ02ィィィィ ィコ0601ィ, ィケ ィィ ィケ040609ィ ィー0205ィィ 04ィ 07ィョ09ィー07ィー 0601ィェ ィャ02ィェィェ06 ィャィェ ィコ0402ィャ ィェィ 0302ィヲ ィ ィャィャ04, 0902ィコ02ィィ07 ィコ0601ィ ィョ ィェィィ01 ィ ィョ0102ィー 0601ィェィ ィェィ ィィ ィャ ィコ06ィェ06ィャィィィャ 07ィ ィャ07ィーィケ. 0809ィェ06, ツィー06 ィーィ ィコィ 07 05ィコ06ィェ06ィャィィ ィャ0603ィェィ ィー0605ィケィコ ィェ02ィィ04ィャ02ィェ0702ィャ ィ ィェィェ ィャィェィィィー02, ツィー ィーィコィ ィィ04ィャ02ィェィィィーィケ ィャ ィェ02ィェィィ ィィィャ ィコ02ィィィィ ィコ0601ィ 0708ィィ ィー ィコ ィ 09ィ 08ィィィヲィェ06ィャィョ 04ィ ィェィィ ィ ィャィャ04! ィャィ ィー ィィ ィケ040609ィ ィーィケ 0506ィ 0402 ィコ06ィャィ ィェ0104 ィィ 01ィィ0802ィコィーィィ ィ ィコ02ィィ ツィ 09ィーィェ0609ィーィィ, ィャ04 ィャ060302ィャ ィコ02ィィ06 01ィ ィェィェ ィャ0209ィーィィィーィケ ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104, ィィ 06ィェィィ ィ ィョ01ィョィー, ィコィ ィコ 06ィ 04 ツィェ06, 06ィーィー08ィ ィェ0905ィィ080609ィ ィェ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィャィ 03ィィィェ04ィヲ ィコ0601, ィェ ィ ィーィケ ィョ0708ィ ィェィィ02 ィェィ 05ィー06ィー ィコ0601 ィャ04 ィェ02 09ィャ060302ィャ ィェ02ィコ06ィー ィコ0406ィーィィ ツ0209ィコィィ ィョ ツィ 0701 ィーィ ィコ0602 ィャ060302ィー ィィィャ02ィーィケ 09ィャ040905, ィー06ィャィョ ィ ィャィ ィャ0605 ツィ ィェィィィー ィェィ 03ィィ ィョィコィ 04ィ ィェィィ ィー0802ィーィィ09 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 07ィ ィャ07ィーィィ (resb, resw ィィ 0108.) ィコ02ィィィィ.data, ィ ィャィ ィー ィ 02ィー , ィェ ィー06ィャ 0905ィョ ツィ 02 ィ ィョ0102ィー ィ ィェ ィョ ィ 06ィエ ィ ィエ02ィェィィ02; 0102ィヲ09ィー09ィィィー0205ィケィェ06, 09ィィィーィョィ 02ィィ07 ィェ0209ィコ0605ィケィコ06 09ィー08ィ ィェィェィ 07, ィコ0605ィケィコィョ ィ ィコ ィー0605ィコィ ィョ090205ィィ ツィィ09ィ 02ィー 08ィ 04ィャ0208 ィィ ィェ0702ィャ ィ ィヲ05ィ, 0106ィー07 ィィ ィェ ィィ090601ィィィー ィェィィ ィコ ィコィ ィコィィィャ 00ィ ィーィ 05ィケィェ04ィャ ィー09ィィ07ィャ. 03ィエ04 ィ ィー08ィ ィェィェ06 ィ ィョ01ィョィー ィーィケ 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ06ィヲ 07ィ ィャ07ィーィィ ィコ02ィィィィ ィコ0601ィ : 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィィ ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ02 ィェ02 04ィ 01ィ ィェ06, ィ ィィ04ィャ02ィェィィィーィケ 05ィーィョ 07ィ ィャ07ィーィケ ィャ04 ィェ02 ィャ060302ィャ 04ィェィ ツィィィー, ィェィィィコィ ィコ ィャ ィェィェ ィェィ ツ02ィェィィ02 09 ィーィ ィコィョ06 07ィ ィャ07ィーィケ ィェィィィコ060001ィ ィェ ィ 0104ィー, ィィ ィコィ ィコ06ィヲ 09 ィーィ ィコ06ィャ 0905ィョ ツィ 02 06ィー ィェ0204 ィー0605ィコ?! 0602ィャ ィェ02 ィャ02ィェ0202, ィ ィャィ ィィ 09 05ィー06ィャ 0905ィョ ツィ ィィィー ィー08ィ ィェ ィィ06, ィ 09 ィー0605ィケィコ ィョ ィ 06ィエ ィ ィエ02ィェィィ ィョ ィェィィ02 ィ ィョ0102ィー ィ ィェ06 ィーィ ィコ0302 ィィ ィョ ツィ 02, ィィ ィコ02ィィィィ BSS 0909ィー0802ィーィィィー0907 ツィー06-ィェィィィ ィョ01ィケ ィコ0806ィャ02 01ィィ0802ィコィーィィ ィィ080609ィ ィェィィ07 ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ06ィヲ 07ィ ィャ07ィーィィ: ィ ィャィ ィー06 ツィェ06 04ィェィ 02ィー, ツィー ィャィィ080609ィ ィェィェ04ィヲ ィー06ィヲ 0902ィコ02ィィィィ 06ィ 08ィ 04 02ィャィョ ィ ィョ0102ィー ィェ02ィコィョ01ィ 04ィ 07ィィ090409ィ ィーィケ ィャ06ィー0807 ィェィ ィー06, ツィー ツィィ090502ィェィェ ィョ ツィ 0701 ィ ィャィ , ィ ィョ ィェィィ02, ィ 02ィー 08ィ ィ 06ィーィョ, 0708ィ 09ィィ05ィケィェ0202 ィ ィョ0102ィー ィィィーィケ, ツィー ィィィ 05ィィ09ィケ, ィィ ィィ090708ィ 09ィィィーィケ ィ ィャィャィョ ィャィ ィェ01ィ mov 0201ィェィ ィィ04 09ィ ィャ0401 ツィ 09ィー ィー0802 ツィ 06ィエィィ ィ ィャィャィ 01 ィェィ ィコ02 ィ ィャィ ィ ィコ06ィャィ ィェ01 05ィー06 ィコ06ィャィ ィェ01ィ ィコィィ 01ィ ィェィェ0401 ィィ ィェ ィャ0209ィーィ ィョ ィェィ ィェィ ィ 02ィー0907 mov (06ィー ィ 06move07) ィェィ 09 05ィーィ ィコ06ィャィ ィェ01ィ ィィィェィー ィェィ 02ィエ04 ィィ ィー02ィャ, ツィー06 ィェィ ィィィャ ィャ0603ィェ06 06ィ 09ィョ01ィィィーィケ ィヲ ツ02ィェィケ 09ィ 03ィェ , ィーィ ィコィィ01 ィコィ ィコ 09ィィ ィ ィェ010609, 0706ィェ07ィーィィ ィィィェ ィ ィェ01ィ, ィャィョ06 ィィ ィコ ィェィェィョ06 ィ ィ 02ィィ06, 06ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ, ィェィ ィョ ツィィィーィケ ィ ィ 06ィーィ ィーィケ 09 ィャ02ィーィコィ ィャィィ ィィ ィー

47 1306ィーィ ィコ, ィコ06ィャィ ィェ01ィ mov ィィィャ0202ィー 0109ィ ィ ィェ01ィ, ィー ィ 07ィ 08ィ ィャ02ィー08ィ, 04ィ 07ィィ090409ィ 02ィャ ィャィェ02ィャ06ィコ0601ィ ィコ06ィャィ ィェ0104 (09 01ィ ィェィェ06ィャ 0905ィョ ツィ ィ 06mov07) ィィ 04ィ 01ィ 06ィエィィ01 06ィ ィイ02ィコィー04, ィェィ 01 ィコ06ィー060804ィャィィ ィコ06ィャィ ィェ01ィ ィ ィョ0102ィー 08ィ ィ 06ィーィ ィーィケ ィヲ ィ ィェ01 04ィ 01ィ 04ィー ィー06 ィャ0209ィー06, ィコィョ01ィ ィ ィョ01ィョィー 0706ィャ02ィエ02ィェ04 01ィ ィェィェ0402, ィ 09ィー060806ィヲ ィ ィェ01 ィー06, 06ィーィコィョ01ィ 01ィ ィェィェ0402 ィ ィョ01ィョィー ィー04. 06ィ ィコ, ィェィ 0708ィィィャ0208, ィョ ィェィ ィコ06ィャィ 07 ィェィ ィャ ィェ04ィャ 0708ィィィャ0208ィ ィャ ィィィェ09ィー08ィョィコ02ィィ07 mov eax, ebx ィコ0607ィィ08ィョ02ィー 01ィ ィェィェ0402 ィィ ィィ09ィー08ィ EBX ィィ09ィー08 EAX. 00ィ 03ィェ06 06ィーィャ02ィーィィィーィケ, ツィー06 ィコ06ィャィ ィェ01ィ mov ィー0605ィケィコ06 ィコ0607ィィ08ィョ02ィー 01ィ ィェィェ0402, ィェ ィェ0707 ィェィィィコィ ィコィィ ィ 08ィ ィ ィェィィィヲ ィ ィ 08ィ ィ ィェィィィヲ ィョ02ィー ィケ040609ィ ィーィケ ィョ00ィィィャィィ ィコ06ィャィ ィェ01ィ ィャィィ, ィィィャ0206ィエィィィャィィ ィー0902ィー09ィー09ィョ06ィエ ィェィ 04ィェィ ツ02ィェィィ ィィ ィ ィェ ィィィャ0208ィ 01, 08ィ 0909ィャィ ィー08ィィ09ィ 0903ィィ , ィャ ィー0802 ツィ 05ィィ 0706 ィャ02ィェィケ0302ィヲ ィャ ィ 09ィ 08ィィィ ィェィーィ ィィ ィケ040609ィ ィェィィ07 ィコ06ィャィ ィェ0104 mov: mov eax, ebx mov ecx, ィヲ 09ィ 08ィィィ ィェィー ィコ0607ィィ08ィョ02ィー ィィィャ ィェ ィィ09ィー08ィ ィョ0006ィヲ ィィ09ィー08, ィー060001ィ ィコィ ィコ 09ィー060806ィヲ 09ィ 08ィィィ ィェィー 04ィ ィェ0609ィィィー ィィ09ィー08 ィェ02ィコ06ィー ツィィ090506, 04ィ 01ィ ィェィェ0602 ィェ ィー0902ィェィェ ィ ィャ06ィヲ ィコ06ィャィ ィェ0102 (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ツィィ ). 01ィ 05ィー06ィャ 0708ィィィャ ィェィ ィェ06 09ィィ01ィェ06, ツィー ィ ィェ0104 ィ 0409ィ 06ィー 08ィ 04ィェ ィィ ィィ ィィ ィ ィェ01ィ ィーィョ07ィ 02ィー ィェィ 0409ィ ィェィィ ィィ09ィー08ィ, ィー ィー ィィ09ィー ィャ ィ ィェ0102; ィィ ィェィ ツ02ィェィィ02 ィョィコィ 04ィ ィェ ィャ ィ ィャ06ィヲ ィコ06ィャィ ィェ0102, ィーィ ィコ06ィヲ ィ ィェ01 ィェィ ィ 02ィー0907 ィェ ィー0902ィェィェ04ィャ ィ ィェ0106ィャ. 01ィ 09ィ ィャ06ィャ , 09 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ06ィャ 0905ィョ ツィ ィョ02ィー ィィィーィケ 01ィ 0302 ィェ ィ 0405ィィ ツィェ0401 ィーィィ07ィ ィ ィェ010609, ィ ィョ01 08ィ 04ィェ0401 ィコ06ィャィ ィェ01ィ 01, ィコ06ィー ィー06 06ィ 0604ィェィ ツィ 06ィー ィィィェィ ィコ060906ィヲ ィャィェ02ィャ06ィェィィィコ06ィヲ ィコ06ィャィ ィェ0104 mov ィィ04 ィェィ ィィィャ0208ィ ィー ィェィェ06 08ィ 04ィェ0402 ィャィ 03ィィィェィェ0402 ィコ060104, 0708ィィ ツ04ィャ ィ 07 ィィ04 ィェィィ01 04ィ ィェィィィャィ 02ィー 09 07ィ ィャ07ィーィィ 0109ィ ィ ィ ィヲィーィ, ィ 09ィー0608ィ ィーィケ, ツ02ィー ィィ04 ィコ06ィー ィー08ィ ィー07ィー0907 ィェィ 08ィ 04ィャ02ィエ02ィェィィ02 ィェ ィー0902ィェィェ ィ ィェ01ィ ィャ02 ィェ ィー0902ィェィェ0401 ィィ ィィ09ィー ィ ィェ010609, 09ィョィエ0209ィー09ィョ02ィー 02ィエ04 ィィ ィー0802ィーィィィヲ 09ィィ ィ ィェ01ィ ィ ィェ04ィヲ ィ ィェ01, ィェィ ィ 02ィャ04ィヲ ィーィ ィコ ィ ィェ0106ィャ ィーィィ07ィ 0607ィ ィャ07ィーィケ ィー06ィャ 0905ィョ ツィ ィ ィェ01 04ィ 01ィ 04ィー (ィー02ィャ ィィ05ィィ ィィィェ04ィャ ィ 06ィャ) ィ ツ02ィヲィコィィ ィィ05ィィ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ ィェィ ィィィー ィィ ィーィィ 04ィ 01ィ ィェィェ0602 ィコ06ィャィ ィェ0106ィヲ 0102ィヲ09ィー09ィィ ィ ィィィャ ィャィェィィィーィケ, ツィー ィコ02 ィ ィャィ ィ NASM ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 ィ ィ ィーィェ ィ 06ィ 0604ィェィ ツィ 02ィー0907 ィコ09ィ 0108ィ ィーィェ04ィャィィ 09ィコ06ィ ィコィ ィャィィ, 09 ィコ06ィー ィィ 07ィィ0302ィー ィ 09ィー0902ィェィェ06 ィ ィー02ィヲ0302ィャ 0905ィョ ツィ 02 ィ ィ 01ィ 04ィー ィェ06ィャ 09ィィ0102, ィー ィーィケ ィャ02 ツィィ0905ィ ; 06ィ 04 ツィェ ィィ ィ ィャィャィィ080609ィ ィェィィィィ ィェィ ィコ02 ィ ィャィ ィ 09ィャ0209ィー06 ツィィ ィャ04, ィコィ ィコ ィョ ィィ050609ィケ, ィィ ィケ04ィョ02ィャ ィャ02ィーィコィィ. 01ィ 0708ィィィャ0208, ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ: 45

48 13section.data ;... count dd 0 (09ィィィャ ;07 04ィ 01ィ 04ィー ィ ィコ02 ィ ィャィ ィ ィコ06ィャィャ02ィェィーィ 08ィィィヲ), 0607ィィ09ィ 09 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 08ィ 04ィャ020806ィャ 09 4 ィ ィ ィヲィーィ, 09 ィ ィャ ィコ06ィー060806ィヲ ィ ィェィ ィャ02ィーィコィ count, ィィ 09 ィコ06ィー060806ィヲ ィィ ィェ ィ ィェィィィー0907 ツィィ ィィ ィー ィケ ィェィ 07ィィ09ィ ィーィケ section.text ;... mov [count], eax 05ィーィ ィコ06ィャィ ィェ01ィ mov ィ ィョ0102ィー 06ィ 0604ィェィ ツィ ィーィケ ィコ0607ィィ080609ィ ィェィィ02 01ィ ィェィェ0401 ィィ ィィ09ィー08ィ EAX 09 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, 0706ィャ02 ツ02ィェィェィョ06 ィャ02ィーィコ06ィヲ count, ィ, ィェィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ mov edx, [count] ィ ィョ0102ィー, ィェィ 06ィ ィー, 06ィ 0604ィェィ ツィ ィーィケ ィコ0607ィィ080609ィ ィェィィ02 ィィ04 07ィ ィャ07ィーィィ 0706 ィ ィョ count ィィ09ィー08 EDX. チィー06ィ ィェ07ィーィケ, 04ィ ツ02ィャ ィェィョ03ィェ04 ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィィ, 08ィ 0909ィャ06ィー08ィィィャ ィコ06ィャィ ィェ01ィョ mov edx, count ィャィェィィィャ, ツィー06 ィャ02ィーィコィョ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 count), ィコィ ィコ ィャ04 ィョ ィィ05ィィ ィェィ 09ィー08. 27, ィ ィャィ ィー06 04ィ ィャ02ィェ0702ィー ィェィ ィェ02ィコ06ィー ツィィ090506, 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ. 01ィ 0708ィィィャ0208, ィィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ count 08ィ ィェィ ツ02ィヲィコィ 01, ィ ィ ィコ06ィー ィェィ ツィィィェィ 06ィー f2a008, ィー ィィ ィェィェィ 07 ィコ06ィャィ ィェ01ィ 05ィー06 ィ ィ ィーィェ06 ィー ィ ィャ0602, ィコィ ィコ ィィ ィ 04 ィャ04 ィェィ 07ィィ09ィ 05ィィ mov edx, 40f2a008h ィケ 06 ツ0209ィィ01ィェ06, ツィー06 05ィー ィー06 ィョ ィェィ ィコ06ィャィ 07 ィェィ ィャ ィャィ ィコ06ィャィ ィェ0104 mov 09 ィェ ィー0902ィェィェ04ィャ ィ ィェ0106ィャ, ィー ィーィ ィコ06ィャィ ィェ01ィ 04ィ ィェ0609ィィィー ィィ09ィー08 EDX ツィィ f2a008, ィェ02 09ィェィィィコィ ィー06, ィー ィィ 05ィー06 ツィィ ィ ィャ ィコィ ィコ06ィヲ05ィィィ ツ02ィヲィコィィ 07ィ ィャ07ィーィィ ィィ05ィィ ィェ02ィー ィィ 0302 ィャ ィ ィ 09ィィィャ ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィィ, 0802 ツィケ 0706ィヲ0104ィー ィョ ィ 06ィ 08ィ ィエ02ィェィィィィ ィコ 07ィ ィャ07ィーィィ ィ 01ィ ィェィェ06ィャィョ ィ ィョ, ィー ィーィケ ツィィ ィ ィョ0102ィー ィィ ィケ040609ィ ィェ06 ィコィ ィコ ィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィ 04ィャ02ィエ02ィェ06 04ィェィ - ツ02ィェィィ02, 09 ィコ06ィー060804ィャ ィェィ ィ ィ 06ィーィ ィーィケ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ ィャ0209ィーィィィーィケ ィィ09ィー08 EDX) ィャィ 07 ィィ ィコ ィェィェィ 07 ィ ィ 02ィィ07 05ィ 01ィ ィーィケ ィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ 09 09ィィ0102 ツィィ0905ィ ィィ05ィィ ィャ02ィーィコィィ ィャ0603ィェ06 ィェ ィ ィャィェ0600ィィ ィョ ツィ 0701 ィェィ ィャ 0708ィィ010601ィィィー0907 ィー02ィャ ィィ05ィィ ィィィェ04ィャ ィ 06ィャ ツィィ090507ィーィケ ィ , ィィ ィョ ィ ィー02ィャ 06ィ 08ィ ィエィ ィーィケ0907 ィコ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ 0706 ィーィ ィコ06ィャィョ ツィィ090502ィェィェ06ィャィョ ィ ィョ. 01ィ 0708ィィィャ0208, ィィィャ02ィェィェ06 ィーィ ィコ ィ ィョ01ィョィー 06ィ 09ィー0607ィーィケ ィ, ィィ ィェィ ィャ 46

49 130706ィー0802ィ ィョ02ィー ィ ィェィィィーィケ ィャ02ィェィー04 ィコィ ィコ ィェィィィ ィョ01ィケ ィャィ 0909ィィ09ィ 04ィ 01ィ ィェィェ04ィャィィ 04ィェィ ツ02ィェィィ07ィャィィ: ィ ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ ィェィ ィャ ィェィ ィェ07ィコィ ィィ ィー02ィェ, ィェ06 ィェィョ03ィェ06 ィ ィョ0102ィー ィ ィェィィ040609ィ ィーィケ 02ィィィコ05 ( ィャ02ィェィーィ ィャ ィャィ 0909ィィ09ィ ) ィィ ィェィ ィコィ ィャ 03ィ ィィィコ05ィ ィェ07ィーィケ ィコ0607ィィ080609ィ ィェィィ02 04ィ 01ィ ィェィェ ィェィ ツ02ィェィィ ツ ィェ06ィヲ (ィコィ ィヲ 08ィ ィョ0006ィヲ) ィャ02ィェィー ィャィ 0909ィィ09ィ. 05ィ ィャ04ィヲ ィー06ィヲ ィ ィィ ィェィィィーィケ 05ィー ィャ 09 02ィィィコ05 04ィ 01ィ ィーィケ ィェ02ィコィィィヲ ィ ィ 09ィェ04ィャ ィ ィョ ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ ィィ ィェィ ィコィ ィヲ ィィィー0208ィ 02ィィィィ ィョ090205ィィ ツィィ09ィ ィーィケ ィ 03ィェ ィー05ィィ ツィィ02 06ィー ィー02ィヲ ィョ ツィ 07, 08ィ 0909ィャ06ィー0802ィェィェ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002, ィー06ィィィー 09 ィー06ィャ, ツィー06 ィ , ィィ ィケ04ィョ02ィャ04ィヲ ィーィョ07ィ ィコ 07ィ ィャ07ィーィィ, ィ ィョ0102ィー 0904 ツィィ090507ィーィケ ィャ07 ィィ ィェ02ィェィィ ィ ィャィャ04, ィ ィェ02 04ィ 01ィ 09ィ ィーィケ ィィ 0204 ィェィ 07ィィ09ィ ィェィィィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09ィャ0209ィー06 ィョィコィ 04ィ ィェィィ ィョ 0606ィ 08ィ ィーィィ09ィケ ィコ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ 0706 ィーィ ィコ06ィャィョ-ィー06 ィ ィョ07 ィェィ ィャ ィェィョ03ィェ ィー0802ィ 0609ィ ィーィケ 0102ィヲ09ィー09ィィ07 ィ ィェ060006: ィケィャィィ ィーィ ィャ-ィー06 (ィェィ 0708ィィィャ0208, ィィ09ィー0802) 04ィェィ ツ02ィェィィ02, ィィ ィケ04ィョィヲ 05ィー06 04ィェィ ツ02ィェィィ02 09 ィコィ ツ0209ィー0902 ィ ィ ィィ ィー06ィャィョ ィ ィョ 06ィ 08ィ ィーィィ09ィケ ィコ 07ィ ィャ07ィーィィ07. 06ィ ィコ06ィヲ ィ 06ィ 08ィ ィエ02ィェィィ07 ィコ 07ィ ィャ07ィーィィ ィェィ ィ 06ィー ィコ ィェィェ06ィヲ ィ ィ 02ィィ02ィヲ (09 06ィー05ィィ ツィィ02 06ィー ィャ06ィヲ ィ ィ 02ィィィィ, 0708ィィ ィコ06ィー060806ィヲ ィ ィ 01ィ 04ィー ィェ06) i ィー ィコ ィェィェ06ィヲ ィ ィ 02ィィィィ ィィ ィケ040609ィ ィーィケ ィー0605ィケィコ06 04ィェィ ツ02ィェィィ07, 0108ィ ィェィィィャ ィィ09ィー08ィ ィ ィー02ィヲ03ィィィヲ 09ィィ01 ィコ ィェィェ06ィヲ ィ ィ 02ィィィィ 05ィー06 06ィ 08ィ ィエ02ィェィィ02 ィコ 07ィ ィャ07ィーィィ 0706 ィ ィョ, 0108ィ ィェ07ィエ02ィャィョ ィェ06ィャ ィィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07. 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ mov ebx, [eax] 0604ィェィ ツィ 02ィー ィケィャィィ 04ィェィ ツ02ィェィィ ィィ09ィー0802 EAX, ィィ ィケ04ィョィヲ 05ィー06 04ィェィ ツ02ィェィィ02 09 ィコィ - ツ0209ィー0902 ィ ィ, ィー06ィャィョ ィ ィョ 06ィ 08ィ ィーィィ09ィケ ィコ 07ィ ィャ07ィーィィ, ィケィャィィ 06ィーィーィョ01ィ 4 ィ ィ ィヲィーィ ィィ 04ィ ィェ0209ィィ 05ィーィィ 4 ィ ィ ィヲィーィ ィィ09ィー08 EBX07, ィー060001ィ ィコィ ィコ ィコ06ィャィ ィェ01ィ mov ebx, eax 0604ィェィ ツィ 05ィ, ィコィ ィコ ィャ04 ィョ ィィ010205ィィ, ィー ィコ0607ィィ08ィョィヲ ィィィャ ィィ09ィー08ィ EAX ィィ09ィー08 EBX07. 04ィ 0909ィャ06ィー08ィィィャ ィェ02ィ 0605ィケ0306ィヲ 0708ィィィャ ィョ09ィーィケ ィョ ィェィ ィーィケ ィャィ 0909ィィ09 ィィ ィェ06ィ ィ ィヲィー ィャ02ィェィー0609, ィェィ 04ィェィ ツ02ィェィェ04ィヲ ィ ィェ02ィェィィ07 09ィー0806ィコィィ 09ィィィャ , ィィ ィェィ ィャ ィェ0206ィ ィィィャ06 09 ィコィ ィヲ ィャ02ィェィー 05ィー ィャィ 0909ィィ09ィ 04ィ ィェ0209ィーィィ ィコ ィィィャ090605ィ '@' ィャ06ィー08ィィィャ, ィャ06ィエィケ06 ィコィ ィコ ィ 00ィャ02ィェィーィ ィコ0601ィ ィャ04 ィャ060302ィャ 05ィー ィ ィーィケ ( ィケ04ィョ02ィャ0907 ィコ06ィャィ ィェ01ィ ィャィィ, ィョ ィェィ ィコ06ィャ04ィャィィ ィェィ ィャ ィィ ィィィャ0208ィ ィェィ 09ィー08. 25) ィケ ィィ 01ィ ィコ06ィャィャ02ィェィーィ 08ィィィィ ィコ ィー02ィコ09ィーィ ィャ 0708ィィィャ ィィ ィー0907 ィェィ 08ィョ0909ィコ06ィャ ィコ02. 06ィー ィョ09ィーィィィャ06 09 ィョ ツ02ィ ィェ06ィャ ィ ィィィィ, ィィ ィィ ィ 08ィ 0302ィェィィィヲ ィェィ ィェ0609ィーィィ ィョ02ィー, 0601ィェィ ィコ06, ィョ ツィィィー0409ィ ィーィケ, ツィー ィ ィコィーィィ ツ0209ィコ06ィャ ィ ィャィャィィ080609ィ ィェィィィィ ィェィ 05ィィ ツィィ02 ィコィィ08ィィ0505ィィ ツ0209ィコィィ01 09ィィィャ ィー02ィコ09ィー ィ ィャィャ ィーィ ィー 0906ィ 06ィヲ 0708ィィィャ0208 ィコ08ィ ィヲィェ ィーィィ ィャィャ02ィェィーィ 08ィィィィ ィ ィャィャィ ィョ02ィー 07ィィ09ィ ィーィケ 0706-ィ ィェ0005ィィィヲ09ィコィィ, ツィー ィィィー 0506ィ 06ィャィョ ィ ィャィャィィ09ィーィョ 09 ィャィィ ツィィィーィ ィーィケ ィー02ィコ09ィー 09ィ 0302ィヲ ィ ィャィャ04. 47

50 13section.bss array resb 256 ; ィャィ 0909ィィ09 08ィ 04ィャ020806ィャ 256 ィ ィ ィヲィー section.text ;... mov ecx, 256 ; ィコ ィャ02ィェィー0609 -> ツ04ィー ツィィィコ (ECX) mov edi, array ; ィ ィャィ 0909ィィ09ィ -> 09 EDI mov al, '@' ; ィェィョ03ィェ04ィヲ ィコ0601 -> ィェ06ィ ィ ィヲィー060904ィヲ AL again: mov [edi], al ; 04ィ ィェ0609ィィィャ ィコ ツ ィェ06ィヲ ィャ02ィェィー inc edi ; ィョ090205ィィ ツィィ09ィ 02ィャ ィ dec ecx ; ィョィャ02ィェィケ03ィ 02ィャ 09 ツ04ィー ツィィィコ jnz again ; ィィ ィーィ ィャ ィェ02 ィェ0605ィケ, ィー ィャ 02ィィィコ ィケ ィャ04 ィィ ィケ040609ィ 05ィィ ィィ09ィー08 ECX ィ ィェ02ィェィィ07 ツィィ0905ィ ィィィー0208ィ 02ィィィヲ 02ィィィコ05ィ, ィコ06ィー ィエ ィーィ ィケ ィェィィィーィケ (ィィ04ィェィ ツィ 05ィケィェ06 256, ィェィ ィコィ ィヲ ィィィー0208ィ 02ィィィィ ィョィャ02ィェィケ03ィ 02ィャ ィェィ 0201ィィィェィィ02ィョ, ィ ィーィィ00ィェィョ09 ィェィョ ィ ィコィ ィェ ツィィ09ィ 02ィャ 02ィィィコ05), ィ ィ ィェ02ィェィィ07 ィ ィ ィャ ィケ040609ィ 05ィィ09ィケ ィィ09ィー0806ィャ EDI, 09 ィコ06ィー060804ィヲ ィャ 09 02ィィィコ05 04ィ ィェ020905ィィ ィ ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ array, ィ ィェィ ィコィ ィヲ ィィィー0208ィ 02ィィィィ ィョ090205ィィ ツィィ09ィ 05ィィ ィェィ 0201ィィィェィィ02ィョ, , ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィコ ィョ06ィエ02ィヲ 07 ツ02ィヲィコ02. 00ィェィィィャィ ィー0205ィケィェ04ィヲ ツィィィーィ ィー0205ィケ ィャ060302ィー 04ィ ィャ02ィーィィィーィケ, ツィー ィ 00ィャ02ィェィー ィコ0601ィ ィェィ 07ィィ09ィ ィェ ィェ ィャ 08ィ 02ィィ06ィェィ 05ィケィェ , ィャ0603ィェ06 ィ ィ 04 ィィ ィケ040609ィ ィーィケ 05ィィ03ィケ 0601ィィィェ ィィ04ィャ02ィェ0702ィャ04ィヲ ィィ09ィー08, 05ィィィ ィ 09ィェィィ09ィ ィェ02 09 ィェィョ0504ィャ, ィ 09 ツィィ090506ィャ 256, 05ィィィ ィャィ ィー08ィィ09ィ 07 ィャィ 0909ィィ09 09 ィコ06ィェ02ィ ィー , ィェ ィャ 0706ィェ07ィーィェ06, 04ィ ツ02ィャ ィ ィェ02ィェィィ07 ィコ0601ィ 09ィィィャ090605ィ ィィ ィケ040609ィ ィィ09ィー08 AL, ィケ ィャ0603ィェ06 ィ ィィ ィケ040609ィ ィーィケ ィェ ィー0902ィェィェ04ィヲ ィ ィェ ィャ06 09 ィコ06ィャィ ィェ0102, 04ィ ィェ060907ィエ02ィヲ 04ィェィ ツ02ィェィィ ツ ィェ06ィヲ ィャ02ィェィー ィャィ 0909ィィ09ィ ィー ィヲ09ィー09ィィィー0205ィケィェ06 ィーィ ィコ, ィェ ィー ィェィ ィャ 0708ィィ ィケ ィ ィケ040609ィ ィーィケ0907, , 0709ィェ04ィャ ィョィコィ 04ィ ィェィィ02ィャ 08ィ 04ィャ0208ィ ィ ィェ01ィ, ィ 05ィー06 ィャ04 02ィエ04 ィェ02 06ィ 09ィョ0301ィ 05ィィ; ィィ, ィー , 0708ィィ ィケ ィ 04 ィィ ィケ040609ィ ィーィケ ィコ06ィャィ ィェ01ィョ cmp, 05ィィィ 06 ィョ ィェィィィーィケ ィコ06ィャィ ィェ01ィョ 0708ィィ0909ィ ィィ09ィ ィェィィ07 ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ07 ィ ィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 0708ィィ ツィィィェィ 0708ィィィャ02ィェ02ィェィィ07 ィェィ ィャィィ ィーィ ィコ ィェ0208ィ 02ィィ06ィェィ 05ィケィェ ィコ0601ィ ィケ ィ ィェィィ ィ ィェィィ ツィィィーィケ0907 ィェィ ィィィャ02ィェィケ03ィィィャ ィコ0605ィィ ツ0209ィー0906ィャ ィェ02ィェィィィヲ, 06ィー090502ィコィ 06ィエィィ01 09ィェィィィャィ ィェィィ02 06ィー 0609ィェ0609ィェ06ィヲ 04ィ 01ィ ツィィ ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ 08ィ ィコ 09ィィ01ィェ06 ィィ ィョィエ ィ 08ィ 0008ィ 00ィ, ィ ィ 08ィ ィエ02ィェィィ07 ィコ 07ィ ィャ07ィーィィ ィェ ィ 04ィ 01ィ ィェ 04ィ 08ィ ィェ0202; ィャ04 ィャ060302ィャ 0904 ツィィ0905ィィィーィケ ィ ィョ ィャ ィェ02ィェィィ ィ ィャィャ04, 04ィ ィェ0209ィーィィ ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィィヲ ィィ09ィー ィ ィィ ィケ040609ィ ィーィケ0907 ィコ ィェィェ06ィヲ ィ ィ 02ィィ02ィヲ , 0706 ィコ06ィー060806ィャィョ 06 ツ ィェィ 07 ィャィ 03ィィィェィェィ 07 ィコ06ィャィ ィェ01ィ ィィ ィー 06ィ 08ィ ィエ02ィェィィ02 ィコ 07ィ ィャ07ィーィィ (ィェ0209ィ 03ィェ06, 04ィ 01ィ ィェ 05ィィ 05ィー06ィー ィ ィェ06 ィィ05ィィ 0904 ツィィ090502ィェ) ィェィ ィ 02ィー0907 ィィ ィェィィィー0205ィケィェ04ィャ ィ ィャ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002 ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 05ィィ 09ィィィーィョィ 02ィィィィ, ィコ060001ィ ィ ツィィ090502ィェ, ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィィヲ 04ィ ィェ020904ィェ ィィ09ィー08 ィィ ィィィャ02ィェィェ06 04ィェィ ツ02ィェィィ02, 0108ィ ィェ07ィエ ィィ09ィー0802, ィィ ィケ04ィョ02ィー ィコィ ツ0209ィー0902 ィィ ィェィィィー0205ィケィェ ィ ィ ィョ0106ィ 09ィー09ィ ィ ィャィャィィ080609ィ - 48

51 13CONSTANT + EAX EBX ECX EDX ESI EDI EBP ESP EAX EBX + ECX * EDX ESI EDI EBP ィィ ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ ィェィィ i ィー ィィ ィ ィェ ィ 04 04ィ 01ィ ィェィィ07 ィィ ィェィィィー0205ィケィェ ィ ィ, 0708ィィ ィコ06ィー ィィ ィェィィィー0205ィケィェ04ィヲ ィ ツィィ ィー0907 ィョ ィェ02ィェィィ07 ィコ06ィャィ ィェ ィィ ィィィーィケ ィー06 ツィェ0202, ィャ04 ィャ060302ィャ 0706ィー0802ィ 0609ィ ィーィケ 06ィー ィ ィーィケ ィェ02ィコ06ィー ィ 08ィ ィェ ィ 01ィ ィェィェ ィェィ ツ02ィェィィ02 (090604ィャ0603ィェ06, 08ィ 09ィェ0602 ィェィョ0506, ィ ィャ0603ィェ06, ィィ ィェ02 ィェィョ ), 0708ィィィ ィ 09ィィィーィケ ィコ ィェ02ィャィョ 04ィェィ ツ02ィェィィ02, 0108ィ ィェ07ィエ ィェ06ィャ ィィ ィィ09ィー080609, ィ 04ィ ィー02ィャ ィーィケ 04ィェィ ツ02ィェィィ02, 0108ィ ィェ07ィエ ィエ ィェ06ィャ ィィ ィィ09ィー080609, ィョィャィェ0603ィィィーィケ ィェィ 1, 2, 4 ィィ05ィィ 8 ィィ 0708ィィィ ィ 09ィィィーィケ ィョ05ィケィーィ ィー ィコ ィョ0302 ィィィャ0206ィエ02ィャィョ0907 ィ ィョ. 01ィ 0708ィィィャ0208, ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ mov eax, [array+ebx+2*edi] ィョ05ィケィーィ ィー02 ィーィ ィコ06ィヲ ィコ06ィャィ ィェ ィィィー ツィィ (04ィ 01ィ ィェィェ0602 ィャ02ィーィコ06ィヲ array) ィィィャ04ィャ ィィ09ィー08ィ EBX ィィ ィョ ィェィェ04ィャ ィィィャ04ィャ ィィ09ィー08ィ EDI, ィョ05ィケィーィ ィー ィーィ ィコ ィェィィ07 ィィ ィケ04ィョ02ィー 09 ィコィ ツ0209ィー0902 ィィ ィェィィィー0205ィケィェ ィ ィ, ィィ ツ04ィー ィィ04 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィー06ィャィョ ィ ィョ 4 ィ ィ ィヲィーィ ィィ 09ィコ0607ィィ08ィョ02ィー ィィ ィィ09ィー08 EAX. 08ィ ィィ04 ィー ィ 00ィ 02ィャ0401, ィィ ィケ04ィョ02ィャ ィィ ィェィィィー0205ィケィェ06ィャ ィ , ィー0907 ィェ0206ィ 0704ィ ィー0205ィケィェ04ィャ, ィー ィーィケ ィャ04 ィャ060302ィャ ィィ ィケ040609ィ ィーィケ ィー0605ィケィコ ィ 0905ィ 00ィ 02ィャ0401 ィィ05ィィ ィェ06 (ィコィ ィコ, 0906ィ 09ィー0902ィェィェ06, ィャ04 ィィ ィーィョ07ィ 05ィィ ィョィエィィ01 07ィ 08ィ 0008ィ 00ィ 01). 00ィ 03ィェ ィェィィィャィ ィーィケ, ツィー ィ 0302ィェィィ02 09 ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィ 01 ィェィィィコ06ィィィャ 06ィ 08ィ 0406ィャ ィェ02 ィャ060302ィー ィ 04ィーィケ ィィ ィケィェ04ィャ. 01ィ 0708ィィィャ0208, ィャ04 ィェ02 ィャ060302ィャ ィーィケ ィー08ィィ ィィ09ィー08ィ, ィェ02 ィャ060302ィャ ィョィャィェ0603ィィィーィケ 0601ィィィェ ィィ09ィー08 ィェィ 2, ィ 0108ィョ0006ィヲ ィェィ 4, ィェ02 ィャ060302ィャ ィョィャィェ0603ィ ィーィケ ィェィ ィィィェ0402 ツィィ0905ィ, ィコ0806ィャ02 1, 2, 4 ィィ 8, ィェ02 ィャ060302ィャ, ィェィ 0708ィィィャ0208, ィャィェ0603ィィィーィケ 0109ィ ィィ09ィー08ィ ィャ020301ィョ 0906ィ 06ィヲ ィィ05ィィ 0904 ツ0209ィーィケ 04ィェィ ツ02ィェィィ ィィ09ィー08ィ, 09ィャ0209ィー06 ィー ツィー06ィ ィィィ ィ ィーィケ ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ 0706ィコィ 04ィ ィェ ィェィ 08ィィ ; ィコィ ィコ ィャ0603ィェ06 04ィ ィャ02ィーィィィーィケ, 09 ィコィ ツ0209ィー ィィ09ィー08ィ, ィ ィエ ィャィェ060302ィェィィ06 ィェィ ィコ ィィ02ィィ02ィェィー, ィャ04 ィェ02 ィャ060302ィャ ィィ ィケ040609ィ ィーィケ ESP, 09 ィコィ ツ0209ィー ィィ09ィー08ィ, 04ィェィ ツ02ィェィィ02 ィコ06ィー ィー ィ ィ ィー0907 ィコ 04ィ 01ィ ィェィェ06ィャィョ ィ ィョ, ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ 0506ィ 06ィヲ ィィ ィケィャィィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07. 49

52 ィョ0006ィヲ 09ィー060806ィェ04, ィ ィャィ ィョ09ィコィ 02ィー ィェィェ ィケィェ0609ィーィィ 09 04ィ 07ィィ09ィケ06 ィ ィ, ィィ ィー0605ィケィコ06 06ィェ 0708ィィ 05ィー06ィャ ィャ060302ィー ィコ ィコィーィェ ィ 08ィ ィ ィーィケ ィ ィャィ 03ィィィェィェィョ06 ィコ06ィャィ ィェ01ィョ , 0905ィ 00ィ 02ィャ0402 ィャ0603ィェ06 08ィ ィィィーィケ ィィ ィケィェ06ィャ ィコ ィー , ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィェ ィェィョ ィコ06ィェ09ィーィ ィェィーィョ, ィ : ィ ィャィ ィ ィャ ィィィー ィィ01 ィィ ィョ05ィケィーィ ィー 04ィ 07ィィ0302ィー ィョ ツィ 06ィエィョ ィャィ 03ィィィェィェィョ06 ィコ06ィャィ ィェ01ィョ. 01ィ ィコ06ィェ0202, ィャ0603ィェ06 ィョィャィェ0603ィィィーィケ ィィ09ィー08 ィェィ 3, 5 ィィ05ィィ 9: ィィ 0904 ィェィ 07ィィ0302ィー02, ィェィ 0708ィィィャ0208, [eax*5], ィ ィャィ ィー07 05ィー06 ィコィ ィコ [eax+eax*4]. 0806ィェ02 ツィェ06, ィィ ィーィ 02ィー0209ィケ ィェィ 07ィィ09ィ ィーィケ [eax+ebx*5], ィ ィャィ ィ 09ィー 0603ィィィ ィコィョ, ィケ ィェィョ03ィェ ィャィョ 0905ィ 00ィ 02ィャ ィョ0302 ィィ ィケ040609ィ 05ィィ. チィー06ィ ィェ07ィーィケ, 04ィ ツ02ィャ ィャ060302ィー 0706ィェィ 0106ィ ィィィーィケ0907 ィーィ ィコ06ィヲ ィェ04ィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ, ィーィ ィー06 ツィェ ィーィ 09ィィィーィケ 0902ィ ィョィャ0208ィェ04ィヲ ィャィ 0909ィィ09, ィー0607ィエィィィヲ, ィェィ 0708ィィィャ0208, ィィ ィー0806ィコ, ィコィ 0301ィ 07 ィィ04 ィコ06ィー ィィィー 15 ツ02ィー ィ ィ ィヲィーィェ ツィィ ィ ィャ 05ィー06ィー ィャィ 0909ィィ09 matrix, ィーィ 09ィィ ィィ09ィ ィェィィ02ィャ ィー0902ィー09ィー09ィョ06ィエィョ06 ィャ02ィーィコィョ: matrix dd 10* ィーィョ07ィ ィコ ィャ02ィェィーィ ィャ N-ィヲ 09ィー0806ィコィィ ィーィ ィコ ィャィ 0909ィィ09ィ ィャ04 ィャ060302ィャ 0904 ツィィ0905ィィィーィケ 09ィャ02ィエ02ィェィィ02 06ィー ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ 0106 ィェィ ツィ 05ィ 05ィー06ィヲ N-ィヲ 09ィー0806ィコィィ ( ィー ィェィョ03ィェ06 ィョィャィェ0603ィィィーィケ N ィェィ 0105ィィィェィョ 09ィー0806ィコィィ, ィーィ ィエィョ モ5 4 = 60 ィ ィ ィヲィー), 04ィ ィェ0209ィーィィ ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィィヲ, 09ィコィ 0302ィャ, 09 EAX, 04ィ ィー02ィャ ィョ0006ィヲ ィィ09ィー08 (ィェィ 0708ィィィャ0208, 09 EBX) 04ィ ィェ0209ィーィィ ィェ06ィャ0208 ィェィョ03ィェ ィャ02ィェィーィ 09 09ィー0806ィコ02 ィィ ィィ ィェィィィー0205ィケィェ04ィヲ ィ ィィ01ィ [matrix+eax+4*ebx] 09 ィー06 ツィェ0609ィーィィ 04ィ 01ィ 09ィー ィェィ ィャ ィャ0209ィー ィ ィャ07ィーィィ, ィ ィェ ィェィョ03ィェ04ィヲ ィャ02ィェィー ィ 04ィャ ィ ィェ ィィ ィィ ィョ09ィーィィィャ0402 ィコ06ィャィ ィィィェィ 02ィィィィ 06ィーィ ィコ, ィャ ィィ ィー08ィィ ィーィィ07ィ ィ ィェ010609: 1. ィェ ィー0902ィェィェ ィ ィェ0104, 04ィ 01ィ 06ィエ ィェィ ツ02ィェィィ ィャ06 09 ィコ06ィャィ ィェ0102; ィィ09ィー ィ ィェ0104, ィィ090409ィ 06ィエィィ ィーィケ 04ィェィ ツ02ィェィィ02 ィィ04 04ィ 01ィ ィェィェ ィィ09ィー08ィ ィィ/ィィ05ィィ 0706ィャ0209ィーィィィーィケ ィョ05ィケィーィ ィー ィェ02ィェィィ07 ィコ06ィャィ ィェ ィー06ィー ィィ09ィー ィ ィェ0104 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, 04ィ 01ィ 06ィエィィ02 ィ , 0706 ィコ06ィー060806ィャィョ 09 07ィ ィャ07ィーィィ ィェィ ィィィー0907 ィェィョ03ィェ ィェィ ツ02ィェィィ02 ィィ/ィィ05ィィ 0706 ィコ06ィー060806ィャィョ 09 07ィ ィャ07ィーィケ ィェィョ03ィェ06 04ィ 07ィィ09ィ ィーィケ ィョ05ィケィーィ ィー 08ィ ィ 06ィー04 ィコ06ィャィ ィェ ィェ06, ツィー06 ィェ ィ 06ィヲ 09ィィィーィョィ 02ィィィィ ィェィ ィャ ィヲ0104ィー 0506ィ 06ィヲ ィーィィ ィ ィェ01ィ. 01ィ 0708ィィィャ0208, 06 ツ0209ィィ01ィェ06, ツィー06 ィェ ィー0902ィェィェ04ィヲ ィ ィェ01 ィェ0205ィケ0407 ィィ ィケ040609ィ ィーィケ 09 ィコィ ツ0209ィー ィ 0800ィョィャ02ィェィーィ ィコ06ィャィ ィェ0104 mov, ィケ 05ィー06ィー ィ 0800ィョィャ02ィェィー ィェ 04ィ 01ィ 09ィ ィーィケ ィー06 ィャ0209ィー06, ィコィョ01ィ ィィ ィィィー0907 ィコ0607ィィ080609ィ ィェィィ02 01ィ ィェィェ0401; ィャ04 ィャ060302ィャ ィコ0607ィィ080609ィ ィーィケ 01ィ ィェィェ ィィ09ィー08 ィィ05ィィ 09 06ィ 05ィ 09ィーィケ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ, 0601ィェィ ィコ06 ィェ ィー0902ィェィェ ィ ィェ0104 ィェィィ ィー060006, ィェィィ 0108ィョ ィェ02 04ィ 01ィ 06ィー. 06ィャ0206ィー0907 ィィ 50

53 130108ィョ00ィィ ィ ィェィィ ツ02ィェィィ07, ィェィ 05ィ 00ィ 02ィャ0402, ィコィ ィコ 0708ィ 09ィィ0506, ィョ09ィー0806ィヲ09ィー0906ィャ 09ィ ィャ ィ ィコィ ィコ ィコィー0806ィェィェ06ィヲ ィャ04. 06ィ ィコ, ィェィ 0708ィィィャ0208, ィェィィ 09 ィコ06ィャィ ィェ0102 mov, ィェィィ ィョ00ィィ01 ィコ06ィャィ ィェ01ィ 01 ィェ0205ィケ0407 ィィ ィケ040609ィ ィーィケ 0908ィ 04ィョ 0109ィ ィ ィェ01ィ ィーィィ07ィ 0607ィ ィャ07ィーィケ ィィ ィェ0206ィ ィィィャ06, 09ィコィ 0302ィャ, 09ィコ0607ィィ080609ィ ィーィケ 04ィェィ ツ02ィェィィ02 ィィ04 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ x 09 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ y, ィェ0206ィ ィィィャ ィ ィーィケ 05ィー06 ツ ィィ09ィー08: mov eax, [x] mov [y], eax 0806ィャィ ィェ01ィ mov [y],[x] ィ ィョ0102ィー 06ィー ィェィョィーィ ィ ィャィ ィャ ィコィ ィコ 0603ィィィ 06 ツィェィ 07, ィコ0605ィケィコィョ 02ィヲ ィェ ィー0902ィー09ィー09ィョ02ィー ィェィィィコィ ィコ06ィヲ ィャィ 03ィィィェィェ04ィヲ ィコ0601: ィーィョ ィェ02 ィョィャ0202ィー ィェ07ィーィケ ィーィ ィコ0602 ィコ0607ィィ080609ィ ィェィィ02 04ィ 0601ィェィョ ィィィェ09ィー08ィョィコ02ィィ ィーィ 05ィケィェ0402 ィコ06ィャィ ィィィェィ 02ィィィィ ィーィィ ィ ィェ ィコ06ィャィ ィェ0104 mov ィー ィョ09ィーィィィャ04ィャィィ, ィー ィーィケ 04ィ 0601ィェィョ ィコ06ィャィ ィェ01ィョ mov ィャ04 ィャ060302ィャ: 1. 09ィコ0607ィィ080609ィ ィーィケ 04ィェィ ツ02ィェィィ02 ィィ ィィ09ィー08ィ ィィ09ィー ィコ0607ィィ080609ィ ィーィケ 04ィェィ ツ02ィェィィ02 ィィ ィィ09ィー08ィ 09 07ィ ィャ07ィーィケ 3. 09ィコ0607ィィ080609ィ ィーィケ 04ィェィ ツ02ィェィィ02 ィィ04 07ィ ィャ07ィーィィ ィィ09ィー ィ 01ィ ィーィケ (ィェ ィー0902ィェィェ04ィャ ィ ィェ0106ィャ) 04ィェィ ツ02ィェィィ ィィ09ィー08ィ 5. 04ィ 01ィ ィーィケ (ィェ ィー0902ィェィェ04ィャ ィ ィェ0106ィャ) 04ィェィ ツ02ィェィィ02 07 ツ02ィヲィコィィ ィィ05ィィ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィェィィィヲ 09ィ 08ィィィ ィェィー 04ィ 0905ィョ03ィィ09ィ 02ィー ィ ィ 0909ィャ06ィー0802ィェィィ ィィ ィコ06ィャィ ィェ01ィ 01, ィコ06ィー ィャ04 ィィ ィケ040609ィ 05ィィ ィィィャ0208ィ 01, 0106ィー07 ィ ィィィェ ィィ ィ ィェ ィ ィィ09ィー ィャ; 05ィー ィェ02 01ィョィャィ ィーィケ 06 08ィ 04ィャ ィ ィェ010609, ィー ィーィケ 06 ィー06ィャ, ィー ィィ ィェィ 03ィィ ィ ィェ ィー010205ィケィェ04ィャィィ ィ ィ ィヲィーィ ィャィィ, 0109ィョ01ィ ィ ィヲィー060904ィャィィ ィ ィャィィ07 ィィ05ィィ ツ02ィー ィ ィ ィヲィー060904ィャィィ ィヲィェ04ィャィィ ィ ィャィィ07. 02ィーィャ02ィーィィィャ, ツィー06 ィコ06ィャィ ィェ01ィ mov ィェ02 ィャ060302ィー ィ ィーィケ 01ィ ィェィェ0402 ィャ020301ィョ ィ ィェ01ィ ィャィィ 08ィ 04ィェ ィ 04ィャ0208ィ (ィェィ 0708ィィィャ0208, ィャ020301ィョ 0601ィェ06ィ ィ ィヲィー060904ィャ ィィ09ィー0806ィャ AL ィィ 0109ィョ01ィ ィ ィヲィー060904ィャ ィィ09ィー0806ィャ CX); ィー06ィャィョ ィ, ィィ 0106ィー07 ィ ィィィェ ィィ ィ ィェ ィー ィィ09ィー ィャ, ィャ0603ィェ ィェ0604ィェィ ツィェ06 09ィコィ 04ィ ィーィケ, ィコィ ィコ ィ 04ィャ0208ィ ィィ07 01ィ ィェィェ ィィィー 06ィ 08ィ ィ 06ィーィコ02 (09 01ィ ィェィェ06ィャ 0905ィョ ツィ ィー06ィャィョ ィコ0607ィィ080609ィ ィェィィ06). 0201ィェィ ィコ ィ 08ィィィ ィェィー02, ィコ060001ィ ィヲ ィ ィェ01 ィコ06ィャィ ィェ0104 mov 04ィ 01ィ 04ィー ィ ィ ィャ07ィーィィ, ィコィョ01ィ ィェィョ03ィェ06 04ィ 07ィィ09ィ ィーィケ 04ィェィ ツ02ィェィィ02, ィ 09ィー060806ィヲ ィー0907 ィェ ィー0902ィェィェ04ィャ (ィー ィーィケ 04ィ 07ィィ090409ィ 02ィャ ィェィ ツ02ィェィィ02 04ィ 01ィ ィェ ィャ06 09 ィコ06ィャィ ィェ0102), ィ ィャィ ィェ02 04ィェィ 02ィー ィィ ィェ02 ィィィャ0202ィー 0609ィェ0609ィ ィェィィィヲ ィ 00ィ ィーィケ, ィコィ ィコ ィコ06ィェィコ0802ィーィェ06 08ィ 04ィャ0208ィ ィェィョ03ィェ ィ ィーィケ ィィ06 01ィ ィェィェ0401, ィィ05ィィ, ィィィェィ ツ , 09ィコ0605ィケィコ06 ィ ィ ィヲィー 07ィ ィャ07ィーィィ, ィェィ ツィィィェィ ィ 01ィ ィェィェ ィ ィ, ィェ06 ィ 04ィーィケ 04ィ 07ィィ09ィ ィェ ィー06ィャィョ, ィェィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ mov [x], 25 ; !!! 51

54 13ィ ィョ0102ィー 06ィー ィェィョィーィ ィコィ ィコ 0603ィィィ 06 ツィェィ 07: ィェ020706ィェ07ィーィェ06, ィィィャ0202ィー ィィ 09 09ィィ01ィョ ィ ィ ィヲィー ィェィ ツ02ィェィィ02ィャ 25, ィェィ ツ02ィェィィ02ィャ 25 ィィ05ィィ ィヲィェ ィェィ ツ02ィェィィ02ィャ ィャ ィェ02 ィャ02ィェ0202, ィコ06ィャィ ィェ01ィ, ィ ィェィ ィィ ィェィェ06ィヲ, ィェ02 ィャ060302ィー 0706ィェィ 0106ィ ィィィーィケ0907, ィィ ィョィャ0202ィー ィーィ ィコィョ06 ィコ06ィャィ ィェ01ィョ ィェ07ィーィケ. チィー06ィ ィケ040609ィ ィーィケ0907 ィーィ ィコ06ィヲ ィコ06ィャィ ィェ0106ィヲ, ィェィ ィャ ィェィョ03ィェ ィー06 ィョィコィ 04ィ ィーィケ ィ ィャィ ィョ, ツィー06 ィコ06ィェィコ0802ィーィェ06 ィャ04 ィィィャ0202ィャ 09 09ィィ01ィョ. 06ィー ィ 02ィー0907 ィョィコィ 04ィ ィェィィ02ィャ ィィ00ィィィコィ ィー0608ィ 08ィ 04ィャ0208ィ ィ 04ィャ ィィ ィ ィェ010609; 09 ィコィ ツ0209ィー0902 ィーィ ィコ ィィ00ィィィコィ ィー0608ィ ィャ060302ィー ィーィョ07ィ ィーィケ byte, word ィィ05ィィ dword, 06ィ 0604ィェィ ツィ 06ィエィィ02, ィー0902ィー09ィー0902ィェィェ06, ィ ィ ィヲィー, ィィ05ィィ ィヲィェ (ィー ィ 04ィャ0208 1, 2 ィィ05ィィ 4 ィ ィ ィヲィーィ ). 06ィ ィコ, ィェィ 0708ィィィャ0208, ィィ ィャ ィー0205ィィ 04ィ 07ィィ09ィ ィーィケ ツィィ ツ02ィー ィ ィ ィヲィーィェィョ06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィェィ ィエィョ ィ ィョ x, ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ィィ05ィィ mov [x], dword 25 mov dword [x], ィ 02ィャ 0601ィェ06 09ィ 03ィェ ィ ィャ02 ツィ ィェィィ02. 04ィ 0405ィィ ツィェ0402 ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104, ィェ0706ィエィィ ィィ ィヲ09ィー09ィィ07, ィャ0600ィョィー 06ィ 0604ィェィ ツィ ィーィケ ィェ06ィヲ ィィ ィー06ィヲ 0302 ィャィェ02ィャ06ィェィィィコ06ィヲ. 06ィ ィコ, mov eax, 2 mov eax, [x] mov [x], eax mov [x], al ィーィ ィー 0906ィ 06ィヲ ツ02ィー ィェィェ06 08ィ 04ィェ0402 ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104, 06ィェィィ ィィィャ0206ィー 08ィ 04ィェ ィェィ ツ02ィェィィ07 ィャィ 03ィィィェィェ ィコ0601ィ ィィ 01ィ ィ ィェィィィャィ 06ィー 08ィ 04ィェ0602 ィコ0605ィィ ツ0209ィー0906 ィ ィ ィヲィー ィ ィャ07ィーィィ. 00ィャ0209ィー02 09 ィー02ィャ, ィコ06ィャィ ィェ0104 mov eax, 2 mov eax, x ィィ ィケ04ィョ06ィー 0601ィィィェ ィィ ィー06ィー 0302 ィャィ 03ィィィェィェ04ィヲ ィコ ィ 02ィィィィ ィィ 08ィ 0405ィィ ツィ 06ィー0907 ィー0605ィケィコ06 04ィェィ ツ02ィェィィ02ィャ 09ィー ィ ィェ01ィ, ィコ06ィー060804ィヲ 09 06ィ 06ィィ ィョ ツィ 0701 ィェ ィー0902ィェィェ04ィヲ (0102ィヲ09ィー09ィィィー0205ィケィェ06, ィケ ィャ02ィーィコィ x ィ ィョ0102ィー 04ィ ィャ02ィェ02ィェィ ィェィ ィ , ィー ィーィケ ィー06 ツィィ090506) ィャィ ィェ01ィ lea ィャ0603ィェ0609ィーィィ ィ ツィィ090502ィェィィ06 ィィ ィェィィィー0205ィケィェ ィ ィ ィャ0603ィェ06 04ィ 0102ィヲ09ィー090609ィ ィーィケ ィィ 06ィー010205ィケィェ06 06ィー 06ィ 08ィ ィエ02ィェィィ07 ィコ 07ィ ィャ07ィーィィ ィー ィョ09ィャ06ィー0802ィェィ ィコ06ィャィ ィェ01ィ lea (ィェィ 0409ィ ィェィィ02 06ィ 08ィ ィ ィェ06 06ィー load eective address07). 0806ィャィ ィェ01ィ ィィィャ0202ィー 0109ィ ィ ィェ01ィ, 0708ィィ ツ04ィャ ィヲ ィィ04 ィェィィ01 06ィ 0704ィ ィェ ィ 04ィーィケ ィィ09ィー ィャ (08ィ 04ィャ020806ィャ 2 ィィ05ィィ 4 ィ ィ ィヲィーィ ), ィ 09ィー060806ィヲ ィ ィェ0106ィャ ィーィィ07ィ 52

55 130607ィ ィャ07ィーィケ ィィ 05ィー06ィャ ィェィィィコィ ィコ ィ 08ィ ィエ02ィェィィ07 ィコ 07ィ ィャ07ィーィィ ィコ06ィャィ ィェ01ィ ィェ ィ 02ィー; 09ィャ0209ィー06 05ィー ィィ09ィー08, ィョィコィ 04ィ ィェィェ04ィヲ ィャ ィ ィェ0106ィャ, 04ィ ィェ0609ィィィー0907 ィ , 0904 ツィィ090502ィェィェ04ィヲ 06ィ 04 ツィェ04ィャ ィ 06ィャ ィー ィ ィェ01ィ ィィ ィヲ ィ ィェ ィョ01ィ ィ ィヲィーィェ04ィヲ ィィ09ィー08, ィー06 09 ィェ ィ ィョ01ィョィー 04ィ 07ィィ09ィ ィェ04 ィャ05ィ 0103ィィ02 16 ィ ィィィー 0904 ツィィ090502ィェィェ ィ ィ. 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ lea eax, [1000+ebx+8*ecx] ィケィャ04ィー 04ィェィ ツ02ィェィィ ィィ09ィー08ィ ECX, ィョィャィェ0603ィィィー ィェィ 8, 0708ィィィ ィ 09ィィィー ィコ 05ィー06ィャィョ 04ィェィ - ツ02ィェィィ ィィ09ィー08ィ EBX ィィ ツィィ , ィ ィョ ツ02ィェィェ04ィヲ ィョ05ィケィーィ ィー 04ィ ィェ020904ィー ィィ09ィー08 EAX. 04ィ 04ィョィャ0202ィー0907, 09ィャ0209ィー06 ツィィ0905ィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィィ ィャ02ィーィコィョ ィ ィェィィ ツ02ィェィィ07 ィェィ ィ 0302ィェィィ ィコ06ィ ィコィ 01 ィー06 ツィェ06 ィーィ ィコィィ , ィコィ ィコ ィィ ィョ00ィィ ィョ ツィ 0701 ィィ ィケ040609ィ ィェィィ ィ ィェ01ィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 (09ィャ. 08ィィ ィェィ 09ィー08. 49) ツ0208ィコィェ04ィャ 02ィエ04 08ィ 04, ツィー06 ィコ06ィャィ ィェ01ィ lea ィー0605ィケィコ ツィィ ィー ィ , ィェ02 06ィ 08ィ ィエィ 0709ィケ ィコ 07ィ ィャ07ィーィィ, ィェ0209ィャ06ィー0807 ィェィ ィィ ィケ040609ィ ィェィィ ィ ィェ01ィ ィーィィ07ィ 0607ィ ィャ07ィーィケ ツィィ090502ィェィェィ 07 ィ 08ィィ00ィャ02ィーィィィコィ ィー0402 ィコ06ィャィ ィェ ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ ィ 02ィィィィ ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ07 ィェィ ィャィィ ツィィ0905ィ ィャィィ ィィ ィー ィー0902ィー09ィー0902ィェィェ06 ィコ06ィャィ ィェ01ィ ィャィィ add ィィ sub. 02ィ 02 ィコ06ィャィ ィェ0104 ィィィャ0206ィー ィ ィ ィェ01ィ, 0708ィィ ツ04ィャ ィヲ ィィ04 ィェィィ01 04ィ 01ィ 04ィー ィィ 0601ィェ06 ィィ04 ツィィ090205, ィョ ツィ 09ィー09ィョ06ィエィィ ィ 02ィィィィ, ィィ ィャ0209ィー06, ィコィョ01ィ ィョ02ィー 04ィ 07ィィ09ィ ィーィケ ィョ05ィケィーィ ィー; 09ィー060806ィヲ ィ ィェ01 04ィ 01ィ 04ィー 09ィー ツィィ ィ 02ィィィィ (09ィー ィ 00ィ 02ィャ0602, 05ィィィ ツィィィーィ 02ィャ0602). 0809ィェ06, ツィー ィヲ ィ ィェ01 06ィ 0704ィ ィェ ィ 04ィーィケ ィィ09ィー ィャ 05ィィィ 06 ィーィィ07ィ 0607ィ ィャ07ィーィケ07; 09ィー060806ィヲ ィ ィェ01 ィョ 06ィ 02ィィ01 ィコ06ィャィ ィェ01 ィャ060302ィー ィ 04ィーィケ 0506ィ ィーィィ07ィ. 08ィ ィコ ィィ ィコ06ィャィ ィェ0104 mov, ィコ06ィャィ ィェ01 add ィィ sub ィェ0205ィケ0407 ィィ ィケ040609ィ ィーィケ 0109ィ ィ ィェ01ィ ィーィィ07ィ 0607ィ ィャ07ィーィケ ィェ ィャ02ィェィェ06. 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ add eax, ebx 0604ィェィ ツィ 02ィー ィーィケ 04ィェィ ツ02ィェィィ02 ィィ ィィ09ィー08ィ EAX, 0708ィィィ ィ 09ィィィーィケ ィコ ィェ02ィャィョ 04ィェィ ツ02ィェィィ02 ィィ ィィ09ィー08ィ EBX, ィ ィョ05ィケィーィ ィー 04ィ 07ィィ09ィ ィーィケ 06ィ 08ィ ィーィェ ィィ09ィー08 EAX ィャィ ィェ01ィ sub [x], ecx 0604ィェィ ツィ 02ィー ィーィケ ツ02ィー ィ ィ ィヲィーィェ0602 ツィィ ィィ04 07ィ ィャ07ィーィィ 0706 ィ ィョ x, 0904 ツ0209ィーィケ ィィ04 ィェ ィェィ ツ02ィェィィ02 ィィ ィィ09ィー08ィ ECX, ィョ05ィケィーィ ィー 04ィ 07ィィ09ィ ィーィケ 06ィ 08ィ ィーィェ ィ ィャ07ィーィケ 0706 ィー06ィャィョ 0302 ィ ィョ ィャィ ィェ01ィ add edx, 12 ィョ090205ィィ ツィィィー ィェィ ィィィャ ィィ09ィー08ィ EDX, ィ ィコ06ィャィ ィェ01ィ 53

56 13add dword [x], ィ 02ィー ィー ィ ィャ ツ02ィー ィ ィ ィヲィーィェ06ィヲ 06ィ 05ィ 09ィーィケ06 07ィ ィャ07ィーィィ 0706 ィ ィョ x; 06ィ 08ィ ィーィィィー02 09ィェィィィャィ ィェィィ02, ツィー06 ィェィ ィャ 0708ィィ ィケ 0709ィェ06 ィョィコィ 04ィ ィーィケ 08ィ 04ィャ ィ ィェ01ィ (09ィャ , 09ィー08. 51). 06ィェィー ィェ06, ツィー06 ィコ06ィャィ ィェ0104 add ィィ sub 08ィ ィ 06ィーィ 06ィー 0708ィ 09ィィ05ィケィェ06 09ィェ02 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィー060006, 09 ツィィィーィ 02ィャ 05ィィ ィャ04 ィィ ィ ィェ0104 ツィィ0905ィ ィャィィ 04ィェィ ィコ060904ィャィィ ィィ05ィィ ィ ィェィ ィコ060904ィャィィ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィョ ツ02ィェィェ ィョ05ィケィーィ ィーィ ィコ06ィャィ ィェ0104 add ィィ sub ィーィ ィー 04ィェィ ツ02ィェィィ ィ OF, CF, ZF ィィ SF (09ィャ. 09ィー08. 36), 0601ィェィ ィコ06 ィェ ィ 05ィーィィ 0005ィ 00ィィ ィィィャ0202ィー 09ィャ ィ 0909ィャィ ィー08ィィ09ィ ィーィケ. 0805ィ 00 ZF ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ, ィィ ィョ05ィケィーィ ィー ィェ02ィヲ ィ 02ィィィィ ィョ ツィィ ィェ0605ィケ, ィーィィ09ィェ06ィャ 0905ィョ ツィ ィ 00 09ィ 08ィ ィ 02ィー0907; 0709ィェ06, ツィー06 04ィェィ ツ02ィェィィ02 05ィー ィ 00ィ 0609ィャ ィェィェ06 ィコィ ィコ ィェィ ィコ , ィーィ ィコ ィィ ィ ィェィ ィコ ツィィ ィ 00 SF ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ, ィィ ィョ ツ02ィェ06 06ィー08ィィ02ィ ィー0205ィケィェ0602 ツィィ090506, ィィィェィ ツ02 06ィェ 09ィ 08ィ ィ 02ィー ィェ0605ィケ ィィ ィィィー ィョ09ィーィ ィェ0609ィコィョ 05ィー ィ 00ィ, ィーィョ ィコ0607ィィ08ィョ07 09 ィェ ィーィ 0803ィィィヲ ィ ィィィー ィョ05ィケィーィ ィーィ ; ィェィ ィコ ツィィ ィー06ィー ィ ィィィー 0102ィヲ09ィー09ィィィー0205ィケィェ ィェィ ツィ 02ィー 04ィェィ ィコ ツィィ0905ィ, ィェ ィ ィェィ ィコ ィェィ ツ02ィェィィ ィ 00ィ SF ィェ02 ィィィャ0202ィー ィェィィィコィ ィコ ィャ040905ィ. 0805ィ 00 OF ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー0907, ィィ ィィ ィェ02ィェィィ02, ツィー ィェィ ツィ 02ィー, ツィー ィョ05ィケィーィ ィー ィェィィ ィョ ィィィー0205ィケィェ ィョ ツィィ050609ィケ 06ィー08ィィ02ィ ィー0205ィケィェ0602, 05ィィィ 06, ィェィ 06ィ ィー, ィョ05ィケィーィ ィー ィェィィ ィョ01 06ィー08ィィ02ィ ィー0205ィケィェ ィョ ツィィ050609ィケ ィィィー0205ィケィェ0602, ィィ ィー ィェ06, ツィー06 05ィー06ィー 0005ィ 00, ィコィ ィコ ィィ ィョィエィィィヲ, ィェ02 ィィィャ0202ィー ィェィィィコィ ィコ ィャ040905ィ ィ ィェィ ィコ ツィィ ィ ィコ06ィェ0202, 0005ィ 00 CF ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー0907, ィィ ( ィ ィェィ ィコ ツィィ090205) ィィ ィェ0609 ィィ04 09ィーィ ィ ィ, 05ィィィ ィィ ィ 04ィャ ィィ04 ィェ0209ィョィエ0209ィー09ィョ06ィエ ィ ィ ィャ040905ィョ 05ィー06ィー 0005ィ ィー0907 ィ ィェィ ィャ OF ィィィャ02ィェ02ィェィィィィ ィコ ィ ィェィ ィコ060904ィャ ツィィ0905ィ ィャ (080204ィョ05ィケィーィ ィー ィェ ィャ0209ィーィィ ィ 04ィャ ィ ィェ01ィ, 05ィィィ ィョ ツィィ ィー08ィィ02ィ ィー0205ィケィェ04ィャ) ィェィ ィコ ツィィ ィー06ィー 0005ィ 00 09ィャ040905ィ ィェ02 ィィィャ0202ィー ツ0208ィコィェ04ィャ, ツィー ィィ ィェィィィィ ィィ 0904 ツィィィーィ ィェィィィィ ィェ02 04ィェィ 02ィー, 08ィ ィ 06ィーィ 02ィー 05ィィ 06ィェ ィェィ ィコ060904ィャィィ ィィ05ィィ 09 ィ ィェィ ィコ060904ィャィィ ツィィ0905ィ ィャィィ ィャィ ィーィィ ツ0209ィコィィ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ ィィ ィィィー0907 ィ ィ ィーィェ ィィィェィ ィコ ィェ02 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 0604ィェィ ィコ ィーィィ ィ ィェ010609; 0005ィ 00ィィ ィーィ ィー , ィー. 02. ィィ ィー02, ツィー06 ィィィャ0206ィー 09ィャ ィー0605ィケィコ ィェィ ィコ , ィィ ィー02, ツィー06 ィィィャ0206ィー 09ィャ ィー0605ィケィコ ィ ィェィ ィコ ィャィェィィィーィケ 06 ィー06ィャ, ィコィ ィコィィ02 ツィィ0905ィ ィィィャ0206ィー ィィ01ィョ 05ィー06 06ィ 0704ィ ィェィェ0609ィーィケ ィ ィャィャィィ09ィーィ ; ィィィャ02ィェィェ ィ ィャィャィィ09ィー ィェ ィィ ィケ040609ィ ィーィケ ィェィ ィ ィ , ィー0902ィー09ィー09ィョ06ィエィィィヲ 04ィェィ ィコ ィーィィ 06ィ 08ィ ィ ィ ィー0409ィ 02ィャ0401 ツィィ ィェィ ィコ ィーィケ ィィ ィ ィェィ ィコ ィーィケ ツィィ ィャ04 06ィ 09ィョ0301ィ 05ィィ ィィ 1.3.2; ィィ 0904 ィェ02 ツィョ0909ィー09ィョ02ィー02 ィョ ィェィェ0609ィーィィ 09 06ィ 08ィ ィエ02ィェィィィィ 09 05ィーィィィャィィ ィー0208ィャィィィェィ ィャィィ, 06ィ 0704ィ ィー0205ィケィェ ツィィィーィ ィヲィー02 05ィーィィ 07ィ 08ィ 0008ィ 0004 ィィ 0708ィィ ィェ0206ィ ィィィャ0609ィーィィ 04ィ 01ィ ィヲィー ィ 09ィ ィー020506, ィーィィ09ィェ06ィャ 0905ィョ ツィ ィィ09ィコィョ02ィー02 ィェィィ ツ ィェ ィェ07ィーィケ 09 01ィ 05ィケィェ02ィヲ0302ィャ ィコィョ

57 ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ ィェ060906ィャ 01ィ 05ィィ ツィィ ィ 00ィ ィェ0609ィ ィー ィ ィェィィ040609ィ ィーィケ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ02 ツィィ090205, ィェ ィャ02ィエィ 06ィエィィ ィィ09ィー0804, ィ 06ィャ, ィェィ 0706ィャィィィェィ 06ィエィィィャ 03ィコ0605ィケィェ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ ィー0605ィ ィィィコ ィー i ィョ09ィャ06ィー0802ィェ04 ィコ06ィャィ ィェ0104 adc ィィ sbb ィヲ 08ィ ィ 06ィー02 ィィ ィヲ09ィー09ィ ィャ 06ィェィィ ィェ0609ィーィケ06 ィ ィェィ ィィ ツィェ04 ィコ06ィャィ ィェ01ィ ィャ add ィィ sub, ィェ06 06ィー05ィィ ツィ 06ィー ィー ィェィィ01 ィー02ィャ, ツィー06 ィョ ツィィィー0409ィ 06ィー 04ィェィ ツ02ィェィィ ィ 00ィ ィェ0609ィ (CF) ィェィ ィャ06ィャ02ィェィー ィェィ ツィ 05ィ ィェ02ィェィィ ィ 02ィィィィ. 0806ィャィ ィェ01ィ adc 0106ィ ィ ィー ィコ ィャィョ ィィィー ィャィョ ィョ05ィケィーィ ィーィョ 04ィェィ ツ02ィェィィ ィ 00ィ ィェ0609ィ, ィコ06ィャィ ィェ01ィ sbb, ィェィ ィーィィ09, 0904 ツィィィーィ 02ィー 04ィェィ ツ02ィェィィ ィ 00ィ ィェ0609ィ ィィ ィョ05ィケィーィ ィーィ ィー ィコィ ィコ ィョ05ィケィーィ ィー ィャィィ080609ィ ィェ, 06ィ 02 ィコ06ィャィ ィェ ィ ィェ ィーィ ィー ィ 00ィィ, 09ィコ0506 ツィ 07 ィィ CF, ィョ ィー0902ィー09ィー09ィィィィ 09 ィェ060904ィャ ィョ05ィケィーィ ィー06ィャ. 0308ィィ ィャ 0708ィィィャ ィョ09ィーィケ ィョ ィェィ ィーィケ 0109ィ 64-ィ ィィィーィェ ツィィ0905ィ, 0708ィィ- ツ04ィャ ィ 07ィィ09ィ ィェ ィィ09ィー0804 EDX (09ィーィ 0803ィィ02 32 ィ ィィィーィ ) ィィ EAX (ィャ05ィ 0103ィィ02 32 ィ ィィィーィ ), ィ 09ィー ィー06 ツィェ06 ィーィ ィコ ィ 07ィィ09ィ ィェ ィィ09ィー0804 EBX ィィ ECX ィ ィィィーィケ 05ィーィィ 0109ィ ツィィ0905ィ ィャ0603ィェ06 ィコ06ィャィ ィェ01ィ ィャィィ add eax, ecx adc edx, ebx ; 09ィコ05ィ ィ 02ィャ ィャ05ィ 0103ィィ02 ツィ 09ィーィィ ; ィー ィケ 09ィーィ 0803ィィ02, 09 ィョ ツ04ィー06ィャ ィェ0609ィ ィィ 0302 ィェィ ィャ 0706ィェィ 0106ィ ィィィー ィィ ィーィィ 0904 ツィィィーィ ィェィィ02, ィー06 05ィー ィ 02ィー0907 ィコ06ィャィ ィェ01ィ ィャィィ sub eax, ecx sbb edx, ebx ; 0904 ツィィィーィ 02ィャ ィャ05ィ 0103ィィ02 ツィ 09ィーィィ ; ィー ィケ 09ィーィ 0803ィィ02, 09 ィョ ツ04ィー06ィャ 04ィ 04ィャィ ィャィ ィェ0104 inc, dec, neg ィィ cmp チィー06ィ 04 04ィ ィィィーィケ 08ィ 0909ィャ06ィー0802ィェィィ ィー02ィヲ03ィィ01 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 02ィィィヲ, 0607ィィ0302ィャ 02ィエ04 ツ02ィー ィコ06ィャィ ィェ ィャィ ィェ0104 inc ィィ dec, 09 ィコ06ィー060804ィャィィ ィャ04 ィョ ィーィ 05ィコィィ09ィ 05ィィ09ィケ 09 08ィ ィェ ィィ ィェィェ ィィィャ0208ィ 01 ィィィャ0206ィー ィィィェ ィ ィェ01 (080200ィィ09ィー ィヲ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07) ィィ ィィ ィー, ィー0902ィー09ィー0902ィェィェ06, ィョ090205ィィ ツ02ィェィィ02 ィィ ィョィャ02ィェィケ0302ィェィィ02 ィェィ 0201ィィィェィィ02ィョ. 02ィ 02 ィコ06ィャィ ィェ0104 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー 0005ィ 00ィィ ZF, OF ィィ SF, ィェ06 ィェ02 04ィ ィー08ィ 00ィィ09ィ 06ィー 0005ィ 00 CF. 02ィーィャ02ィーィィィャ, ツィー ィィ ィィ ィケ040609ィ ィェィィィィ 05ィーィィ01 ィコ06ィャィ ィェ ィ ィェ0106ィャ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 ィョィコィ 04ィ ィェィィ02 08ィ 04ィャ0208ィ ィ ィェ01ィ 06ィコィ ィ 02ィー ィ 0704ィ ィー0205ィケィェ04ィャ: 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィ ィャィ ィ ィェ02ィー 0108ィョ ィ ィ 0706ィェ07ィーィケ, ィコィ ィコ ィ 04ィャ0208ィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィィィャ0202ィー ィィ01ィョ. 0806ィャィ ィェ01ィ neg, ィーィ ィコ0302 ィィィャ0206ィエィ ィィィェ ィ ィェ01, 06ィ 0604ィェィ ツィ 02ィー 09ィャ02ィェィョ 04ィェィ ィコィ, ィー ィーィケ ィ 02ィィ06 06ィョィェィ 08ィェ04ィヲ ィャィィィェィョ ィ 04 ツィェ ィィィャ02ィェ0706ィー ィコ 04ィェィ ィコ060904ィャ ツィィ0905ィ ィャ; ィー02ィャ ィェ02 ィャ02ィェ0202, 06ィェィ ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ツ02ィー ィ 00ィ ZF, OF ィィ SF ィィ CF, ィコィ ィコ ィィ ィ ィ ィェ ツィィィーィ ィィ04 ィェィョ ィ ィコ06ィェ0202, ィコ06ィャィ ィェ01ィ cmp (06ィー ィ 06compare ィ 09ィェィィィーィケ07) ィィ ィィィー ィー06 ツィェ06 ィーィ ィコ ツィィィーィ ィェィィ02, ィコィ ィコ ィィ ィコ06ィャィ ィェ01ィ sub, 04ィ ィィ09ィコ0506 ツ02ィェィィ02ィャ ィー060006, ツィー06 55

58 ィョ05ィケィーィ ィー ィェィィィコィョ01ィ ィェ02 04ィ 07ィィ090409ィ 02ィー ィャィ ィェ01ィ ィ 02ィー ィ 01ィィ ィョ09ィーィ ィェ0609ィコィィ 0005ィ , 06ィ 04 ツィェ ィ 04ィョ ィェ ィョ02ィー ィコ06ィャィ ィェ01ィ ィョ ィェ ィ ツィィ090502ィェィェ0602 ィョィャィェ060302ィェィィ02 ィィ ィェィィ ィー05ィィ ツィィ02 06ィー ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ07, ィョィャィェ060302ィェィィ02 ィィ ィェィィ ィャィ ィーィィ- ツ0209ィコィィ 0802ィ 05ィィ04ィョ02ィー ィ 09ィェィィィー0205ィケィェ ィェ06 8, ィーィ ィコ ツィー06 ィコ06ィャィ ィェ0104 ィョィャィェ060302ィェィィ07 ィィ ィェィィ07 ィャ0600ィョィー 0706ィコィ 04ィ ィーィケ ィ ィェィィ040609ィ ィェィェ04ィャィィ 06 ツ02ィェィケ ィェ02ィョ0106ィ ィェ ィ ィャィャィィ09ィーィ. 0308ィィ ツィィィェィ 05ィー060006, ィィ01ィィィャ06ィャィョ, 09 ィー06ィャ, ツィー ィ ィー0205ィィ ィ i386 ィィ ィー0902ィェィェィィィコ ィヲ09ィー090609ィ 05ィィ ィケ ィィ ィ 08ィ 0302ィェィィィヲ ィョ0106ィ 09ィー09ィ 0802ィ 05ィィ04ィ 02ィィィィ 09ィ ィャ ィ. 01ィ ィコィ 04ィ ィーィケ, ツィー06 ィョィャィェ060302ィェィィ02 ィィ ィェィィ ィーィ ィー ィェ02ィコ06ィー ィェ0609ィーィィ ィェ02 ィー0605ィケィコ06 08ィ 0408ィ ィ 06ィー ツィィィコィ ィャ , ィェ06 ィィ ィ ィャィャィィ09ィーィ ィャ, ィィ 06ィーィェ0601ィケ ィェ02 ィー0605ィケィコ ィィ05ィョ ィェ02ィョ0106ィ ィェ0609ィーィィ ィー0902ィー09ィー09ィョ06ィエィィ01 ィコ06ィャィ ィェ01, ィェ06 ィィ ィ ィャ06ィヲ ィヲ 0708ィィ , 09 06ィー05ィィ ツィィ02 06ィー ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ07, ィョィャィェ060302ィェィィ02 ィィ ィェィィ ィェィ ィコ ィィ ィ ィェィ ィコ ツィィ ィィ ィィィー ィェィェ ィ 04ィェ06ィャィョ, ィーィ ィコ ツィー06 ィェ02ィ ィィィャ04 ィィ 08ィ 0405ィィ ツィェ0402 ィコ06ィャィ ィェ ィー , ィィィェィー ィェ ィエィィ ィィ ィー 09 08ィ 04ィャ0208ィ ィャィィ ィ ィェ ィィ ィョィャィェ060302ィェィィィィ 08ィ 04ィャ0208 (ィコ0605ィィ ツ0209ィー ィェィ ツィ ィエィィ01 ィ ィィィー0609) ィョ05ィケィーィ ィーィ ィャ060302ィー ィ 04ィーィケ ィ 0605ィケ0302, ツ02ィャ 08ィ 04ィャ0208 ィィ ィェ ィ ィェ010609, ィーィ ィコ ツィー06, ィィ ィャ04 ィェ ィーィィィャ 0706ィー020807ィーィケ ィィィェ000608ィャィ 02ィィ06, ィー ィェィィィャ 0005ィ 03ィコ06ィャ, ィコィ ィコ 0708ィィ ィェィィィィ ィィ 0904 ツィィィーィ ィェィィィィ, ィャ04 ィーィョィー ィェ02 06ィ 06ィヲ0104ィャ0907: ィェィョ0302ィェ ィェィィィー0205ィケィェ04ィヲ ィィ09ィー ィ ィェ02ィェィィ07 09ィーィ 0803ィィ01 ィ ィィィー ィョ05ィケィーィ ィーィ ィェィィ02ィャ 09ィィィーィョィ 02ィィ07 02ィエ04 ィィィェィー ィェ0202: ィィ ィャ0601ィョ05ィケ ィィィー ィィィー 1, 08ィ 04ィャ ィョ05ィケィーィ ィーィ ィ ィョ0102ィー ィャ02ィェィケ ィ 04ィャ0208ィ ィィィャ (020905ィィ ィー06 ツィェ0202, ィコ0605ィィ ツ0209ィー ィェィ ツィ ィエィィ01 ィ ィィィー ィョ05ィケィーィ ィーィ ィィ ツィェ ィェィィ07 ィェ ィィィー n6モ1m+1, n ィィ m ィコ0605ィィ ツ0209ィー ィェィ ツィ ィエィィ01 ィ ィィィー ィィィャ ィィ ィィィー ィー0902ィー09ィー0902ィェィェ06), ィーィ ィコ ツィー ィ ィー0205ィケィェ06 ィィィャ02ィーィケ ィャ0603ィェ0609ィーィケ 04ィ 01ィ 09ィ ィーィケ ィィィャ0602 ィ ィィィェィェ0602, ツ02ィャ ィィィー0205ィケ ィィ ィョ05ィケィーィ ィー ィャ02 ィー060006, ツィィ090502ィェィェ ィェィィ02 01ィ 04ィー 09 ィコィ ツ0209ィー ィョ05ィケィーィ ィーィ ィェ ィェ06, ィ 0109ィ ツィィ0905ィ : ツィ 09ィーィェ0602 ィィ 0609ィーィ ィー06ィコ. 04ィ ィーィケ ィャ020301ィョ 0906ィ 06ィヲ ィ 02ィィィィ ィェィ ィェィィ07 ツィ 09ィーィェ ィィ 0609ィーィ ィーィコィ ィェ ィ ィー0205ィケィェ06, ィコ0605ィケィコィョ ィャ060302ィー 0708ィィ090209ィーィィ ィコ 0109ィョ01ィコ08ィ ィーィェ06ィャィョ ィェ02ィェィィ06 (ィェィ ィョ080609ィェ ィコィー0806ィェィェ ィャ) 0601ィェィィ01 ィィ ィー ィヲ09ィー09ィィィヲ ィコ06ィャィ ィェ ツィィ090502ィェィェ ィョィャィェ060302ィェィィ07 ィィ ィェィィ07 ィィィャ0206ィー ィー0605ィケィコ ィィィェ ィ ィェ01 9, 04ィ 01ィ 06ィエィィィヲ 09ィー060806ィヲ ィャィェ0603ィィィー0205ィケ 09 ィコ06ィャィ ィェ01ィ 01 ィョィャィェ060302ィェィィ07 ィィ ィィィー0205ィケ 09 ィコ06ィャィ ィェ01ィ ィェィィ07, 0708ィィ ツ04ィャ 05ィー06ィー ィ ィェ01 ィャ060302ィー ィ 04ィーィケ ィィ09ィー ィャ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07, ィェ06 ィェ02 ィェ ィー0902ィェィェ04ィャ. チィー06 ィコィ 09ィ 02ィー ィャィェ0603ィィィー ィィ ィィィャ060006, ィー ィィ01 04ィ 01ィ ィェィィ07, ィ ィーィ ィコ ィコィ ツ0209ィー ィ ィェ02ィコ06ィー ィ 01, 01ィ ィャ02ィェィェ0401, 05ィーィィ ィ 02ィィィヲ ィ ィエ02 ィェ02ィー, ィィ 0708ィィ- ツィィィェィ 05ィー ィィ09ィコ0506 ツィィィー0205ィケィェ ィェ0609ィーィケ ィィ ィ 05ィィ04ィ 02ィィィィ. 9 01ィ 09ィ ィャ06ィャ , ィィ04 05ィー ィ 09ィィ05ィ 0209ィーィケ ィィ09ィコ0506 ツ02ィェィィ02: ィコ06ィャィ ィェ01ィ ツィィ090502ィェィェ ィョィャィェ060302ィェィィ07 04ィェィ ィコ ツィィ imul ィィィャ0202ィー 0109ィョ01ィャ0209ィーィェィョ06 ィィ 01ィ 0302 ィー080401ィャ0209ィーィェィョ ィャ04, ィェ06 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ 05ィーィィ ィャ04 ィャ04 ィェ02 ィ ィョ0102ィャ: ィケ040609ィ ィーィケ0907 ィィィャィィ 02ィエ ィェ0202, ツ02ィャ 06ィ 04 ツィェ06ィヲ 0601ィェ06ィャ0209ィーィェ06ィヲ ィャ06ィヲ. 56

59 13ィョィャィェ060302ィェィィ ィェィィ02 08ィ ィェ. ィェ020709ィェ04ィヲ ィョ05ィケィーィ ィー ィィィャ0602 ツィ 09ィーィェ ィーィ ィー06ィコ (ィ ィィィー) ィャィェ0603ィィィー0205ィケ ィョィャィェ060302ィェィィ07 8 AL AX AX AL AH 16 AX DX:AX DX:AX AX DX 32 EAX EDX:EAX EDX:EAX EAX EDX 06ィ ィ 05ィィ02ィ ィ ィェィィ02 ィェ020709ィェ ィ ィェ01ィ ィィ ィョ05ィケィーィ ィー ィ 02ィィィヲ ツィィ090502ィェィェ ィェィィ07 ィィ ィョィャィェ060302ィェィィ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 08ィ ィェ0609ィーィィ 0709ィェ ィ ィェ01ィ ィィ ィ 07ィィ09ィィ ィョ05ィケィーィ ィーィ ィィ ィケ04ィョ06ィー0907 ィェ020709ィェ04ィヲ ィ ィェ01, 09 ィコィ ツ0209ィー0902 ィコ06ィー ィ ィェィェ06ィャ 0905ィョ ツィ ィーィョ07ィ 06ィー ィィ09ィー0804 AL, AX, EAX, ィ 0708ィィ ィェ0206ィ ィィィャ0609ィーィィ ィィ ィィ09ィー ィ 0804 DX:AX ィィ EDX:EAX (ィェィ 0706ィャィェィィィャ, ツィー06 ィ ィョィコ09ィ A 0604ィェィ ツィ 02ィー ィ ィコィコィョィャィョ0507ィー060807; 05ィー06 ィィ 0209ィーィケ ィ ィ ィケ ィィ09ィー08ィ EAX, 06 ィコ06ィー060806ィヲ ィィ050609ィケ ィェィ 09ィー08. 34) ィョィャィェ060302ィェィィ07 ィ ィェィ ィコ ツィィ ィィィャ02ィェ0706ィー ィコ06ィャィ ィェ01ィョ mul, ィョィャィェ060302ィェィィ07 04ィェィ ィコ ィコ06ィャィ ィェ01ィョ imul ィ 06ィィ ィョ ツィ 0701, 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 08ィ ィェ0609ィーィィ ィ ィェ01ィ (09ィー ィャィェ0603ィィィー020507) ィヲ ィャィェ0603ィィィー0205ィケ ィ ィー0907 ィィ ィィ09ィー08ィ AL ( ィェ06ィ ィ ィヲィーィェ06ィヲ ィ 02ィィィィ), 05ィィィ 06 AX ( ィョ01ィ ィ ィヲィーィェ06ィヲ ィ 02ィィィィ), 05ィィィ 06 EAX ( ツ02ィー ィ ィ ィヲィーィェ06ィヲ), ィ ィョ05ィケィーィ ィー 0706ィャ02ィエィ 02ィー ィィ09ィー08 AX (020905ィィ ィ ィェ0104 ィ 0405ィィ 0601ィェ06ィ ィ ィヲィーィェ04ィャィィ), 05ィィィ ィィ09ィー080609ィョ06 07ィ 08ィョ DX:AX ( ィョ01ィ ィ ィヲィーィェ06ィヲ ィ 02ィィィィ), 05ィィィ ィィ09ィー080609ィョ06 07ィ 08ィョ EDX:EAX ( ツ02ィー ィ ィ ィヲィーィェ06ィヲ ィ 02ィィィィ). 06ィー06 ィャ0603ィェ06 ィ ィェィ ィェ ィーィ 09ィィィーィケ 09 09ィィ0102 ィーィ ィ 05ィィ0204 (09ィャ. ィーィ ィ ). 0806ィャィ ィェ0104 mul ィィ imul ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー 0005ィ 00ィィ CF ィィ OF 09 ィェ0605ィケ, ィィ 09ィーィ 0803ィ ィィィェィ ィョ05ィケィーィ ィーィ 08ィ 09ィェィ ィェィョ0506 (ィー ィーィケ ィェィ ツィ ィエィィ02 ィ ィィィー ィョ05ィケィーィ ィーィ ィョィャ0209ィーィィ05ィィ09ィケ 09 ィャ05ィ ィヲ ィィィェ02), ィーィィ09ィェ06ィャ 0905ィョ ツィ 02 CF ィィ OF ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィィィェィィ02ィョ. 05ィェィ ツ02ィェィィ ィーィ 05ィケィェ ィ ィェ02ィェィィ07 mul ィィ imul ィェ ィェ04 (ィー ィーィケ ィェィィ ツ ィャ ィェィェ ィコィ 04ィ ィーィケ 06ィ ィィ01 04ィェィ ツ02ィェィィ0701 ィェ0205ィケ0407, 0708ィィ ツ04ィャ 08ィ 04ィェ ィャ0600ィョィー ィョ09ィーィ ィェィ 0905ィィ09ィ ィーィケ ィィ ィ 04ィェ06ィャィョ ィィ 01ィ ィョ05ィケィーィ ィー ィェ02ィェィィ ィェ06ィヲ ィィ ィー06ィヲ 0302 ィコ06ィャィ ィェ0104 ィェィ 0601ィェ06ィャ ィィ ィー06ィャ ィ 00ィィ ィャ0600ィョィー ィョ ツィィィーィケ 08ィ 04ィェ ィェィ ツ02ィェィィ07) ィェィィ07 (ィィ ィェィ ィェィィ ィーィ ィーィコィ 06ィー ィェィィ07) ツィィ ィィィャ02ィェ0706ィー ィコ06ィャィ ィェ01ィョ div ( ィ ィェィ ィコ ) ィィ idiv ( ィェィ ィコ ). 0301ィィィェ09ィー0902ィェィェ04ィヲ ィ ィェ01 ィコ06ィャィ ィェ0104, ィコィ ィコ ィョ ィィ050609ィケ , 04ィ 01ィ 04ィー ィィィー0205ィケ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 08ィ ィェ0609ィーィィ 05ィー ィィィー (1, 2 ィィ05ィィ 4 ィ ィ ィヲィーィ ) ィィィャ0602 ィ ィー0907 ィィ ィィ09ィー08ィ AX, ィィ09ィー ィヲ 07ィ 0804 DX:AX ィィ05ィィ ィィ09ィー ィヲ 07ィ 0804 EDX:EAX, ツィ 09ィーィェ ィャ02ィエィ 02ィー ィィ09ィー08 AL, AX ィィ05ィィ EAX, ィ 0609ィーィ ィー06ィコ 06ィー ィェィィ ィィ09ィー0804 AH, DX ィィ05ィィ EDX, ィー0902ィー09ィー0902ィェィェ06 (09ィャ. ィーィ ィ ). チィ 09ィーィェ ィ 06ィコ08ィョ ィー ィー060806ィェィョ ィェィョ0507 ( ィ ィェィ ィコ ィィ ィィィー0205ィケィェ ィャ02ィェィケ03ィョ06, ィー08ィィ02ィ ィー0205ィケィェ ィ ィケ03ィョ06 09ィー060806ィェィョ). 05ィェィ ィコ 57

60 130609ィーィ ィーィコィ, 0904 ツィィ ィャ ィコ06ィャィ ィェ0106ィヲ imul, ィ ィ 01ィ 02ィー ィェィ ィコ06ィャ ィィィャ060006, ィ ィ ィ ィーィェィ ィィ ツィィィェィ (ィャ0601ィョ05ィケ) 0609ィーィ ィーィコィ ィ 09ィー ィャ02ィェィケ0302 ィャ0601ィョ ィィィー ィェィ ツ02ィェィィ ィ ィェ02ィェィィ ツィィ090502ィェィェ ィェィィ07 ィェ ィェ04. 02ィー010205ィケィェ ィ 0909ィャ06ィー0802ィェィィ07 04ィ 0905ィョ03ィィ09ィ 02ィー 09ィィィーィョィ 02ィィ07, ィコ060001ィ ィィィー ィェィ ィャ06ィャ02ィェィー ィェ02ィェィィ07 ィコ06ィャィ ィェ0104 div ィィ05ィィ idiv ィェィ ィィィー0907 ツィィ ィィィーィケ ィェィ ィェ0605ィケ, ィコィ ィコ ィィ ィーィェ06, ィェ0205ィケ0407, ィ 0906ィ 09ィー0902ィェィェ ィー09, ツィー06ィ ィ ィエィィィーィケ ィィ ィヲ 0603ィィィ ィコ02, ィョ ィ ィェ02ィー ィー06ィャィョ ィィィェィィ02ィィィィ08ィョ02ィー ィーィ ィコ ィェィ ィ 02ィャ ィェィョィー0802ィェィェ ィ ィェィィ02, ィョ05ィケィーィ ィー02 ィコ06ィー ィョ0708ィ ィェィィ ィョ ツィ 02ィー ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ; 09 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ ィェィ ィ ィエィ 02ィー 06ィ 0603ィィィ ィコ02 ィィ 04ィ ィ 02ィー ィー02ィコィョィエィョ06 04ィ 01ィ ツィョ ィコィ ィコ ィ 09ィ 08ィィィヲィェィョ ィ ィャ ィィ0406ィヲ0104ィー ィィ ィョ ツィ 02, ィィ ィョ05ィケィーィ ィー ィェィィ07 ィェ02 ィョィャ0209ィーィィ ィー ィェィェ ィャィョ 08ィ : ィェィ 0708ィィィャ0208, ィィ ィャ04 04ィ ィェ020904ィャ 09 EDX ツィィ h, ィ 09 EAX 0506ィ ィョ000602, 01ィ ィー06 0, ィィ ィーィ 02ィャ ィィィーィケ 05ィー06 (ィー ィーィケ ィーィェィ 0102ィ ィー0208ィィ ツィェ , ィィ05ィィ 2 36 ), 09ィコィ 0302ィャ, ィェィ 2 (04ィ 07ィィ09ィ , ィェィ 0708ィィィャ0208, 09 EBX, ツィー06ィ ィ ィーィケ ィェィィ ィ ィェ04ィャ), ィー ィョ05ィケィーィ ィー (2 35 ) ィ ィ 06ィェ ィー07, ィィ ィョ 0708ィィ0104ィー0907 ィィィェィィ02ィィィィ080609ィ ィーィケ ィ ィェィィ ィ ィェ ィ ィェィィ0701 ィャ04 08ィ 0909ィコィ 0302ィャ ィェ0402 ィィ ィ 0204ィョ ィェ ィ ィコ ィョ ィーィャ02 ツィ ィケ, 09 06ィ 04 ツィェ ィ ィー0205ィケィェ ィェ02ィェィィ02 ィコ06ィャィ ィェ01 ィャ0603ィェ06 09ィャ0203ィ ィーィケ0907, ィェィィ ィ ツィョ ィョ0708ィ ィェィィ07, ィェィ ィ 02ィャィョ06 ィーィ ィコ ィャ. 04ィ 0405ィィ ツィ 06ィー ィコ06ィャィ ィェ0104 ィ 0204ィョ ィェ , ィェ0706ィエィィ ィ ツィョ ィョ0708ィ ィェィィ ィョ ィャ0209ィー ィ ィャィャ04 ィ ィコィィ ィコ, ィィ ィコ06ィャィ ィェ0104 ィョ ィェ , ィコ06ィー ィャ0600ィョィー, 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィョ05ィケィーィ ィーィ ィコィィ ィェ02ィコ06ィー ィョ ィィ07, 05ィィィ ィェィィィーィケ ィ 01ィ ィェィェィョ06 ィー06 ツィコィョ, 05ィィィ 06 ィェ ィェ07ィーィケ ィー06ィャ 0905ィョ ツィ ィェ02ィェィィ ィ ィャィャ04, ィコィ ィコ 06ィ 04 ツィェ06, ィィィー ィョ06ィエ02ィヲ ィコ06ィャィ ィェ ィョ ィェ04ィヲ ィィ 09ィィ ィィ09ィー02ィャ02 ィコ06ィャィ ィェ ィ i ィコ06ィャィ ィェ ィ ツィィ ィョ0708ィ ィェィィ ィ ィー0907, 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 0601ィ 05ィケィェ0609ィーィィ07 ィーィ ィコ06ィヲ ィ ツィィ, ィェィ ィー08ィィ ィーィィ07ィ ィ 05ィケィェィィ02 (far) ィ 04ィョィャ0209ィ 06ィー ィ ツィョ ィョ0708ィ ィェィィ ィ 00ィャ02ィェィー ィ ィャィャ04, 08ィ ィェィェ04ィヲ ィョ0006ィャ ィャ02ィェィー ィコ0605ィケィコィョ ィョ0708ィ ィェィィ02ィャ 0205 Unix ィャ04 ィィ ィケ04ィョ02ィャ ィコィョ0607 ィャ ィケ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ 08ィ ィェィィ02 ィェィ ィャ02ィェィー04 06ィー09ィョィー09ィー09ィョ02ィー (ィー06 ツィェ0202, ィィィャ0202ィー ィャ0209ィー06 05ィィ03ィケ 0601ィィィェ ィャ02ィェィー, 06ィェィ ィコ080409ィ 06ィエィィィヲ ィェィ ィィ08ィーィョィ 05ィケィェ0602 ィ ィェ ィー08ィ ィェ09ィー0906), ィーィ ィコィィ ィェィ ィャ 0706ィェィ 0106ィ ィィィーィケ0907 ィェ02 ィャ0600ィョィー: ィョ ィェィ ィーィョ ィェ02ィー 0108ィョ00ィィ ィャ02ィェィー ィィ04ィコィィ02 (near) ィー ィ ツィ ィョ0708ィ ィェィィ ィィ ィケィェ0602 ィャ0209ィー06 09ィェィョィー08ィィ 0601ィェ ィャ02ィェィーィ ; 00ィ ィコィーィィ ツ0209ィコィィ ィーィ ィコィィ

61 ィーィ ィー 0906ィ 06ィヲ 0709ィェ0602 ィィ04ィャ02ィェ02ィェィィ02 04ィェィ ツ02ィェィィ07 EIP ィコ06ィヲ07 ィャ ィィ 07ィ ィャ07ィーィィ 05ィー06 ィィィャ02ィェィェ06 ィー06ィー 09ィィ , ィャ06ィエィケ06 ィコ06ィー ィャ04 ィャ060302ィャ ィェィョィーィケ ィィ ィケィェ0602 ィャ0209ィー06 09 ィェィ 0302ィャ ィ ィェ06ィャ ィー08ィ ィェ09ィー ィーィコィィ02 (short) ィィ ィケ04ィョ06ィー ィーィィィャィィ04ィ 02ィィィィ ィョ ツィ 02, ィィ ィー06 ツィコィ, ィコィョ01ィ ィェィ ィィィー ィェィョィーィケ07, 06ィー09ィー06ィィィー 06ィー ィー02ィコィョィエ02ィヲ ィコ06ィャィ ィェ0104 ィェ02 ィ ツ02ィャ ィェィ 127 ィ ィ ィヲィー ィィ05ィィ 128 ィ ィ ィヲィー ィェィ 04ィ ィャィ 03ィィィェィェ06ィャ ィコ ィーィ ィコ06ィヲ ィコ06ィャィ ィェ ィャ02ィエ02ィェィィ02 04ィ 01ィ 04ィー ィェィィィャ ィ ィ ィヲィー06ィャ, 06ィー090601ィ ィー0902ィー09ィー09ィョ06ィエ ィ ィェィィ ツ02ィェィィ ィィ ィェィ 07ィィ09ィ ィェィィィィ ィコ06ィャィ ィェ ィ ィャ04 ィャ060302ィャ 0709ィェ06 ィョィコィ 04ィ ィーィケ 09ィィ01 ィェィョ03ィェ ィェィ ィャ ィ, ィーィ 09ィィ ィコ06ィャィ ィェ short ィィ05ィィ near (ィ ィャィ ィェィィィャィ 02ィー, 08ィ 04ィョィャ0202ィー0907, ィィ far, ィェ06 ィェィ ィャ 05ィー06 ィェ02 ィェィョ03ィェ06) ィィ 05ィー ィェ ィ ィーィケ, ィ ィャィ ィ ィィ08ィ 02ィー ィーィィ ィ 0706 ィョィャ0605 ツィ ィェィィ06, 0708ィィ ツ04ィャ ィ 0204ィョ ィェ ィー06 near, ツィー06 ィェィ 09 06ィ 04 ツィェ06 ィョ09ィー08ィ ィィ09ィ 02ィー, ィ 0906ィー ィョ ィェ ィョィャ0605 ツィ ィェィィ06 ィィ ィケ04ィョ02ィー0907 short. 0004ィー02ィコィ 06ィエィィ02 ィィ04 05ィー ィェ0609ィーィィ ィィ ィ 04 ィィ ィェィィ07 ィャ04 06ィ 09ィョ01ィィィャ ィョ06ィエ02ィャ 07ィ 08ィ 0008ィ 0002, ィコ06ィー060804ィヲ ィエ04ィェ ィョ ィェ04ィャ ィ ィャ, ィ 0706ィコィ ィェ04ィャ0907 ィコ ィ ィャ ィ 0204ィョ ィェ04ィャ. 0806ィャィ ィェ01ィ ィ 0204ィョ ィェ ィ ィェィ ィ 02ィー0907 jmp (06ィー ィ 06jump07, ィコ06ィー ィ ィョィコ09ィ 05ィケィェ ィィィー0907 ィコィ ィコ ィコ07). 07 ィコ06ィャィ ィェ ィョ09ィャ06ィー0802ィェ 0601ィィィェ ィ ィェ01, ィエィィィヲ 0906ィ 09ィー0902ィェィェ06 ィ , ィコィョ01ィ ィョ02ィー ィ ィーィケ ィョ0708ィ ィェィィ02. チィ ィエ ィィ ィケ04ィョ02ィー ィャィ ィコ06ィャィ ィェ0104 jmp 09 ィェ ィー0902ィェィェ04ィャ ィ ィェ0106ィャ, ィー ィーィケ ィ ィャ, ィョィコィ 04ィ ィェィェ04ィャ ィャ06 09 ィコ06ィャィ ィェ ィー0209ィー0902ィェィェ06, ィョィコィ ィ 02ィャ ィャ04 ィェ02 ツィィ ィヲ ィ (ィコ06ィー ィ 04 ツィェ06 ィェ02 04ィェィ 02ィャ), ィ ィャ02ィーィコィョ ィャ0603ィェ06, 0601ィェィ ィコ06, ィィ ィケ040609ィ ィーィケ ィィ ィィ09ィー ィヲ ィ ィェ01 (09 05ィー06ィャ 0905ィョ ツィ ィィ ィィィー ィ ィョ, ィー06ィャィョ ィィ ィィ09ィー08ィ ), ィィ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 (ィ ツィィィーィ 02ィー0907 ィィ ィヲィェ ィ, 08ィ ィェィェ ィ 01ィ ィェィェ06ィヲ ィィ02ィィィィ 09 07ィ ィャ07ィーィィ); ィーィ ィコィィ ィェィ ィ 06ィー ィコ ィェィェ04ィャィィ, 09 06ィー05ィィ ツィィ02 06ィー ィャ0401, ィコ06ィー ィ ィ 01ィ 04ィー ィェ ィィ ィャ ィェ0209ィコ0605ィケィコ ィィィャ : jmp cycle jmp eax jmp [addr] jmp [eax] ; ィェィ ィャ02ィーィコィョ cycle ; ィ ィョ ィィ ィィ09ィー08ィ EAX ; ィ ィョ, ィ ィエ02ィャィョ0907 ; 09 07ィ ィャ07ィーィィ, ィコ06ィー0608ィ ィャ02 ツ02ィェィ ィャ02ィーィコ06ィヲ addr ; ィ ィョ, ツィィィーィ ィェィェ06ィャィョ ィィ04 ; 07ィ ィャ07ィーィィ, 08ィ ィェィェ06ィヲ 0706 ィ ィョ, ; ィー06ィャィョ ィィ ィィ09ィー08ィ EAX ィケ ィ 07 ィコ06ィャィ ィェ01ィ 04ィ 01ィ 04ィー ィャ06ィヲ , ィ 0609ィーィ 05ィケィェ0402 ィコ ィェィェ04ィヲ ィィ ィャ02ィーィコィ, ィェィ ィコ06ィー0608ィョ06 ィェィョ03ィェ ィヲィーィィ, ィェィ ィィィー ィーィ ィー06 ツィェ06 ィ 05ィィ04ィコ06 ィコ ィー02ィコィョィエ02ィヲ ィィ02ィィィィ, ィャ0603ィェ ィーィ ィーィケ ィーィィィャィィ04ィィ080609ィ ィーィケ ィャィ 03ィィィェィェ04ィヲ ィコ0601, 0708ィィィャ02ィェィィ short: 59

62 13mylabel: ;... ; ィェ02ィ 0605ィケ ィコ0605ィィ ツ0209ィー0906 ィコ06ィャィ ィェ01 ;... jmp short mylabel 01ィ 0005ィ 04 06ィ 04 ツィェ06 ィー ィィィーィケ, 0102ィヲ09ィー09ィィィー0205ィケィェ06 05ィィ ィャ02ィーィコィ ィェィ ィィィー ィーィ ィー06 ツィェ06 ィ 05ィィ04ィコ06, ィー02ィャ ィ ツィー06 ィャィ ィコ (ィェィ 0708ィィィャ0208, GETCHAR) ィャ0600ィョィー ィェ0208ィィ080609ィ ィーィケ ィヲ ィコ06ィャィ ィェ01, ィィィェ060001ィ 0905ィ ィ ィコィ 04ィョ02ィャ04ィヲ ィィィェ ィェィ 05ィー06ィー 09 ツ04ィー ィャ0603ィェ06 ィェ02 ィ ィコ06ィィィーィケ0907: ィィ 08ィ 0909ィー0607ィェィィ ィャ02ィーィコィィ 06ィコィ 0302ィー0907 ィ 0605ィケ ィョ09ィーィィィャ060006, ィ ィャィ ィ 09ィー 0603ィィィ ィコィョ 0708ィィィャ0208ィェ06 ィーィ ィコ ィィ01ィ : file.asm:35: error: short jump is out of range ィィ 0609ィーィ ィェ02ィー0907 ィー0605ィケィコ06 ィェィ ィヲィーィィ 09ィー0806ィコィョ 09 ィョィコィ 04ィ ィェィェ04ィャ ィェ06ィャ020806ィャ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 35) ィィ ィョィ 08ィ ィーィケ 06ィェ020908ィ ィ 06ィーィ c short ィェ ィー010205ィケィェ04ィャ 0005ィ 00ィ ィャ ィーィィ ィェ0609ィーィケ ィコ06ィャィ ィェ01ィ ィャ ィ 0204ィョ ィェ ィ, ィコ06ィャィ ィェ0104 ィョ ィェ ィ ィ ィャィ ィョィャ0605 ツィ ィェィィ06 09 ツィィィーィ 02ィー 06ィコ060806ィーィコィィィャィィ07, ィィ ィェ02 ィョィコィ 04ィ ィーィケ ィーィィ ィ 0709ィェ06. 06ィ ィコ06ィヲ, ィェィ ィヲ , 09ィー08ィ ィェィェ04ィヲ ィコ ィコ06ィャィ ィェ01ィ ィャ ィ ィョ ィェ ィィ09ィー0608ィィ ツ0209ィコィィィャィィ 0708ィィ ツィィィェィ ィャィィ: ィェィ 08ィ ィェィェィィ ィ 01 05ィィィェ02ィヲィコィィ x86 ィョ ィェ ィ ィー0605ィケィコ06 ィコ060806ィーィコィィィャィィ, 0108ィョ00ィィ01 ィコ06ィャィ ィェ ィー06 ィェ02 ィ i386 ィィ ィ ィェィィ , ィコ06ィェ02 ツィェ , ィィ09ィ 06ィー ィィ ィ 05ィィ04ィコィィ02 ィョ ィェ ; 01ィ 05ィケィェィィ02 ィョ ィェ ィィ ィェ ィィ09ィ 06ィー0907, ィェ06 ィェィ ィャ 06ィェィィ ィ 09ィェ06 ィェ02 ィェィョ03ィェ ィー02ィヲ03ィィ02 ィコ06ィャィ ィェ0104 ィョ ィェ ィ ィィ ィー ィョィコィ 04ィ ィェィェ06ィャィョ ィ ィョ ィョ ツィ 02, ィィ 0601ィィィェ ィィ ィ ィ 0902ィェ ィェィョ0506 (09ィ ィェ) ィィ05ィィ 0201ィィィェィィ0202 (ィョ09ィーィ ィェ ィェ). 06ィャ02ィェィ 05ィーィィ01 ィコ06ィャィ ィェ01 06ィ 08ィ 04ィョ06ィー0907 ィィ04 ィ ィョィコ0904 J (06ィー ィ 06jump07, ィヲ ィ ィョィコ0904 ィェィ 0409ィ ィェィィ ィ 00ィ (ィェィ 0708ィィィャ0208, Z ィ 00ィ ZF) ィィ, ィャ0603ィェ06, 0909ィーィ ィェィェ06ィヲ ィャ020301ィョ ィェィィィャィィ ィ ィョィコ0904 N (06ィー ィ 06not07), ィィ ィェィョ03ィェ ィィ ィーィィ 0708ィィ ィョ ィィィィ 08ィ 0902ィェ09ィー09ィ 0005ィ 00ィ ィェィョ ィーィィ ィコ06ィャィ ィェ ィィ ィェ04 09 ィーィ ィ ィ 0706ィャィェィィィャ, ツィー06 09ィャ ィコィ ィィ ィ ィャ04 08ィ 0909ィャ06ィー080205ィィ ィェィ 09ィー ィ ィコィィ02 ィコ06ィャィ ィェ0104 ィョ ィェ ィ 06ィ 04 ツィェ06 09ィーィ 0907ィー ィェ ィー0902ィェィェ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ06ィヲ ィ 02ィィィィ (ィェィ 0708ィィィャ0208, 0908ィ 04ィョ ィコ06ィャィ ィェ0104 cmp, 09ィャ. 09ィー08. 55). 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ0104 cmp eax, ebx jz are_equal ィャ0603ィェ ツィィィーィ ィーィケ ィコィ ィコ 0708ィィィコィ ィ 09ィェィィィーィケ 04ィェィ ツ02ィェィィ ィィ09ィー08ィ 01 EAX ィィ EBX ィィ ィィ 06ィェィィ 08ィ 09ィェ04, ィヲィーィィ ィェィ ィャ02ィーィコィョ are_equal07. 60

63 13ィコ06ィャィ ィェ01ィ ィョ ィィ02 ィコ06ィャィ ィェ01ィ ィョ ィィ ィ ィ jz ZF=1 jnz ZF=0 js SF=1 jns SF=0 jc CF=1 jnc CF=0 jo OF=1 jno OF=0 jp PF=1 jnp PF=0 06ィ ィ 05ィィ02ィ ィー02ィヲ03ィィ02 ィコ06ィャィ ィェ0104 ィョ ィェ ィ ィョ05ィケィーィ ィーィ ィャ 0908ィ 09ィェ02ィェィィィヲ ィィ ィェィ ィャ ィェィョ03ィェ ィ 09ィェィィィーィケ 0109ィ ツィィ0905ィ ィェィ 08ィ 0902ィェ09ィー0906, ィケィェ ィー06: ィーィ ィー06 ツィェ06, ィコィ ィコ ィョィエ02ィャ 0708ィィィャ020802, ィケ040609ィ ィーィケ ィ 0006ィャ ZF ツィー ィ ィーィケ, ィィ ィェィ 09 ィィィェィー ィョ02ィー, ィェィ 0708ィィィャ0208, ィョ ィィ02 a < b? 05ィェィ ツィ 05ィ ィャ04, 0209ィー0209ィー0902ィェィェ06, 0708ィィィャ02ィェィィィャ ィコ06ィャィ ィェ01ィョ cmp a, b (09 ィコィ ツ0209ィー0902 a ィィ b ィャ0600ィョィー ィ 04ィーィケ 0506ィ ィ ィェ0104, ィェィョ03ィェ06 ィー0605ィケィコ ィャィェィィィーィケ, ツィー06 06ィェィィ ィェ02 ィャ0600ィョィー ィ 04ィーィケ 06ィ ィ 0601ィェ ィャ02ィェィェ ィ ィェ01ィ ィャィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07). 0806ィャィ ィェ01ィ ィェィィィー 0908ィ 09ィェ02ィェィィ ィィ ィ ィェ ィー06 ツィェ , 0904 ツィー02ィー ィィ04 a 04ィェィ ツ02ィェィィ02 b ィィ ィー0902ィー09ィー09ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ ィーィ 09ィィィー 04ィェィ ツ02ィェィィ ィ ィー 01ィ 05ィケィェ02ィヲ030202, ィコィ ィコ ィャ ィヲ ツィ 09 ィョ09ィィ01ィィィャ, 06ィコィ ィ 02ィー0907 ィェ0209ィコ0605ィケィコ ィェ ィィ ツィィ0905ィ a ィィ b 04ィェィ ィコ , ィー06 ィェィ ィヲ ィー06: 0904 ツィィィーィ ィェィィ02 a 6モ1 b 0708ィィ ィョ ィィィィ a < b 01ィ 04ィー ツィィ ィー ィー08ィィ02ィ ィー0205ィケィェ0602, ィーィ ィコ ツィー ィ 00 04ィェィ ィコィ (SF, sign ag) ィェ ィ 04ィーィケ ィョ09ィーィ ィェ ィェ, ィィ ィャ04 ィャ060302ィャ ィケ040609ィ ィーィケ0907 ィコ06ィャィ ィェ0106ィヲ js ィィ05ィィ jns ィケ ィョ05ィケィーィ ィー ィャ0600 ィィ ィェ ィャ0209ィーィィィーィケ ィィィェィョ ィ ィェ01ィ (ィェィ 0708ィィィャ0208, ィ ィィィーィ, ィィ ィャ ィ 09ィェィィ09ィ 02ィャ 32-08ィ ィェ0402 ツィィ0905ィ ), ィー ィーィケ ィャ ィェィィィコィェィョィーィケ ィェ02ィェィィ02! 00 05ィー06ィャ 0905ィョ ツィ 02 04ィェィ ツ02ィェィィ ィ 00ィ SF 06ィコィ 0302ィー ィャ ィーィィ ィェ04ィャ 0603ィィ01ィ ィャィョ0907, 04ィ ィー06 ィ ィョ0102ィー ィェ 0005ィ 00 OF (overow ag). 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィョ ィィ02 a < b ィェ0702ィー ィョ ィョ ツィ 0701: ィィ SF=1, ィェ06 OF=0 (ィー ィーィケ ィェ02ィェィィ07 ィェ02 ィ , ツィィ ィョ ツィィ050609ィケ 06ィー08ィィ02ィ ィー0205ィケィェ0602), 05ィィィ ィィ SF=0, ィェ06 OF=1 ( ツィィ ィョ- ツィィ050609ィケ ィィィー0205ィケィェ0602, ィェ06 05ィー ィョ05ィケィーィ ィー ィェ02ィェィィ07, ィ ィェィ 09ィ ィャ06ィャ ィョ05ィケィーィ ィー 06ィー08ィィ02ィ ィー0205ィケィェ04ィヲ). 06ィェィ ツ , ィェィ 09 ィィィェィー ィョ02ィー, ツィー06ィ ィ 00ィィ SF ィィ OF ィェ02 ィ 0405ィィ 08ィ 09ィェ ィョ ィョ00ィョ: SF ルOF ィーィ ィコ ィョ ツィ i ィョ09ィャ06ィー0802ィェィ ィコ06ィャィ ィェ01ィ jl (06ィー jump if less than07), 06ィ 0604ィェィ ツィ 02ィャィ 07 ィーィ ィコ0302 ィャィェ02ィャ06ィェィィィコ06ィヲ jnge (06jump if not greater or equal07). 04ィ 0909ィャ06ィー08ィィィャ ィー ィケ 09ィィィーィョィ 02ィィ06, ィィ ツィィ0905ィ a ィィ b ィ ィェィ ィコ ィ ィコ ィャ04 ィョ ィ 09ィョ0301ィ 05ィィ (09ィャ. 09ィー08. 54), 0706 ィィィー0600ィ ィャ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 02ィィィヲ ィェィ 01 ィ ィェィ ィコ060904ィャィィ ツィィ0905ィ ィャィィ 0005ィ 00ィィ OF ィィ SF 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィィィャ0202ィー 61

64 13ィィィャ07 jump if ィョ ィィ02 09ィィィェ06ィコ06ィャ. a ナ b ィ ィェィィィャ 08ィ 0902ィェ09ィー0906 je equal a = b ZF= 1 jz jne not equal a ル b ZF= 0 jnz ィェ0208ィ 0902ィェ09ィー09ィ ィェィ ィコ ツィィ jl less a < b SF ルOF jnge not greater or equal jle less or equal a 1 7 b SF ルOF ィィ05ィィ ZF= 1 jng not greater jg greater a > b SF=OF ィィ ZF= 0 jnle not less or equal jge greater or equal a 1 7 b SF=OF jnl not less ィェ0208ィ 0902ィェ09ィー09ィ ィ ィェィ ィコ ツィィ jb below a < b CF= 1 jc jnae not above or equal jbe below or equal a 1 7 b CF= 1 ィィ05ィィ ZF= 1 jna not above ja above a > b CF= 0 ィィ ZF= 0 jnbe not below or equal jae above or equal a 1 7 b CF= 0 jnc jnb not below 06ィ ィ 05ィィ02ィ ィャィ ィェ0104 ィョ ィェ ィ ィョ05ィケィーィ ィーィ ィャ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 09ィェ02ィェィィ07 (cmp a, b) 09ィャ040905ィ, ィェ06 04ィ ィー ィャ ィェィェ04ィャ 09ィーィ ィェ0609ィィィー ィ 0909ィャ06ィー0802ィェィィ ィ 00ィ CF (carry ag), ィコ06ィー060804ィヲ ィーィ ィー ィィィェィィ02ィョ, ィィ 0706 ィィィー0600ィ ィャ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ06ィヲ ィ 02ィィィィ ィィ ィェ0609 ィィ04 09ィーィ ィ ィ (0708ィィ ィェィィィィ), 05ィィィ 06 04ィ 04ィャ ィィ04 ィェ0209ィョィエ0209ィー09ィョ06ィエ ィ ィ ( ツィィィーィ ィェィィ07). 06ィャ02ィェィェ06 05ィー06 ィェィ ィャ ィケ ィィ ィェィョ03ィェ06: ィィ a ィィ b 08ィ 0909ィャィ ィー08ィィ09ィ 06ィー0907 ィコィ ィコ ィ ィェィ ィコ ィィ a < b, ィー ィィ 0904 ツィィィーィ ィェィィィィ a 6モ1 b ィコィ ィコ 08ィ 04 ィィ ィィ0406ィヲ0104ィー ィーィ ィコ06ィヲ 04ィ 04ィャ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェィ ィャ ィーィ ィー06 ツィェ ィケ040609ィ ィーィケ ィェィ ツ02ィェィィ02ィャ 0005ィ 00ィ CF, ィー ィーィケ ィェィィィーィケ ィコ06ィャィ ィェ01ィョ jc, ィコ06ィー0608ィ ィィィ 05ィケィェ ィ ィェィェ06ィヲ 09ィィィーィョィ 02ィィィィ ィィィャ0202ィー 09ィィィェ06ィェィィィャ04 jb (06jump if below07) ィィ jnae (06jump if not above or equal07) ィ ィェィ 09 ィィィェィー ィョ06ィー ィーィェ060302ィェィィ07 06ィ 0605ィケ ィィ 06ィャ02ィェィケ ィィィ 06 08ィ 09ィェ0607, ィェ0206ィ ィィィャ06 09ィコ0506 ツィィィーィケ 09 08ィ 0909ィャ06ィー0802ィェィィ02 ィィ 0005ィ 00 ZF, ィコ06ィー060804ィヲ (ィコィ ィコ ィェィ ィコ , ィーィ ィコ ィィ ィ ィェィ ィコ ツィィ090205) 06ィ 0604ィェィ ツィ 02ィー 08ィ 0902ィェ09ィー0906 ィ 0800ィョィャ02ィェィー ィー09ィョ06ィエ02ィヲ ィコ06ィャィ ィェ0104 cmp ィコ06ィャィ ィェ0104 ィョ ィェ ィョ05ィケィーィ ィーィョ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 09ィェ02ィェィィ ィィ ィェ04 09 ィーィ ィ

65 ィェ ィィ ィィ09ィー08 ECX; 02ィィィコ ィ ィコ ィョ ィィ050609ィケ, ィェ02ィコ06ィー ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07 09 ィェ02ィコ06ィー ィョ ツィ 0701 ィィィャ0206ィー ィ ィョ ィケ; 09 ツィ 09ィーィェ0609ィーィィ, ィィ09ィー08 ECX 05ィョ ツ ィョ00ィィ ィィ ィ 0502ィェ ィコ ィィ 09 ツ04ィー ツィィィコィ 02ィィィコ05ィ ィ 03ィ 02ィー ィー06 09 ィー06ィャ, ツィー ィィ09ィー02ィャ02 ィコ06ィャィ ィェ ィ i386 ィィィャ0206ィー ィィィ 05ィケィェ0402 ィコ06ィャィ ィェ0104, ィョ ツィィィー0409ィ 06ィエィィ02 04ィェィ ツ02ィェィィ02 ECX, ィ ィョ00ィィ ィィ09ィー ィーィ ィコィィ01 ィコ06ィャィ ィェ01 ィェ02ィー. 0201ィェィ ィィ04 ィーィ ィコィィ01 ィコ06ィャィ ィェ01 ィェィ ィ 02ィー0907 loop ィィ ィェィ 04ィェィ ツ02ィェィ ィ ィェィィ04ィ 02ィィィィ 02ィィィコ ィ 08ィ ィェ0202 ィィ ィーィェ04ィャ ィコ0605ィィ ツ0209ィー0906ィャ ィィィー0208ィ 02ィィィヲ. 00 ィコィ ツ0209ィー ツ04ィー ツィィィコィ 02ィィィコ05ィ 06ィェィ ィィ ィケ04ィョ02ィー ィィ09ィー08 ECX, 09 ィコ06ィー060804ィヲ ィェィ ツィ 0506ィャ 02ィィィコ05ィ ィェ0206ィ ィィィャ06 04ィ ィェ0209ィーィィ ィェィョ03ィェ0602 ツィィ ィィィー0208ィ 02ィィィヲ. 05ィ ィャィ ィコ06ィャィ ィェ01ィ loop ィェ0702ィー 0109ィ 0102ィヲ09ィー09ィィ07: ィョィャ02ィェィケ03ィ 02ィー ィェィ 0201ィィィェィィ02ィョ 04ィェィ ツ02ィェィィ ィィ09ィー0802 ECX ィィ, ィィ ィョ05ィケィーィ ィー02 04ィェィ ツ02ィェィィ02 ィェ02 09ィーィ ィ 09ィェ04ィャ ィェィョ0506, ィィ ィィィー ィェィ 04ィ 01ィ ィェィェィョ06 ィャ02ィーィコィョ. 02ィーィャ02ィーィィィャ, ツィー06 ィコ06ィャィ ィェ01ィ loop ィィィャ0202ィー 0601ィェ06 09ィ 03ィェ ィ ィェィィ ツ02ィェィィ02: 06ィェィ ィェ0702ィー ィー0605ィケィコ06 06ィコ060806ィーィコィィ , ィー ィーィケ ィャ06ィエィケ06 ィェ ィャ0603ィェ ィョィエ0209ィー09ィィィーィケ ィェィ ィャ02ィーィコィョ, 06ィー09ィー0607ィエィョ06 06ィー 09ィ ィャ06ィヲ ィコ06ィャィ ィェ0104 ィ ツ02ィャ ィェィ 128 ィ ィ ィヲィー. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィョ ィェィ ィーィケ ィャィ 0909ィィ09 ィィ ィヲィェ , 04ィ 01ィ ィェィェ04ィヲ ィャ06ィエィケ06 01ィィ0802ィコィーィィ0904 array resd 1000 ィィ ィャ ィーィィィャ ツィィィーィ ィーィケ 09ィョィャィャィョ ィャ02ィェィー ィー06 ィャ0603ィェ ィ ィーィケ ィャ06ィエィケ ィョ06ィエ ィ 00ィャ02ィェィーィ ィコ0601ィ : mov ecx, 1000 ; ィコ ィィィー0208ィ 02ィィィヲ mov esi, array ; ィ ィャ02ィェィーィ mov eax, 0 ; ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ02 09ィョィャィャ04 lp: add eax, [esi] ; 0708ィィィ ィ ィャ ツィィ ィコ 09ィョィャィャ02 add esi, 4 ; ィ ィョ06ィエ ィャ02ィェィーィ loop lp ; ィョィャ02ィェィケ03ィ 02ィャ 09 ツ04ィー ツィィィコ; ; ィィ ィェィョ03ィェ ィ 02ィャ ィケ ィャ04 ィィ ィケ040609ィ 05ィィ 00ィ ィコィーィィ ツ0209ィコィィ ィャ02ィェィェ ィィィコ05ィ ィィ09ィー08 ECX 09 ィコィ ツ0209ィー ツ04ィー ツィィィコィ ィィ ィィ09ィー08 ESI ィ ィェ02ィェィィ07 ィ ィ ィー02ィコィョィエ ィャ02ィェィーィ ィャィ 0909ィィ09ィ. 0806ィェ02 ツィェ06, ィャ0603ィェ ィィ ィーィィ ィ ィェィ ィィ ツィェ ィヲ09ィー09ィィ02 ィィ ィ ィョ ィィ09ィー08ィ 06ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィケ040609ィ 0903ィィ09ィケ 0109ィョィャ07 ィコ06ィャィ ィェ01ィ ィャィィ. 01ィ 0708ィィィャ0208, ィャ04 ィャ060302ィャ ィョィャ02ィェィケ03ィィィーィケ ィェィ 0201ィィィェィィ02ィョ ィィ09ィー08 EAX ィィ 0609ィョィエ0209ィー09ィィィーィケ ィェィ ィャ02ィーィコィョ lp 0708ィィ ィョ ィィィィ, ツィー ィョ ツ02ィェィェ04ィヲ 09 EAX ィョ05ィケィーィ ィー ィェ02 08ィ 0902ィェ ィェィョ0506; 05ィー06 ィ ィョ0102ィー ィーィケ ィーィ ィコ: dec eax jnz lp 63

66 ツィェ06 ィーィ ィコ 0302 ィャ0603ィェ06 04ィ 07ィィ09ィ ィーィケ ィコ06ィャィ ィェ0104 ィィ ィィ09ィー08ィ ECX: dec ecx jnz lp 0201ィェィ ィコ06 ィコ06ィャィ ィェ01ィ loop lp, ィ 07 ィー ィヲ09ィー09ィィ07, 08ィ ィ 06ィーィ 02ィー ィ 0409ィー ィィ 04ィ ィェィィィャィ 02ィー ィャ02ィェィケ ィ ィャ07ィーィィ ィィィャ ィャィ 0909ィィ0906ィャ ィャ0603ィェ06 06ィ 06ィヲィーィィ09ィケ ィィ ィ 0204 ESI, 0601ィェィィィャ ィー0605ィケィコ06 09 ツ04ィー ツィィィコ06ィャ: lp: mov ecx, 1000 mov eax, 0 add eax, [array+4*ecx-4] loop lp ィケ 0209ィーィケ 0109ィ ィィィェィー ィェ0401 ィャ06ィャ02ィェィーィ , ィャィ 0909ィィ09 ィャ ィェィョ030102ィェ ィィィーィケ 09 ィコ06ィェ02ィ 09 ィェィ ツィ ィー , ィィ ィェィィィー0205ィケィェ04ィヲ ィ ィコ06ィャィ ィェ0102 add ィィィャ0202ィー ィェ0209ィコ0605ィケィコ06 09ィー08ィ ィェィェ04ィヲ 09ィィ ィヲ09ィー09ィィィー0205ィケィェ06, ィィ09ィー08 ECX ィ 0200ィ 02ィー 04ィェィ ツ02ィェィィ07 06ィー ( ィェィョ ィェィ ツ02ィェィィ07 02ィィィコ05 ィョ0302 ィェ ィェ0702ィー0907), ィー060001ィ ィコィ ィコ ィ ィ ィャ02ィェィー0609 ィャィ 0909ィィ09ィ ィ 0200ィ 06ィー 04ィェィ ツ02ィェィィ07 06ィー array+4* array+4*0, ィーィ ィコ ツィー06 ィョィャィェ0603ィ ィーィケ ィェィ ィ 0506 ィ 04 ィェ02 ECX, ィ (ecx-1). 0201ィェィ ィコ06 05ィー ィャ ィ ィーィケ ィェ02 ィャ060302ィャ ィィ ィー ツィィィーィ 02ィャ 4. 01ィ ィヲ ィー ィーィィ ツィィィー 09ィコィ 04ィ ィェィェ06ィャィョ ィーィェ0609ィィィー0205ィケィェ06 06ィ ィエ ィィ01ィ ィィ ィェィィィー0205ィケィェ ィ ィ (0905ィ 00ィ 02ィャ ィィ0102 ィコ06ィェ09ィーィ ィェィー ィェ06 ィ 04ィーィケ 0601ィェ06, 05ィィィ 06 ィェィィ 0601ィェ060006), 0601ィェィ ィコ06 ィェィ 09ィ ィャ06ィャ ィ ィャィ NASM ィャ ィャ07 ィー08ィ ィェ ィィィィ 0904 ツィー02ィー 04ィェィ ツ02ィェィィ02 4 ィィ04 04ィェィ ツ02ィェィィ07 array ィィ ィョ ィーィ ィコ06ィャ 09ィィ ィーィー08ィ ィェ0905ィィ08ィョ02ィー, ィーィ ィコ ツィー06 09 ィィィー ィャ ィャィ 03ィィィェィェ06ィャ ィコ ィコ06ィェ09ィーィ ィェィーィェ ィ 00ィ 02ィャ0602 ィコィ ィコ 08ィ 04 ィィ ィ ィョ0102ィー 0601ィェ06. 04ィ 0909ィャ06ィー08ィィィャ ィー ィケ ィェィィィー0205ィケィェ0402 ィコ06ィャィ ィェ0104 ィョ ィェ ィ. 0806ィャィ ィェ01ィ jcxz (jump if CX iz zero) ィィ ィィィー ィョ ィェ04ィヲ , ィィ ィィ09ィー0802 CX ィィィー0907 ィェ0605ィケ. 0805ィ 00ィィ 0708ィィ 05ィー06ィャ ィェ02 ィョ ツィィィー0409ィ 06ィー ィェィ ィィ ツィェ04ィャ 06ィ 08ィ 0406ィャ ィコ06ィャィ ィェ01ィ jecxz ィィ ィィィー , ィィ ィェ0605ィケ ィィィー ィィ09ィー0802 ECX. 08ィ ィコ ィィ ィコ06ィャィ ィェ0104 loop, 05ィー06ィー ィ ィコ060806ィーィコィィィヲ. チィー06ィ ィェ07ィーィケ, 04ィ ツ02ィャ ィェ04 05ィーィィ ィコ06ィャィ ィェ0104, ィーィ 09ィケィー ィ 02, ツィー06 ィェィ ィャ06ィャ02ィェィー ィ 09 02ィィィコ ィィ09ィー0802 ECX ィョ ィィィー0907 ィェ0605ィケ ィ 09ィェィ ツィ 05ィ ィェィィィー0907 ィー ィィィコ05ィ, ィ 0706ィー06ィャ ィコ06ィャィ ィェ01ィ loop ィョィャ02ィェィケ03ィィィー 09 ツ04ィー- ツィィィコ ィェィ 0201ィィィェィィ02ィョ, ィョ05ィケィーィ ィー02 ツ ツ04ィー ツィィィコ 06ィコィ 0302ィー ィ 0902ィェ ィャィ ィコ09ィィィャィ 05ィケィェ ィャ0603ィェ06ィャィョ ィャィョ ィ ィェィ ィコ060906ィャィョ ツィィ0905ィョ (010906ィィ ツィェィ 07 04ィ 07ィィ09ィケ 05ィー ツィィ0905ィ ィー06ィィィー ィィ ィィィェィィ02), ィーィ ィコ ツィー06 ィー ィィィコ05ィ ィ ィョ0102ィー ィェ02ィェ ィ 04, ィー060001ィ ィコィ ィコ ィャ040905ィョ , 09ィコ , ィェ ィ ィェ07ィーィケ ィ ィエ02. チィー06ィ 04 ィィ04ィ 0203ィ ィーィケ ィーィ ィコィィ01 ィェ020708ィィ07ィーィェ0609ィー02ィヲ, ィィィコ0506ィャ ィャ0603ィェ ィーィ 09ィィィーィケ ィコ06ィャィ ィェ01ィョ jecxz: lp: lpq: ; 04ィ ィェ0702ィャ ecx jecxz lpq ; ィー ィィィコ05ィ ;... loop lp 64

67 ィ ィコ0506 ツ02ィェィィ02 08ィ 0909ィャ06ィー08ィィィャ ィャ0601ィィ00ィィィコィ 02ィィィィ ィコ06ィャィ ィェ0104 loop. 0806ィャィ ィェ01ィ loope, ィェィ ィ 02ィャィ 07 ィーィ ィコ0302 loopz, ィィ ィィィー , ィィ ィィ09ィー0802 ECX ィェ02 ィェ0605ィケ ィィ 0708ィィ 05ィー06ィャ 0005ィ 00 ZF ィョ09ィーィ ィェ ィェ, ィー060001ィ ィコィ ィコ ィコ06ィャィ ィェ01ィ loopne (ィィ05ィィ, ツィー06 ィー ィ ィャ0602, loopnz) ィィ ィィ09ィー0802 ECX ィェ02 ィェ0605ィケ ィィ 0005ィ 00 ZF 09ィ ィェ ィ ィィィー ィ 02ィィィィ ィィ ツ0209ィコィィ ィ 02ィィィィ 06ィェ000608ィャィ 02ィィ06, 04ィ 07ィィ09ィ ィェィェィョ ィィ09ィー0804 ィィ 07ィ ィャ07ィーィケ 09 09ィィ0102 ィ ィ ィヲィー0609, ィィ ィヲィェ ィャ0603ィェ06 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィー0605ィケィコ06 ィコィ ィコ ィーィ ィェィィ ツィィ090205, ィェ06 ィィ ィコィ ィコ 09ィー0806ィコィィ, ィー0607ィエィィ02 ィィ04 06ィー010205ィケィェ0401 ィィ (09 06ィ ィエ02ィャ 0905ィョ ツィ 02) ィェィィィコィ ィコ ィェ ィ ィェィェ0401 ィャ020301ィョ 0906ィ 06ィヲ ィ ィィィー ィ ィ 06ィー04 09 ィーィ ィコィィィャィィ ィ ィィィー060904ィャィィ 09ィー0806ィコィ ィャィィ ィィ ィケ04ィョ06ィー ィィィ 05ィケィェ0402 ィコ06ィャィ ィェ ィ ィィィー ィ 02ィィィヲ ィー02ィヲ03ィィィャィィ ィィ04 ィェィィ ィー ィョ01ィャ0209ィーィェ0402 ィコ06ィャィ ィェ0104 and, or ィィ xor, ィェ0706ィエィィ ィー0902ィー09ィー09ィョ06ィエィョ ィィ ツ0209ィコィョ ィ 02ィィ06 (06ィィ07, 06ィィ05ィィ07, 06ィィ09ィコ0506 ツィ 06ィエ0202 ィィ05ィィ07) 06ィー010205ィケィェ06 ィェィ ィャィィ ィ ィィィーィ ィャィィ 06ィ 06ィィ ィ ィェ010609, 06ィー010205ィケィェ06 ィェィ 01 09ィー060804ィャィィ ィ ィィィーィ ィャィィ ィィ ィー. 01.; ィョ05ィケィーィ ィー, ィーィ ィエィィィヲ 0906ィ 06ィヲ ィ ィィィー0609ィョ06 09ィー0806ィコィョ ィー06ィヲ ィィィェ04, ツィー06 ィィ ィ ィェ0104, 04ィ ィェ0609ィィィー0907, ィコィ ィコ 06ィ 04 ツィェ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ01 ィコ06ィャィ ィェ01, ィィ09ィー08 ィィ05ィィ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィャィョ ィャ ィ ィェ0106ィャ ィ ィェィィ ツ02ィェィィ07 ィェィ ィィ ィケ04ィョ02ィャ ィ ィェ0104 ィョ 05ィーィィ01 ィコ06ィャィ ィェ01 ィーィ ィコィィ , ィコィ ィコ ィィ ィョ 0109ィョ01ィャ0209ィーィェ0401 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ01 ィコ06ィャィ ィェ01: ィヲ ィ ィェ ィェ ィ 04ィーィケ 05ィィィ ィィ09ィー ィャ, 05ィィィ 06 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, 09ィー060806ィヲ ィ ィェ01 ィャ060302ィー ィ 04ィーィケ 0506ィ ィーィィ07ィ ; ィェ0205ィケ0407 ィィ ィケ040609ィ ィーィケ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ ィェ ィャ02ィェィェ ィィ 09ィー ィ ィェ01ィ ; ィィ ィェィィ 0601ィィィェ ィィ ィ ィェ ィェ ィー ィィ09ィー ィャ, ィェ0206ィ ィィィャ06 ィョィコィ 04ィ ィーィケ 08ィ ィェ0609ィーィケ ィ 02ィィィィ ィャ06ィエィケ ィェ ィィ byte, word ィィ dword. 0209ィョィエ0209ィー09ィィィーィケ 0706ィ ィィィー ィー08ィィ02ィ ィェィィ02 (ィィィェ ィィ06) ィャ0603ィェ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 not, ィィィャ0206ィエ02ィヲ 0601ィィィェ ィ ィェ ィ ィェ01 ィャ060302ィー ィ 04ィーィケ ィィ09ィー ィヲ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07; ィェ02ィャ 0905ィョ ツィ 02, 0209ィー0209ィー0902ィェィェ06, ィェ0206ィ ィィィャ06 04ィ 01ィ ィーィケ 0105ィィィェィョ ィ ィェ01ィ ィャ byte, word ィィ05ィィ dword ィーィィ ィコ06ィャィ ィェ0104 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー 0005ィ 00ィィ ZF, SF ィィ PF ィー0902ィー09ィー09ィィィィ ィョ05ィケィーィ ィー06ィャ; 06ィ 04 ツィェ06 ィィ ィケ04ィョ02ィー0907 ィー0605ィケィコ ィ 00 ZF ィ ィャィャィ 01 ィェィ ィコ02 ィ ィャィ ィ 06 ツ02ィェィケ ツィ 09ィー ィー0802 ツィ 02ィー0907 ィコ06ィャィ ィェ01ィ xor, 06ィ ィ ィ ィェ01ィ ィコ06ィー060806ィヲ ィーィ ィー 0906ィ 06ィヲ 0601ィィィェ ィィ ィー06ィー ィィ09ィー08, ィェィ 0708ィィィャ0208, xor eax, eax 06ィー ィェィ ツィ 02ィー 06ィ ィェィョ0502ィェィィ02 ィョィコィ 04ィ ィェィェ ィィ09ィー08ィ, ィー. 02. ィー ィ ィャ0602, ツィー06 ィィ mov eax, ィャィ ィェ01ィョ xor ィー ィィ ィケ04ィョ06ィー, 0706ィー06ィャィョ ツィー06 06ィェィ 04ィ ィェィィィャィ 02ィー ィャ02ィェィケ0302 ィャ0209ィーィ (2 ィ ィ ィヲィーィ ィーィィ ィコ06ィャィ ィェ0104 mov) ィィ 08ィ ィ 06ィーィ 02ィー ィェィ ィェ0209ィコ0605ィケィコ06 ィーィ ィコィー0609 ィ 0409ィー ィコ06ィー ィ ィャィャィィ09ィー04 09ィャ0209ィー06 mov eax, ツィィィーィ 06ィー ィィ ィケ040609ィ ィーィケ ィコ06ィャィ ィェ

68 13SHR 0 CF CF SHL, SAL 0 SAR CF 04ィィ ィャィ 08ィ ィ 06ィー04 ィコ06ィャィ ィェ ィ ィィィー ィィ00ィ xor eax,eax ィィ not eax, 0106ィー ィィ ィーィョィー ィョ0302 ィェ02 09ィー0605ィケ 04ィ ィャ02ィー02ィェ (4 ィ ィ ィヲィーィ ィコ0601ィ ィーィィ09 5), ィ ィャ02ィェィィ ィィ ィェ02ィェィィ07 ィーィョィー ィャ0603ィェ06 ィィ ィィ0008ィ ィーィケ ィョ ツィ 02, ィィ ィェ0206ィ ィィィャ ィー ィィィーィケ ィェィ 05ィィ ツィィ02 09 ツィィ ィェ ィィ04 04ィ 01ィ ィェィェ0401 ィ ィィィー0609, ィャ060302ィー 06ィコィ 04ィ ィーィケ0907 ィョ0106ィ ィェ06ィヲ ィコ06ィャィ ィェ01ィ test, ィコ06ィー0608ィ 07 08ィ ィ 06ィーィ 02ィー ィーィ ィコ 0302, ィコィ ィコ ィィ ィコ06ィャィ ィェ01ィ and (ィー ィーィケ ィェ0702ィー 0706ィ ィィィー ィィ07 ィェィ ィィィャィィ ィ ィェ01ィ ィャィィ), ィェ ィョ05ィケィーィ ィー ィェィィィコィョ01ィ ィェ02 04ィ 07ィィ090409ィ 02ィー, ィ ィー0605ィケィコ ィーィ ィー 0005ィ 00ィィ. 00 ツィ 09ィーィェ0609ィーィィ, ィコィィ ィェィ 08ィ 0902ィェ09ィー0906 ィェィョ ィャ0209ィー06 cmp eax, 0 ツィ 09ィー06 ィィ ィケ04ィョ06ィー ィコ06ィャィ ィェ01ィョ test eax, eax ィコ06ィー0608ィ 07 04ィ ィェィィィャィ 02ィー ィャ02ィェィケ ィ ィャ07ィーィィ ィィ 08ィ ィ 06ィーィ 02ィー ィ 0409ィー ィ 02ィィィィ ィィ00ィ チィ 09ィー ィィ010601ィィィー ィィィャ02ィェ07ィーィケ ィ 02ィィィィ 0706ィ ィィィー ィィ00ィ ィー02ィヲ03ィィ02 ィィ04 ィェィィ01 ィコ06ィャィ ィェ ィー ィ ィィィー ィィ00ィ shr (shift right) ィィ shl (shift left). 0806ィャィ ィェ0104 ィィィャ0206ィー 0109ィ ィ ィェ01ィ, ィヲ ィィ04 ィコ06ィー060804ィヲ ィョィコィ ィ 02ィー, ツィー ィィ00ィ ィーィケ, ィ 09ィー060806ィヲ ィェィ 09ィコ0605ィケィコ06 ィ ィィィー ィィ ィィィーィケ ィィ ィヲ ィ ィェ01 ィャ060302ィー ィ 04ィーィケ ィィ09ィー ィャ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 ( ィー060806ィャ 0905ィョ ツィ 02 06ィ 0704ィ ィー0205ィケィェ06 ィョィコィ 04ィ ィェィィ02 08ィ ィェ0609ィーィィ). 00ィー060806ィヲ ィ ィェ01 ィャ060302ィー ィ 04ィーィケ 05ィィィ 06 ィェ ィー0902ィェィェ04ィャ, ィー ィーィケ ツィィ090506ィャ 06ィー (ィェィ 09ィ ィャ06ィャ , ィャ0603ィェ06 ィョィコィ 04ィ ィーィケ 0506ィ 0602 ツィィ090506, ィェ06 06ィー ィェ ィ ィョ01ィョィー ィィ ィケ040609ィ ィーィケ0907 ィー0605ィケィコ06 ィャ05ィ 0103ィィ ィーィケ 08ィ ), 05ィィィ ィィ09ィー0806ィャ CL ; ィェィィィコィ ィコィィ ィョ00ィィ ィィ09ィー0804 ィィ ィケ040609ィ ィーィケ ィェ0205ィケ ィィ ィェ02ィェィィィィ 05ィーィィ01 ィコ06ィャィ ィェ ィィ09ィー0806ィャ CL 09 ィコィ - ツ0209ィー ィー ィ ィェ01ィ ィィ00ィェ0608ィィ08ィョ02ィー ィ CL, ィコ0806ィャ ィーィィ ィャ05ィ 0103ィィ ィャィ ィィ00ィ ィェィ 1 ィ ィィィー ィョ06ィエィ ィィ ィィ ィーィ 0803ィィィヲ ィ ィィィー ィィ00ィ 02ィャ ツィィ0905ィ ィェ0609ィィィー ィ 00 CF, 0609ィーィ 05ィケィェ0402 ィ ィィィー ィィ00ィ 06ィー

69 (ィー ィーィケ ィ ィィィー 09 ィェ06ィャ020806ィャ 10 n ィョ ツィ 02ィー 04ィェィ ツ02ィェィィ02, ィコ06ィー ィ 02ィィィィ ィィィャ0205 ィ ィィィー 09 ィェ06ィャ020806ィャ n 6モ1 1), 09 ィャ05ィ 0103ィィィヲ ィ ィィィー 04ィ 07ィィ090409ィ 02ィー0907 ィェ0605ィケ. 0308ィィ ィィ ィ 0906, ィェィ 06ィ ィー, ィ 00 CF 04ィ ィェ0609ィィィー0907 ィャ05ィ 0103ィィィヲ ィ ィィィー, ィ ィィィー ィィ00ィ 06ィー ィ 0906 (ィー ィーィケ ィ ィィィー 09 ィェ06ィャ020806ィャ n ィョ ツィ 02ィー 04ィェィ ツ02ィェィィ02, ィコ06ィー ィ 02ィィィィ ィィィャ0205 ィ ィィィー 09 ィェ06ィャ020806ィャ n+1), 09 09ィーィ 0803ィィィヲ ィ ィィィー 04ィ 07ィィ090409ィ 02ィー0907 ィェ0605ィケ. 02ィーィャ02ィーィィィャ, ツィー ィ ィェィ ィコ ツィィ ィィ00 ィェィ n ィ ィィィー ィコ09ィィ09ィ 0502ィェィー02ィェ ィョィャィェ060302ィェィィ06 ィェィ 2 n, ィ ィィ ィ ツィィ090502ィェィェ06ィャィョ ィェィィ06 ィェィ 2 n 09 06ィーィ 08ィ ィ ィェィィ02ィャ 0609ィーィ ィーィコィ. 06ィェィー ィェ06, ツィー ィェィ ィコ ツィィ ィィィーィョィ 02ィィ ィィ0006ィャ ィ ィ ィーィェ06 ィ ィェィ ィィ ツィェィ, ィ 0906ィー ィィ ィ ィ ィー08ィィ02ィ ィー0205ィケィェ ツィィ0905ィ 01ィ 09ィー ィィィー0205ィケィェ0602, ィケ 09 04ィェィ ィコ060904ィヲ ィ ィィィー ィ ィョ0102ィー 04ィ 07ィィ09ィ ィェ ィェ0605ィケ ィー06ィャィョ ィェィ ィョ 09 ィコ06ィャィ ィェ01ィ ィャィィ ィー ィィ00ィ ィー0907 ィーィ ィコ0302 ィィ ィコ06ィャィ ィェ0104 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ ィィィー ィィ00ィ sal (shift arithmetic left) ィィ sar (shift arithmetic right). 0806ィャィ ィェ01ィ sal ィ 02ィー ィー ィ ィャ0602, ツィー06 ィィ ィコ06ィャィ ィェ01ィ shl (ィェィ 09ィ ィャ06ィャ , 05ィー ィェィ ィィ ィーィ 0302 ィャィ 03ィィィェィェィ 07 ィコ06ィャィ ィェ01ィ ). チィー06 ィコィ 09ィ 02ィー0907 ィコ06ィャィ ィェ0104 sar, ィー06 06ィェィ 08ィ ィ 06ィーィ 02ィー ィ ィェィ ィィ ツィェ06 ィコ06ィャィ ィェ0102 shr, 04ィ ィィ09ィコ0506 ツ02ィェィィ02ィャ ィー060006, ツィー ィーィ ィャ ィ ィィィー02 04ィェィ ツ02ィェィィ ィ ィェ0702ィー0907 ィーィ ィコィィィャ 0302, ィコィ ィコィィィャ 06ィェ06 ィ ィ 02ィィィィ; ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィィ00ィ 02ィャィョ06 ィ ィィィー0609ィョ06 09ィー0806ィコィョ ィコィ ィコ 04ィ 07ィィ09ィケ 04ィェィ ィコ ツィィ0905ィ, ィー ィ 02ィィ07 sar ィェ02 ィィ04ィャ02ィェィィィー 04ィェィ ィコ ツィィ0905ィ ( ィィィー0205ィケィェ ィーィ ィェ02ィー ィィィー0205ィケィェ04ィャ, 06ィー08ィィ02ィ ィー0205ィケィェ ィー08ィィ02ィ ィー0205ィケィェ04ィャ). 06ィェィ ツ , ィ 02ィィ07 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィィ00ィ ィ ィコ09ィィ09ィ 0502ィェィーィェィ ィェィィ06 ィェィ 2 n 09 06ィーィ 08ィ ィ ィェィィ02ィャ 0609ィーィ ィーィコィ ィェィ ィコ ツィィ ィ 02ィィィィ ィー0401 ィィ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィィ ィャィ ィーィィ ツ0209ィコィィ 0706ィコィ 04ィ ィェ04 ィェィ 08ィィ ィャィ ィェ ィ ィィィー ィィ ィ ィ 06ィーィ 06ィー ィ ィ 0409ィー080202, ツ02ィャ ィコ06ィャィ ィェ0104 ィョィャィェ060302ィェィィ07 ィィ ィェィィ07; ィコ0806ィャ02 ィー060006, 06ィ 08ィ ィエィ ィーィケ ィェィィィャィィ 09ィョィエ0209ィー0902ィェィェ ツ02: ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ 0506ィ ィィ09ィー0804, ィーィ ィコ ツィー06 ィェ02 ィェィョ03ィェ06 01ィョィャィ ィーィケ ィ ィェィィィィ ィ ィコィコィョィャィョ0507ィー0608ィ ィー06ィャィョ 0708ィィ ィョィャィェ060302ィェィィィィ ィィ ィェィィィィ ィェィ 09ィー020702ィェィィ ィヲィコィィ ィ ィャィャィィ09ィー ィ ィコィーィィ ツ0209ィコィィ ィ ィィ ィケ04ィョ06ィー ィィィャ02ィェィェ06 ィコ06ィャィ ィェ ィ ィィィー ィィ ィー060006, ィコ06ィャ07ィィ0507ィー ィコ ィコ ィョ080609ィェ ィィ ィー08ィ ィェ ィィィィ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 0302ィェィィィヲ ィー060302, ィコィ ィコ 0708ィ 09ィィ0506, 09ィーィ 08ィ 06ィー0907 ィィ ィケ040609ィ ィーィケ ィィ00ィィ 09ィャ0209ィー06 ィョィャィェ060302ィェィィィヲ ィィ ィェィィィヲ, ィィ 05ィー ィャ0603ィェ ィャ02 08ィ 0909ィャ06ィー0802ィェィェ0401, i ィィ09ィ 02ィー ィーィ ィコ0302 ィコ06ィャィ ィェ ィェ ィ ィィィー ィィ shrd ィィ shld, 08ィ ィ 06ィーィ 06ィエィィ01 ツ ィ ィィ09ィー08ィ ; ィコ06ィャィ ィェ ィィィコ05ィィ ツ0209ィコ ィ ィィィー ィィ00ィ ror ィィ rol; ィコ06ィャィ ィェ ィィィコ05ィィ ツ0209ィコ ィィ00ィ ツ ィ 00 CF rcr ィィ rcl ィーィィ ィコ06ィャィ ィェ0104 ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィ ィョ0102ィャ; 0708ィィ ィ ィェィィィィ ツィィィーィ ィー0205ィケ ィャ060302ィー ィィィーィケ ィィ01 09ィ ィャ0609ィー0607ィー0205ィケィェ ィー08ィ 01ィィ02ィィィィ ィャ ィ 00ィ 02ィャ, ツィー06 ィ ィィィー04 04ィ ィェィョィャ ィ ィェ ィ 09ィ ィェィ , ィェィ ツィィィェィ ィェィョ0507, ィー ィーィケ, ィェィ 0708ィィィャ0208, ィ ィィィーィェ06ィャ ツィィ ィャ05ィ 0103ィィィヲ ィ ィィィー ィィィャ0202ィー ィェ06ィャ0208 0, ィ 09ィーィ 0803ィィィヲ ィェ06ィャ

70 ィィィャ ィェィィィャ ィィ ィィィャ02ィェ02ィェィィィヲ ィ ィィィー ィー0806ィコ ィ ィャィャィィ080609ィ ィェィィィィ ィー ィーィ ィェィィ ィャィェ ィー09 ィィ04 ィコ06ィェ02 ツィェ ツィィ0905ィ ィィ ィェ ィャ02ィェィー0609; ィーィョ , ィョ ィェィ 09 ィィィャ0202ィー0907 ィコ06ィェ02 ツィェ0602 ィャィェ ィー ィ ィイ02ィコィー0609 (ィェィ 0708ィィィャ0208, 0906ィー08ィョ01ィェィィィコィィ ィコィ ィコ ィェィィィ ィョ01ィケ ィィ07ィーィィ07, ィィ05ィィ ィーィョィャィ ィェィ ィコィ ィコ06ィャ-ィェィィィ ィョ01ィケ 07ィョ05ィケィー02 ィョ0708ィ ィェィィ07, ィィ05ィィ 01ィ ィー06 ツィィ0905ィ 06ィー N) ィィ ィェィ ィャ ィ ィャィャ02 ィェィョ03ィェィ ィャ0603ィェ0609ィーィケ ィーィ ィーィケ ィャィェ ィー ィー ィャィェ ィー09ィ : ィコィ ィコィィ02 ィィ ィー08ィョ01ィェィィィコ ィェィ 09ィー0607ィエ ィャ07 ィェィ ィー0907 ィェィ 08ィ ィ 06ィー02; ィコィ ィコィィ02 ィィ04 ィーィョィャィ ィェィ 07ィョ05ィケィー02 ィョ09ィーィ ィェ ィェ ィェィィ ィコ0506 ツ02ィェ0607; ィコィ ィコィィ02 ィィ04 N ィー09ィャ02ィェ0609, ィョ ツィ 09ィー09ィョ06ィエィィ01 09 ィャィ 08ィ 0006ィェ02, ィィ 06 ツ ィェ06ィヲ ィコ06ィェィー080605ィケィェ04ィヲ 07ィョィェィコィー; ィィ ィー ィ ィィィ ツ0209ィィ01ィェ ィーィ ィェィィ ィャィェ ィー09ィ ィャィェ ィー09ィ N ィャ02ィェィー ィー06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィ ィエィ 07 N ィィ ツィェ ィ (ィーィ ィコ, ィィ 09 ィャィェ ィー0906 ィャ0600ィョィー ィィィーィケ ツィィ0905ィ 06ィー , ィェィ ィャ 0706ィー0802ィ ィョ02ィー ィ , ィー ィーィケ ィェ06ィ ィ ィヲィー ツ02ィヲィコィィ), ィコィ ィャィョ ィィ04 N ィャ0603ィェ ィャ02ィェィー ィィ07ィィ090409ィ 02ィー ィィィェ 08ィ , ィィ 05ィー06ィー 08ィ ィ ィョ0102ィー 08ィ 0902ィェ 0201ィィィェィィ0202, ィィ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィャ02ィェィー ィィィー ィャィェ ィー0906, ィィ ィェィョ ィーィィ09ィェ06ィャ 0905ィョ ツィ ィー, ツィー06 ィコィ ィャィョ ィィ04 N 06ィ ィイ02ィコィー ィィ ィェ 0601ィィィェ ィィ ィョ01 09ィーィ ィーィョ090609: 05ィィィ ィィィー 09 ィャィェ ィー (1), 05ィィィ 06 06ィェ ィィィー 09 ィャィェ ィー (0). 06ィーィ ィコ, 07ィョ09ィーィケ ィェィ ィャ 0706ィー0802ィ 0609ィ ィケ ィャィェ ィー0906 ィャィェ ィー09ィ ィィ ィャ02ィェィー0609; 05ィー06 ィャ0600ィョィー ィ 04ィーィケ ィェィェ ィィ ィケィェ ィ ィイ02ィコィー04, ィェィ 09 ィィィェィー ィョ02ィー ィー0605ィケィコ06 ィー06, ツィー06 ィョ ィコィ ィィ04 ィェィィ ィーィケ ィョィェィィィコィ 05ィケィェ04ィヲ ィェ06ィャ0208 ツィィ ィー チィー06ィ ィ ィェィィィーィケ ィーィ ィコ0602 ィャィェ ィー0906, ィャ ィィ0302ィャ ィャィ 0909ィィ09 ィィ ィヲィェ (ィェィ 0706ィャィェィィィャ, ツィー ィヲィェ ィィィー 32 ィ ィィィーィ ィィ ィャ060302ィー, ィー0902ィー09ィー0902ィェィェ06, 0108ィ ィェィィィーィケ 09ィーィ ィーィョ ィ 04ィェ ィ ィイ02ィコィー0609). 08ィ ィコ 06ィ 04 ツィェ06, ィャ02ィェィー04 ィャィ 0909ィィ09ィ ィ ィョ0102ィャ 09 ツィィィーィ ィーィケ 04ィ ィェィョィャ ィ ィェィェ04ィャィィ (ィィ05ィィ ィィィャ0206ィエィィィャィィ ィィィェ0102ィコ0904) 06ィー ィャ02ィェィー ィャィ 0909ィィ09ィ 09 ィィィェ0102ィコ0906ィャ 0 ィ ィョ0102ィー 0108ィ ィェィィィーィケ 09ィーィ ィーィョ09 06ィ ィイ02ィコィー ィェ06ィャ0208ィ ィャィィ 06ィー , ィャ02ィェィー 09 ィィィェ0102ィコ0906ィャ 1 09ィーィ ィーィョ09 06ィ ィイ02ィコィー ィェ06ィャ0208ィ ィャィィ 06ィー , ィィ ィー ィィ 05ィー06ィャ 09ィェィョィー08ィィ 09ィ ィャ ィャ02ィェィーィ ィ ィィィー04 ィ ィョ0102ィャ 09 ツィィィーィ ィーィケ 04ィ ィェィョィャ ィ ィェィェ04ィャィィ ィ 09ィ ィェィ , ィー ィーィケ 09ィ ィャ04ィヲ ィャ05ィ 0103ィィィヲ 08ィ ィ ィョ0102ィー ィィィャ02ィーィケ ィェ06ィャ0208 0, 09ィ ィャ04ィヲ 09ィーィ 0803ィィィヲ ィェ06ィャ ィ 0708ィィィャ0208, 09ィーィ ィーィョ09 06ィ ィイ02ィコィーィ 09 ィェ06ィャ020806ィャ 17 ィ ィョ0102ィー 0108ィ ィェィィィーィケ ィャ ィ ィィィー02 ィェィョ ィャ02ィェィーィ ィャィ 0909ィィ09ィ ; 09ィーィ ィーィョ09 06ィ ィイ02ィコィーィ 09 ィェ06ィャ020806ィャ ィャ ィ ィィィー ィャ02ィェィーィ ; 09ィーィ ィーィョ09 06ィ ィイ02ィコィーィ 09 ィェ06ィャ020806ィャ ィャ ィ ィィィー ィャ02ィェィーィ ィャィ 0909ィィ09ィ ィ ィエ02, ツィー06ィ ィェ06ィャ0208ィョ 06ィ ィイ02ィコィーィ X ィョ04ィェィ ィーィケ, 09 ィコィ ィコ06ィャ ィ ィィィー02 ィコィ ィコ ィャ02ィェィーィ ィャィ 0909ィィ09ィ 0108ィ ィェィィィー ィーィ ィーィョ09, ィーィ ィー06 ツィェ06 08ィ ィィィーィケ X ィェィ 32 (ィコ0605ィィ ツ0209ィー0906 ィ ィィィー 09 ィコィ ィャ ィャ02ィェィー02) ィーィ ィーィコ06ィャ. チィ 09ィーィェ0602 ィ ィョ0102ィー ィー0902ィー09ィー090609ィ ィーィケ ィェ06ィャ0208ィョ ィャ02ィェィーィ 09 ィャィ 0909ィィ0902, 0609ィーィ ィー06ィコ ィェ06ィャ0208ィョ ィ ィィィーィ 09 05ィー06ィャ ィャ02ィェィー02. 06ィー06 ィャ0603ィェ06 ィ ィ ィ ィーィケ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 div, ィェ06 05ィョ ツ0302 ィ ィョ0102ィー ィャィェィィィーィケ, ツィー06 ツィィ ィーィケ 09ィー ィケ ィヲィコィィ (2 5 ), ィーィ ィコ ツィー ィィ ィーィケ ィャ05ィ 0103ィィ ィーィケ ィ ィィィー ツィィ0905ィ X, ィャ ィョ ツィィィャ 0609ィーィ ィー06ィコ 06ィー ィェィィ07 ィェィ 32, ィ ィィ ィェィィィーィケ ィェ ィ ィィィー060904ィヲ ィィ ィ 0906 ィェィ ィィ02ィィィヲ ィョ05ィケィーィ ィー ィ ィョ0102ィー 08ィ 0902ィェ 68

71 13ィィ09ィコ06ィャ06ィャィョ ツィ 09ィーィェ06ィャィョ. 01ィ 0708ィィィャ0208, 07ィョ09ィーィケ ツィィ X 04ィ ィェ020902ィェ ィィ09ィー08 EBX, ィィ ィェィ ィャ ィェ0206ィ ィィィャ06 ィョ04ィェィ ィーィケ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィェ06ィャ ィャ02ィェィーィ ィィ ィェ06ィャ0208 ィ ィィィーィ ィャ02ィェィー02. 02ィ ィ ィェ06ィャ0208ィ ィェ ィー 255 (ィー06 ツィェ0202, ィェ06ィャ ィャ02ィェィーィ ィェ ィィィー 15, ィ ィェ06ィャ0208 ィ ィィィーィ ィェ ィィィー 32), ィーィ ィコ ツィー ィョ05ィケィーィ ィー ィャ04 ィャ060302ィャ 08ィ 04ィャ0209ィーィィィーィケ ィェ06ィ ィ ィヲィー ィィ09ィー08ィ 01; 07ィョ09ィーィケ 05ィー06 ィ ィョ01ィョィー BL ( ィェ06ィャ0208ィ ィ ィィィーィ ) ィィ BH ( ィェ06ィャ0208ィ ィャ02ィェィーィ ィャィ 0909ィィ09ィ ) ィコ0605ィケィコィョ 04ィ ィェ020902ィェィィ ィ 0401 ィェ ィェィ ツ02ィェィィィヲ 09 BL ィィ BH ィィ ィーィィィー ィィィャ ィィ09ィー08ィ EBX ィコィ ィコ , ィィ ツィェ06 ィ ィョ0102ィー 09ィェィ ツィ 05ィ 09ィコ0607ィィ080609ィ ィーィケ ツィィ ィコィョ01ィ -ィー06 02ィエ04, ィェィ 0708ィィィャ EDX, 0706ィー06ィャ 09 EBX 06ィ ィェィョ05ィィィーィケ ィ ィィィー04, ィコ0806ィャ ィーィィ ィャ05ィ 0103ィィ01 (0708ィィ 05ィー06ィャ ィィ 04ィェィ ツ02ィェィィ02 EBX ィコィ ィコ , ィィ 04ィェィ ツ02ィェィィ ィャ05ィ ィ ィ ィヲィーィ ィィ09ィー08ィ BL 09ィーィ ィェィョィー 08ィ 09ィェ04 ィィ09ィコ06ィャ06ィャィョ 0609ィーィ ィーィコィョ 06ィー ィェィィ07; 0706ィー06ィャ 09 EDX ィャ ィェィィィャ ィィ ィ 0906 ィィ 0802ィョ05ィケィーィ ィー (ィコ06ィー060804ィヲ ィェ0609ィーィケ06 ィョィャ0209ィーィィィー ィャ05ィ ィャ ィ ィ ィヲィー ィィ09ィー08ィ EDX, ィー ィーィケ ィィ09ィー08ィ DL) 09ィコ0607ィィ08ィョ02ィャ 09 BH: mov edx, ebx and ebx, 11111b ; ィィ 5 ィャ05ィ 0103ィィ01 08ィ shr edx, 5 ; 08ィ ィィ05ィィ 0609ィーィ 05ィケィェ0602 ィェィ 32 mov bh, dl 0201ィェィ ィコ06 ィー ィ ィャ0602 ィャ0603ィェ ィ ィーィケ ィィ ィコ ツ02, ィ 0204 ィィ ィケ040609ィ ィェィィ ィェィィィー0205ィケィェ ィィ09ィー080609, ィケ ィェィョ03ィェ0402 ィ ィィィー04 ィョ ィェィ ィ ィャ ィェィ ツィ 05ィ ィェィ ィー EBX. 0005ィ 0103ィィ ィーィケ 08ィ ツィィ0905ィ X 05ィー06 ィェィョ03ィェ04ィヲ ィェィ ィャ 0609ィーィ ィー06ィコ 06ィー ィェィィ07, ィ ィェィョ03ィェ0602 ィェィ ィャ ツィ 09ィーィェ ィー ィョ06ィエィィ02 ィェ0209ィコ0605ィケィコ06 (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィェ02 ィ ツ02ィー ) 08ィ ィ 09 EBX 04ィ ィェ020905ィィ ツィィ X, 05ィーィィ 08ィ ィコィ 04ィ 05ィィ09ィケ ィィ02ィィ0701, ィェィ ツィィィェィ ィー06ィヲ, ィ ィェィ ィャ ィェィョ03ィェ06, ツィー06ィ 04 06ィェィィ 06ィコィ 04ィ 05ィィ09ィケ ィィ09ィー0802 BH, ィコ06ィー060804ィヲ 0209ィーィケ ィェィィ ツィー06 ィィィェ0602 ィコィ ィコ 09ィー060806ィヲ ィ ィ ィヲィー ィィ09ィー08ィ EBX, ィーィ ィコ ツィー ィーィ ィー06 ツィェ ィィィェィョィーィケ ィィィャ0602 EBX ィェィ ィー08ィィ ィィ02ィィィィ, ィィ ィェィョ03ィェ04ィヲ ィェィ ィャ ィョ05ィケィーィ ィー ィェィィ07 ィ ィコィコィョ08ィ ィーィェ ィィ0302ィー BH; ィー ィィィャ0602 BL ィャ ィィィェ02ィャ 06ィ 08ィ ィーィェ06 ィェィ ィー ィー08ィィ ィ ィィィーィ, ツィー06 04ィ 0601ィェ06 ィィ 06 ツィィ09ィーィィィー ィェィ ィャ ィーィ 0803ィィ02 ィ ィィィー04: shl ebx, 3 shr bl, 3 01ィ ィョ ツィィ0903ィィ09ィケ ィ 08ィ ィ ィーィケ ィェ06ィャ ィ ィイ02ィコィーィ 09 ィェ06ィャ ィャ02ィェィーィ ィャィ 0909ィィ09ィ ィィ ィェ06ィャ ィ ィ ィャ02ィェィー02, ィェ04ィャ0907 ィコ ィィ ィェ06ィヲ 04ィ 01ィ ツ ィェィ ツィ 05ィ 0607ィィ0302ィャ ィャィ 0909ィィ09: section.bss set512 resd ィケ ィョ ィェィ ィーィケ ィエィ 07 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィィ 09 ィ ィャ 0204 ィェィ ツィ 05ィ ィ ィェィ ィャ02ィーィコィ set ィー06 09 ィェィ ツィ ィ ィャィャ04 (ィ ィャ0603ィェ06, ィィ ィェ02 ィー0605ィケィコ06 09 ィェィ ツィ 0502) ィェィ ィャ, 09ィィ01ィィィャ06, 0706ィェィ 0106ィ ィィィー ィ 02ィィ07 06 ツィィ09ィーィコィィ ィャィェ ィー09ィ, ィー ィーィケ ィーィ ィコ06ィヲ ィェィ ィ 0608 ィコ06ィャィ ィェ01, ィコ06ィー ィーィ ィーィョ ィャ02ィェィー ィコィ ィ 02ィー

72 13ィェィョ ィヲ (09 ィャィェ ィー0906 ィェ ィィィー ィェィィ 0601ィィィェ ィャ02ィェィー) ィー ィーィ ィー06 ツィェ06 04ィ ィェ0209ィーィィ ィェィョ05ィィ ィャ02ィェィー04 ィャィ 0909ィィ09ィ, ィェィ 0708ィィィャ0208, ィーィ ィコ: section.text ;... xor eax, eax ; eax := 0 mov ecx, 15 mov esi, set512 lp: mov [esi+4*ecx], eax loop lp 03ィョ09ィーィケ ィー ィケ ィョ ィェィ ィィ09ィー0802 EBX ィィィャ0202ィー0907 ィェ06ィャ ィャ02ィェィーィ X, ィィ ィェィ ィャ ィェ0206ィ ィィィャ06 09ィェ0209ィーィィ ィャ02ィェィー 09 ィャィェ ィー0906, ィー ィーィケ ィョ09ィーィ ィェ0609ィィィーィケ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィ ィィィー ィィィェィィ02ィョ ィー ィャ04 09ィェィ ツィ 05ィ ィェィ ィヲ0104ィャ ィェ06ィャ0208 ィ ィィィーィ ィャ02ィェィー02 ィャィ 0909ィィ09ィ ィィ 0904 ツィィ0905ィィィャ ィャィ 09ィコィョ ィーィ ィコ0602 ツィィ090506, 09 ィコ06ィー060806ィャ ィー0605ィケィコ ィィィェ ィ ィィィー (ィコィ ィコ 08ィ 04 ィェィョ03ィェ04ィヲ ィェィ ィャ) 08ィ 0902ィェ 0201ィィィェィィ0202, ィ ィーィ 05ィケィェ ィ ィ 01 ィェィョ05ィィ. 05ィ ィー02ィャ ィャ04 ィェィ ィヲ0104ィャ ィェィョ03ィェ04ィヲ ィャ02ィェィー ィャィ 0909ィィ09ィ ィィ 0708ィィィャ02ィェィィィャ ィコ ィェ02ィャィョ ィィ ィコ ィャィ 09ィコ ィ 02ィィ06 06ィィ05ィィ07, ィョ05ィケィーィ ィー ィコ06ィー060806ィヲ 04ィ ィェ020904ィャ 06ィ 08ィ ィーィェ ィャ02ィェィー ィャィ 0909ィィ09ィ. 0308ィィ 05ィー06ィャ ィェィョ03ィェ04ィヲ ィェィ ィャ ィ ィィィー ィャ02ィェィー02 06ィコィ 0302ィー ィ 0902ィェ 0201ィィィェィィ0202, ィ 0609ィーィ 05ィケィェ0402 ィェ02 ィィ04ィャ02ィェ07ィー ツィィ090502ィェィィ07 ィャィ 09ィコィィ ィャ ィケィャ04ィャ 0201ィィィェィィ02ィョ ィィ ィィィェ02ィャ 0204 ィェィ ィェィョ03ィェ0602 ィコ0605ィィ ツ0209ィー ィ ィ 0706ィャィェィィィャ, ツィー06 ィィ ィィ09ィー ィー0605ィケィコ06 CL ィャ060302ィー ィ 04ィーィケ 09ィー060804ィャ ィ 0800ィョィャ02ィェィー06ィャ ィコ06ィャィ ィェ ィ ィィィー ィィ000609, ィーィ ィコ ツィー06 ィェ06ィャ0208 ィ ィィィーィ ィィィャ0202ィー 09ィャ ィ 04ィョ 0904 ツィィ090507ィーィケ 09 CL. 06ィーィ ィコ, 07ィィ0302ィャ: ; 09ィェ0209ィーィィ 09 ィャィェ ィー0906 set ィャ02ィェィー, ; ィェ06ィャ0208 ィコ06ィー ィェィ ィィィー EBX mov cl, bl ; ィョ ツィ 02ィャ ィェ06ィャ0208 ィ ィィィーィ and cl, 11111b ; ィィ09ィー0802 CL mov eax, 1 ; ィ 04ィャ ィャィ 09ィコィョ shl eax, cl ; ィィ09ィー0802 EAX mov edx, ebx ; 0904 ツィィ ィャ ィェ06ィャ ィーィ shr edx, 5 ; ィィ09ィー0802 edx or [set512+4*edx], eax ; 0708ィィィャ02ィェ0702ィャ ィャィ 09ィコィョ 08ィェィ ィィ ツィェ ィ 02ィー0907 ィィ 04ィ 01ィ ツィ 0706 ィィ09ィコ0506 ツ02ィェィィ ィャ02ィェィーィ ィィ04 ィャィェ ィー09ィ, ィー0605ィケィコ06 ィャィ 09ィコィ ィェィ 05ィー06ィー 08ィ 04 ィ ィョ0102ィー ィィィェ090208ィーィィ080609ィ ィェィ (0 09 ィェィョ03ィェ06ィャ 08ィ , 0201ィィィェィィ ィーィ 05ィケィェ0401), ィ 0708ィィィャ02ィェ07ィーィケ ィャ ィ ィョ0102ィャ 09 ィコ06ィャィ ィェ0106ィヲ and (050600ィィ ツ0209ィコ ィィ07), ィョ05ィケィーィ ィー02 ツ ィェィョ03ィェ04ィヲ ィ ィィィー 06ィ ィェィョ05ィィィー0907, 0609ィーィ 05ィケィェ0402 ィェ02 ィィ04ィャ02ィェ07ィー0907: ; ィョィ 08ィ ィーィケ ィィ04 ィャィェ ィー09ィ set ィャ02ィェィー, ; ィェ06ィャ0208 ィコ06ィー ィェィ ィィィー EBX 70

73 13mov cl, bl ; ィョ ツィ 02ィャ ィェ06ィャ0208 ィ ィィィーィ and cl, 11111b ; ィィ09ィー0802 CL mov eax, 1 ; ィ 04ィャ ィャィ 09ィコィョ shl eax, cl ; ィィ09ィー0802 EAX not eax ; ィィィェ090208ィーィィ08ィョ02ィャ ィャィ 09ィコィョ mov edx, ebx ; 0904 ツィィ ィャ ィェ06ィャ ィーィ shr edx, 5 ; ィィ09ィー0802 edx and [set512+4*edx], eax ; 0708ィィィャ02ィェ0702ィャ ィャィ 09ィコィョ 0704ィェィ ィーィケ, ィィィー 05ィィ ィャ02ィェィー 09 04ィ 01ィ ィェィェ04ィャ ィェ06ィャ020806ィャ 09 ィャィェ ィー0906, ィャ0603ィェ06 ィー ィャ06ィエィケ06 ィャィ 09ィコィィ (0201ィィィェィィ02ィ 09 ィェィョ03ィェ06ィャ 08ィ , ィェィョ05ィィ ィーィ 05ィケィェ0401) ィィ ィコ06ィャィ ィェ0104 test ィョ05ィケィーィ ィー 0706ィコィ 0302ィー 0005ィ 00 ZF: ィィ 06ィェ ィ ィョ0102ィー ィェ 04ィェィ ツィィィー, ィー0902ィー09ィー09ィョ06ィエ ィャ02ィェィーィ 09 ィャィェ ィー0902 ィェ02 ィ , ィィ ィェィ 06ィ ィー: ; ィョ04ィェィ ィーィケ, ィィィー 05ィィ 09 ィャィェ ィー0906 set ィャ02ィェィー, ; ィェ06ィャ0208 ィコ06ィー ィェィ ィィィー EBX mov cl, bl ; ィョ ツィ 02ィャ ィェ06ィャ0208 ィ ィィィーィ and cl, 11111b ; ィィ09ィー0802 CL mov eax, 1 ; ィ 04ィャ ィャィ 09ィコィョ shl eax, cl ; ィィ09ィー0802 EAX mov edx, ebx ; 0904 ツィィ ィャ ィェ06ィャ ィーィ shr edx, 5 ; ィィ09ィー0802 edx test [set512+4*edx], eax ; 0708ィィィャ02ィェ0702ィャ ィャィ 09ィコィョ ; ィー ィケ ZF=1 0604ィェィ ツィ 02ィー, ツィー ィャ02ィェィー 09 ィャィェ ィー0902 ; 06ィー09ィョィー09ィー090609ィ 05, ィ ZF=0 - ツィー ィィ09ィョィー09ィー0609ィ 05 04ィ 0909ィャ06ィー08ィィィャ 02ィエ ィィィェ 0708ィィィャ ィョ09ィーィケ ィェィ ィャ 0706ィー0802ィ 0609ィ ィケ ツィィィーィ ィーィケ, 09ィコ0605ィケィコ ィャ02ィェィー ィー 09 ィャィェ ィー ィー ィィ0104ィー ィャ06ィー0802ィーィケ ィャ02ィェィー04 ィャィ 0909ィィ09ィ ィィ 09 ィコィ ィャ ィィ04 ィェィィ ツィィィーィ ィーィケ 0201ィィィェィィ ツィェ0402 ィ ィィィー ィエ ィー ィ ィーィケ, 04ィ 0008ィョ04ィィ09 04ィェィ ツ02ィェィィ02 ィィ ィャ02ィェィーィ ィャィ 0909ィィ09ィ ィィ09ィー08, ィ 0706ィー06ィャ ィィ00ィ 07 04ィェィ ツ02ィェィィ ィ 0906 ィェィ 0601ィィィェ ィ ィィィー ィィ ィコィ ィヲ 08ィ , 0201ィィィェィィ02ィ 05ィィ 09 ィャ05ィ ィャ 08ィ ; 05ィー06 ィャ0603ィェ ィ ィーィケ ィェ ィ 04ィ, ィェ ィエ02 04ィ ィコ06ィェ ツィィィーィケ, ィコ060001ィ ィィ09ィー ィーィ ィェ02ィー0907 ィェ0605ィケ. 00ィ 0909ィィ09 ィャ04 ィ ィョ0102ィャ ィャィ ィー08ィィ09ィ ィーィケ 09 ィコ06ィェ02ィ, ィィィェ0102ィコ09ィィ08ィョ ECX: 05ィー ィィィー ィェィ ィャ 0708ィィィャ02ィェィィィーィケ ィコ06ィャィ ィェ01ィョ jecxz. 00 ィコィ ツ0209ィー ツ04ィー ツィィィコィ ィョ05ィケィーィ ィーィ ィケ04ィョ02ィャ ィィ09ィー0806ィャ EBX, ィ ィ ィェィ 05ィィ04ィ ィャ02ィェィー0609 ィャィ 0909ィィ09ィ 0708ィィィャ02ィェィィィャ EAX. ; ツィィィーィ ィーィケ ィャ02ィェィー04 09 ィャィェ ィー0902 set512 xor ebx, ebx ; EBX := 0 mov ecx, 15 ; ィェィィィヲ ィィィェ0102ィコ09 lp: mov eax, [set512+4*ecx] ; 04ィ 0008ィョ04ィィ05ィィ ィャ02ィェィー lp2: test eax, 1 ; 0201ィィィェィィ02ィ 09 ィャ05ィ ィャ 08ィ ? jz notone ; ィィ ィェ02ィー, ィ 02ィャ inc ebx ; ィィ 01ィ, ィョ090205ィィ ツィィ09ィ 02ィャ 09 ツ04ィー ツィィィコ notone: shr eax, 1 ; ィィィェィョ05ィィ EAX 71

74 13test eax, eax ; ィーィ ィャ 02ィエ04 ツィー06-ィー ィーィ ィケ? jnz lp2 ; ィィ 01ィ, ィ 02ィャ ; 09ィェィョィー0802ィェィェィィィヲ 02ィィィコ05 jecxz quit ; ィィ 09 ECX ィェ0605ィケ, 04ィ ィコィ ィェ ツィィ09ィ 02ィャ dec ecx ; ィィィェィ ツ02 ィョィャ02ィェィケ03ィ 02ィャ jmp lp ; ィィ ィ 02ィャ 09ィェ0203ィェィィィヲ 02ィィィコ05 quit: ; ィー ィケ ィョ05ィケィーィ ィー ツ04ィーィ ィェィ ィィィー EBX ィー02ィコ, ィ ィャィャ04, 0802ィコィョ0809ィィ ィェ07ィーィィ02 09ィー02ィコィ ィィ ィェィ 04ィェィ ツ02ィェィィ02 08ィ ィコ ィィ ィーィェ06, ィー02ィコ06ィャ ィ ィャィャィィ080609ィ ィェィィィィ ィ 04ィョィャ0209ィ 06ィー 09ィー08ィョィコィーィョ08ィョ 01ィ ィェィェ0401, ィー080602ィェィェィョ ィィィェ02ィィ07ィョ ィェィィィヲ ィヲ (ィ ィェ0005. last in rst out, LIFO), ィー. 02. ィーィ ィコ06ィヲ 06ィ ィイ02ィコィー, ィェィ 01 ィコ06ィー060804ィャ ィェ ィ 02ィィィィ ィ ィ 09ィィィーィケ ィャ02ィェィー07 ィィ 06ィィ ツィケ ィャ02ィェィー07, 0708ィィ ツ04ィャ ィャ02ィェィー04, ィコ06ィー ィ 0405ィィ 0106ィ ィ ィェ04, ィィ ィコィ 06ィー ィ 08ィ ィーィェ06ィャ ィコ ィィィャ02ィェ02ィェィィィィ ィコ ィェィィ04ィコ06ィョ080609ィェ020906ィャィョ ィ ィャィャィィ080609ィ ィェィィ ィェ07ィーィィ02 09ィー02ィコィ 09ィョィエ0209ィー0902ィェィェ06 03ィョ0302: ィケ ィー02ィコ06ィャ 0706ィェィィィャィ 02ィー0907 ィェ ィェィ 07 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィコ06ィー060806ィヲ ィィィ 05ィケィェ06ィャ ィィ09ィー ィ ィェィィィー0907 ィ ィィィェ04 09ィー02ィコィ, 0708ィィ ツ04ィャ 07ィ ィャ07ィーィケ ァ゚ァムァ皎筴ムァモァンァヨァ゚ァレァヨ ァ蟋モァヨァンァレァ鬧ヨァ゚ァレァ ァムァユァ筴ヨァ罘爰モ ァ蟋ワァムァルァムァ荅ヨァンァ ァ罘荅ヨァワァム ァ罘モァ爰メァ爰ユァ゚ァムァ ァ皎ムァ゙ァァ荅 ァモァヨァ筴レァ゚ァム ァルァムァ゚ァァ荅ムァ ァ皎ムァ゙ァァ荅 ァ゙ァムァワァ罘レァ゙ァムァンァァ゚ァァロ ァムァユァ筴ヨァ 04ィィ ィー02ィコ 09 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ06ィヲ 06ィ 05ィ 09ィーィィ ィィィェ04 (ィー ィ ィ ィャィィ, ィャ02ィェィケ03ィィィャィィ ィ ィ ィィィェ04) 09 ツィィィーィ 02ィー ィ 0601ィェ06ィヲ, ィ 07ィ ィャ07ィーィケ 06ィー ィィィェ ィコ06ィェ02ィ 06ィ 05ィ 09ィーィィ ( ィーィ 0803ィィ01 ィ ), 09ィコ0506 ツィ 07 ィィ 09ィ ィャィョ ィィィェィョ, 09 ツィィィーィ 02ィー ィ ィェ07ィー06ィヲ; ィィ09ィー08, 0108ィ ィェ07ィエィィィヲ ィ ィィィェ04, ィェィ ィ 02ィー0907 ィョィコィ 04ィ ィー020502ィャ 09ィー02ィコィ (09ィャ. 08ィィ ) ィ 02ィィ ィ ィ ィェィィ ィー02ィコ ィェ02ィコ06ィー ィェィ ツ02ィェィィ07 ィョィャ02ィェィケ03ィ 02ィー ィ ィィィェ04, ィィ00ィ 07 ィー02ィャ 09ィ ィャ04ィャ ィィィェィョ (ィー ィーィケ 09 ィェィ 0708ィ ィェィィィィ ィャ0302ィェィケ03ィィ01 ィ ) ィィ 09 ィェ0609ィョ ィィィェィョ 04ィ 07ィィ090409ィ 02ィー 0106ィ ィ ィャ ィェィ ツ02ィェィィ02; ィ 02ィィ07 ィィ ツ02ィェィィ07 09 ツィィィー0409ィ 02ィー 04ィェィ ツ02ィェィィ ィィィェ04 09ィー02ィコィ ィィ ィィ00ィ 02ィー ィィィェィョ 09ィェィィ04, ィョ090205ィィ ツィィ09ィ ィ ィー02ィコ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ, ィェィ 0708ィィィャ0208, ィャ02ィェィェ ィ ィェ02ィェィィ07 04ィェィ ツ02ィェィィィヲ ィィ09ィー080609; ィィ ィェ02ィコ06ィー060804ィヲ ィィ09ィー ィ ィェィィィー 09ィ 03ィェ ィェィ 09 04ィェィ ツ02ィェィィ02, ィ ィェィ ィャ 0708ィィ 05ィー06ィャ ィェィョ03ィェ ィャ02ィェィェ06 04ィ 0102ィヲ09ィー090609ィ ィーィケ 05ィー06ィー ィィ09ィー ィ ィェ02ィェィィ ィョ ィェィ ツ02ィェィィ07, ィー06 09ィ ィャ04ィヲ ィー06ィヲ ィ 0904ィヲィーィィ ィィ ィェィィ07 05ィー ィ ィェィィィーィケ 04ィェィ ツ02ィェィィ ィィ09ィー08ィ 09 09ィー02ィコ02, 04ィ ィー02ィャ ィィ ィケ040609ィ ィーィケ ィィ09ィー ァ゚ァムァ皎筴ムァモァンァヨァ゚ァレァヨ ァ筴爰罘荅ム ァ罘荅ヨァワァム

75 130108ィョ00ィィ02 ィェィョ030104, ィィ, ィェィ ィコ06ィェ0202, ィーィ ィェ0609ィィィーィケ ィィ ィェ ィェィ ツ02ィェィィ ィィ09ィー08ィ 07ィョィー04ィャ ィィ ツ02ィェィィ07 05ィー ィェィ ツ02ィェィィ07 ィィ04 09ィー02ィコィ 06ィ 08ィ ィーィェ ィィ09ィー ィ ィ ィ 03ィェ ィョ000602: 09ィー02ィコ ィィ ィケ04ィョ02ィー ィィ ィ ィ ィャィャ ィ ィェ02ィェィィ07 ィ ィ ィーィ, ィ ツィィ 00ィ ィコィーィィ ツ0209ィコィィ01 07ィ 08ィ ィャ02ィー ィ ィャィャ04 ィィ ィ ィェ02ィェィィ ィコィ 05ィケィェ ィャ02ィェィェ ィャ02ィェィェ06 ィィ ィケ040609ィ ィェィィ02 09ィー02ィコィ ィー 0802ィ 05ィィ040609ィ ィーィケ ィャ0201ィ ィェィィ04ィャ 0802ィコィョ0809ィィィィ, 0708ィィ ィコ06ィー060806ィャ ィ ィャィャィ ィャ060302ィー ィャ06 ィィ05ィィ ィコ ィェィェ ィ ィーィケ 09ィ ィャィ 0902ィ ィ ィェィィ04ィ 02ィィ07 09ィー02ィコィ i ィケ03ィィィェ09ィー ィョィエ0209ィー09ィョ06ィエィィ ィィ09ィ 06ィー 08ィ ィ 06ィーィョ ィー02ィコ06ィャ ィェィ ィョ080609ィェ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィィ i ィー06ィャ 0705ィ ィェ02 ィェ02 ィィ09ィコ0506 ツ02ィェィィ ィャィ ィェ ィ ィ 06ィー ィー02ィコ06ィャ ィー 04ィ ィェ0609ィィィーィケ 09 09ィー02ィコ ィィ ィィ ィコィ ィーィケ ィィ04 ィェ ィョ01ィ ィ ィヲィーィェ ィ 07 ィィ ツ02ィー ィ ィ ィヲィーィェ ィヲィェ ィ 07; 06ィー010205ィケィェ0402 ィ ィ ィヲィー04 04ィ 07ィィ090409ィ ィーィケ 09 09ィー02ィコ ィェ0205ィケ0407, ィーィ ィコ ツィー06 ィ ィィィェ04 09ィー02ィコィ ィ 0609ィーィ 04ィー0907 ツ04ィーィェ04ィャ. 08ィ ィコ ィョ ィィ050609ィケ (09ィャ. 09ィー08. 35), ィィ09ィー08 ESP, ィャィ 05ィケィェ06 06ィーィェ060907ィエィィィヲ0907 ィコ 0008ィョ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ07, ィー02ィャ ィェ02 ィャ02ィェ ィ ィコィーィィ ツ0209ィコィィ ィェィィィコ060001ィ ィェ02 ィィ ィケ04ィョ02ィー0907 ィェィィ 09 ィコィ ィコ06ィヲ ィィィェ06ィヲ ィィ, ィコ0806ィャ ィィ ィョィコィ 04ィ ィー ィー02ィコィ ; ィェィ 0409ィ ィェィィ02 05ィー ィィ09ィー08ィ ィコィ ィコ 08ィ 04 ィィ 0604ィェィ ツィ 02ィー 06stack pointer ツィィィーィ 02ィー0907, ツィー06 ィ , ィ ィエィィィヲ ESP, ィョィコィ ィ 02ィー ィェィ ィィィェィョ 09ィー02ィコィ, ィー ィーィケ ィェィ ィーィョ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィ ィェィィィー ィェ ィ ィェ020904ィェィェ ィー02ィコ 04ィェィ ツ02ィェィィ02. 05ィー02ィコ 0608ィ 09ィー04ィー ィー060806ィェィョ ィョィャ02ィェィケ0302ィェィィ07 ィ , ィー ィーィケ 0708ィィ 04ィ ィェ020902ィェィィィィ 09 09ィー02ィコ ィェ ィェィ ツ02ィェィィ07 ESP ィョィャ02ィェィケ03ィ 02ィー0907, 0708ィィ ィィ ツ02ィェィィィィ 04ィェィ - ツ02ィェィィ07 ィョ090205ィィ ツィィ09ィ 02ィー ィ ィェ020902ィェィィ02 04ィェィ ツ02ィェィィ ィー02ィコ ィィ ィィィー0907 ィコ06ィャィ ィェ0106ィヲ push, ィィィャ0206ィエ02ィヲ 0601ィィィェ ィ ィェ01. 06ィー06ィー ィ ィェ01 ィャ060302ィー ィ 04ィーィケ ィェ ィー0902ィェィェ04ィャ, ィィ09ィー ィャ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 ィィ ィィィャ02ィーィケ 08ィ 04ィャ0208 word ィィ05ィィ dword (020905ィィ ィ ィェ01 ィェ ィィ09ィー ィヲ, ィー06 08ィ 04ィャ0208 ィェ0206ィ ィィィャ06 ィョィコィ 04ィ ィーィケ 0709ィェ06) ィィ ツ02ィェィィ07 04ィェィ - ツ02ィェィィ07 ィィ04 09ィー02ィコィ ィィ ィケ04ィョ02ィー0907 ィコ06ィャィ ィェ01ィ pop, ィ ィェ01 ィコ06ィー060806ィヲ ィャ060302ィー ィ 04ィーィケ ィィ09ィー ィャ ィィ05ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07; 0209ィー0209ィー0902ィェィェ06, ィ ィェ ィェ ィィィャ02ィーィケ 08ィ 04ィャ ィィ05ィィ ィヲィェ ィャィ ィェ0104 push ィィ pop ィャ02ィエィ 06ィー ィコ0607ィィ080609ィ ィェィィ02 01ィ ィェィェ0401 (ィェィ ィィィェィョ 09ィー02ィコィ ィィ05ィィ 09 ィェ0204) ィィ0006ィャ 09ィ ィャ06ィヲ ィィィェ04, ィー ィーィケ ィィ04ィャ02ィェ02ィェィィ02ィャ 04ィェィ - ツ02ィェィィ ィィ09ィー08ィ ESP. 0306ィェ07ィーィェ06, ツィー06 ィャ0603ィェ06, ィ ィエ , 06ィ 08ィ ィーィィィーィケ0907 ィコ 04ィェィ ツ02ィェィィ06 ィェィ ィィィェ02 09ィー02ィコィ, ィェ02 ィィ ィコィ ィィ04 09ィー02ィコィ 0708ィィィャ02ィェィィ09 ( ィ 06ィヲ ィコ06ィャィ ィェ0102, ィョ09ィコィ 06ィエ02ィヲ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07) ィ ィェ01 [esp]. 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ mov eax, [esp] 09ィコ0607ィィ08ィョ02ィー ツ02ィー ィ ィ ィヲィーィェ ィェィ ツ02ィェィィ ィィィェ04 09ィー02ィコィ ィィ09ィー08 EAX. 73

76 1308ィ ィコ ィィ050609ィケ , 09ィー02ィコ 06 ツ02ィェィケ ィョ0106ィ ィェ06 ィィ ィケ040609ィ ィーィケ ィャ02ィェィェ ィ ィェ02ィェィィ07 04ィェィ ツ02ィェィィィヲ ィィ ィィ09ィー080609: push eax ; 04ィ 0706ィャィィィェィ 02ィャ eax ;... ィィ ィケ04ィョ02ィャ eax ィー060806ィェィェィィ02 ィェィョ pop eax ; ィーィ ィェィ 0905ィィ09ィ 02ィャ eax 04ィ 0909ィャ06ィー08ィィィャ ィ ィェ04ィヲ 0708ィィィャ ィョ09ィーィケ ィィ09ィー08 ESI ィィィー ィ ィェ02ィコ06ィー060806ィヲ 09ィー0806ィコィィ 09ィィィャ ィ ィャ07ィーィィ, 0708ィィ ツ04ィャ ィィ ィーィェ06, ツィー06 09ィー0806ィコィ 04ィ ィコィ ィェ ツィィ09ィ 02ィー0907 ィ ィ ィヲィー06ィャ ィェィ ツ02ィェィィ02ィャ 0 (ィェ06 ィェ02ィィ ィーィェ06, ィコィ ィコ0609ィ 0105ィィィェィ 09ィー0806ィコィィ) ィィ ィェィ ィャ ィェ0206ィ ィィィャ ィ 08ィ ィーィィィーィケ07 05ィーィョ 09ィー0806ィコィョ, ィー ィーィケ 04ィ 07ィィ09ィ ィーィケ ィーィ ィエィィ ィィィャ ィ 08ィ ィーィェ06ィャ ィコ02 09 ィー06ィャ 0302 ィャ0209ィー02 07ィ ィャ07ィーィィ; ィェィョ ィヲ ィ ィ ィヲィー, ィィ0008ィ 06ィエィィィヲ ィケ ィ ィェィィ ツィィィー020507, 0209ィー0209ィー0902ィェィェ06, 0609ィーィ 04ィー ィィ 05ィー06ィャ ィェィ ィャ0209ィー02 ィィ ィェィィィコィョ01ィ ィェ02 ィコ0607ィィ08ィョ02ィー ィィィェ ィィ ィ ィ ィーィケ 05ィー ィ ィー0205ィケィェ06 04ィ 07ィィ09ィ ィーィケ ィコ ィィィャ ィー02ィコ, ィ 04ィ ィー02ィャ 09ィェ0609ィ ィヲィーィィ 09ィー0806ィコィョ 09 ィェィ ツィ 05ィ 09 ィコ06ィェ0202, ィィ ィコィ 07 ィィ04 09ィー02ィコィ 09ィィィャ ィィ 04ィ 07ィィ090409ィ 07 ィィ ツ02ィヲィコィィ, ィーィ ィエィィ02 09ィー0806ィコィョ ィコ0605ィケィコィョ 04ィ 07ィィ090409ィ ィーィケ 09 09ィー02ィコ 0601ィェ06ィ ィ ィヲィー ィェィ ツ02ィェィィ07 ィェ0205ィケ0407, ィャ04 ィ ィョ0102ィャ 04ィ 07ィィ090409ィ ィーィケ 04ィェィ ツ02ィェィィ ィョ01ィ ィ ィヲィー , 0708ィィ ツ04ィャ 09ィーィ 0803ィィィヲ ィ ィ ィヲィー ィー06 ィェ02 ィ ィョ0102ィャ ィィ ィケ040609ィ ィーィケ. 0806ィェ02 ツィェ06, ィャ0603ィェ ィ ィーィケ ィ ィ 02ィィ06ィェィ 05ィケィェ06, ィェ06 ィェィ ィャ 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 09ィ 03ィェ0202 ィェィ ィェ0609ィーィケ ィェィ 0302ィヲ ィィ ィー08ィ 02ィィィィ ィャ0203ィョィー06 ツィェ ィ ィェ02ィェィィ07 ィ ィョ0102ィャ ィィ ィケ040609ィ ィーィケ ィィ09ィー08 BX, 0708ィィ ツ04ィャ ィー0605ィケィコ ィャ05ィ 0103ィィィヲ ィ ィ ィヲィー (BL) ィ ィョ0102ィー ィ ィーィケ ィェィョ06 ィィィェ000608ィャィ 02ィィ06, ィェ06 04ィ 07ィィ090409ィ ィーィケ 09 09ィー02ィコ ィィ ィィ ィコィ ィーィケ ィィ04 09ィー02ィコィ ィャ04 ィ ィョ0102ィャ ィケ BX ィィィコ06ィャ. 05ィ 01ィ ツィ ィ ィョ0102ィー ィェィ ィ 02ィィィコ05ィ ィャ 02ィィィコ0506ィャ ィャ04 04ィ ィェ020904ィャ ィェ0605ィケ ィィ09ィー08 ECX, 0706ィー06ィャ ィェィ ィコィ ィャ 03ィ 0002 ィ ィョ0102ィャ ィィ ィコィ ィーィケ ィ ィ ィヲィー 0706 ィ ィョ [esi+ecx] ィィ 0706ィャ02ィエィ ィーィケ 05ィー06ィー ィ ィ ィヲィー ( ィーィ ィ ) 09 09ィー02ィコ, ィ ECX ィョ090205ィィ- ツィィ09ィ ィーィケ ィェィ 0201ィィィェィィ02ィョ, ィィ ィーィ ィコ 0106 ィー , 0706ィコィ 06 ツ ィェ06ィヲ ィィ ツ04ィェィェ04ィヲ ィ ィ ィヲィー ィェ02 06ィコィ 0302ィー0907 ィェィョ ィャ, ツィー ィョ ィィ07ィャ 04ィ 01ィ ツィィ 0604ィェィ ツィ 02ィー ィコ06ィェ ィー0806ィコィィ. 00 ィィィー ィェ02ィェィョ ィャ02ィェィー04 09ィー0806ィコィィ 06ィコィ 03ィョィー ィー02ィコ02, ィ ィィ09ィー0802 ECX ィ ィョ0102ィー 0105ィィィェィ 09ィー0806ィコィィ ィコ0605ィケィコィョ ィー ィィィコ05ィ 04ィ 08ィ ィェ0202 ィィ ィーィェ06 ィコ0605ィィ ツ0209ィー ィィィー0208ィ 02ィィィヲ (0105ィィィェィ 09ィー0806ィコィィ) ィィ 06ィェ06 ィョ ィィィー ECX, ィャ ィ ィェィィ04ィョ02ィャ 05ィー06ィー 02ィィィコ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 loop ィャ 09 02ィィィコ05 ィャ ィィィャ, ィェ02 07ィョ09ィーィ 05ィィ 09ィー0806ィコィ (ィー ィーィケ ィェ02 08ィ 0902ィェ 05ィィ ECX ィェィョ0506), ィィ ィィ 09ィー0806ィコィ ィ 0405ィ 07ィョ09ィーィ, 0908ィ 04ィョ ィヲ0104ィャ 09 ィコ06ィェ0202 ィェィ ィ 00ィャ02ィェィーィ ィコ0605ィケィコィョ 04ィェィ ツ02ィェィィ02 09 ECX ィ ィョ0102ィー ィョィャ02ィェィケ03ィ ィーィケ0907, ィ 09ィー0806ィコィョ ィェィ ィャ ィェィョ03ィェ ィヲィーィィ ィャ06ィャ ィェィ 0708ィ ィェィィィィ ィェィ ィョ 09 ECX ィャ ィケ04ィョ02ィャ ィィ09ィー0806ィャ EDI, ィコ06ィー060804ィヲ 09 ィェィ ツィ 0502 ィョ09ィーィ ィェ0609ィィィャ 08ィ 09ィェ04ィャ ESI (ィー ィーィケ ィョィコィ ィ 06ィエィィィャ ィェィ ィェィ ツィ ィー0806ィコィィ), ィ ィェィ ィコィ ィヲ ィィィー0208ィ 02ィィィィ ィ ィョ0102ィャ ィィ00ィ ィーィケ. 06ィーィ ィコ, 07ィィ0302ィャ: xor ebx, ebx ; 06ィ ィェィョ050702ィャ ebx xor ecx, ecx ; 06ィ ィェィョ050702ィャ ecx lp: mov bl, [esi+ecx] ; 06 ツ ィェ06ィヲ ィ ィ ィヲィー ィィ04 09ィー0806ィコィィ 74

77 13cmp bl, 0 ; ィコ06ィェ ィー0806ィコィィ? je lpquit ; ィィ 01ィ - ィコ06ィェ ィィィコ05ィ push bx ; bl ィェ0205ィケ0407, 0708ィィ010601ィィィー0907 bx inc ecx ; ィョ06ィエィィィヲ ィィィェ0102ィコ09 jmp lp ; ィー0608ィィィーィケ 02ィィィコ05 lpquit: jecxz done ; ィィ 09ィー0806ィコィ 07ィョ09ィーィ 07 - ィコ06ィェ0202 mov edi, esi ; ィーィケ 09 ィェィ ツィ 05ィ ィ ィョ000208ィ lp2: pop bx ; ィィ ィコィ 02ィャ mov [edi], bl ; 04ィ 07ィィ090409ィ 02ィャ inc edi ; ィョ06ィエィィィヲ ィ loop lp2 ; ィー060807ィーィケ ecx 08ィ 04 done: ィェィィィー0205ィケィェ0402 ィコ06ィャィ ィェ ィ ィ 06ィー ィー02ィコ06ィャ 0308ィィ ィェ0206ィ ィィィャ0609ィーィィ ィャ0603ィェ06 04ィ ィェ0209ィーィィ 09 09ィー02ィコ 04ィェィ ツ02ィェィィ ィィ09ィー ィ ィエ ィェィ 04ィェィ ツ02ィェィィ ィェ06ィヲ ィコ06ィャィ ィェ0106ィヲ; 05ィーィ ィコ06ィャィ ィェ01ィ ィェィ ィ 02ィー0907 pushad (push all doublewords). 07ィー06 ツィェィィィャ, ツィー06 05ィーィ ィコ06ィャィ ィェ01ィ 04ィ ィェ0609ィィィー 09 09ィー02ィコ ィィィャ ィィ09ィー EAX, ECX, EDX, EBX, ESP, EBP, ESI ィィ EDI (09 ィョィコィ 04ィ ィェィェ06ィャ ィコ02), 0708ィィ ツ04ィャ 04ィェィ ツ02ィェィィ02 ESP 04ィ ィェ0609ィィィー ィー06ィャ 09ィィ0102, 09 ィコ06ィー060806ィャ 06ィェ06 ィ ィェ02ィェィィ07 ィコ06ィャィ ィェ ィー0902ィー09ィー09ィョ06ィエィ 07 ィコ06ィャィ ィェ01ィ ィィ ツ02ィェィィ07 ィィ04 09ィー02ィコィ ィェィ ィ 02ィー0907 popad (pop all doublewords). 02ィェィ ィィ ィコィ 02ィー ィィ04 09ィー02ィコィ ィャィケ ツ02ィー ィ ィ ィヲィーィェ ィェィ ツ02ィェィィィヲ ィィ 04ィ ィェ0609ィィィー 05ィーィィ 04ィェィ ツ02ィェィィ ィィ09ィー ィコ02, 06ィ 08ィ ィーィェ06ィャ 0708ィィ ィェィェ06ィャィョ ィコ06ィャィ ィェ0104 pushad, 0708ィィ 05ィー06ィャ 04ィェィ ツ02ィェィィ02, ィー0902ィー09ィー09ィョ06ィエ ィィ09ィー08ィョ ESP, ィィ00ィェ0608ィィ08ィョ02ィー0907 (ィー ィーィケ ィィ04 09ィー02ィコィ ィィ ィコィ 02ィー0907, ィェ ィィ09ィー08 ィェ02 04ィ ィェ0609ィィィー0907) ィィ09ィー ィ (EFLAGS) ィャ060302ィー ィ 04ィーィケ 04ィ 07ィィ09ィ ィェ 09 09ィー02ィコ ィコ06ィャィ ィェ0106ィヲ pushfd ィィ 09 ツィィィーィ ィェ 06ィ 08ィ ィーィェ06 ィコ06ィャィ ィェ0106ィヲ popfd, 0601ィェィ ィコ ィィ 05ィー06ィャ, ィィ ィャ04 08ィ ィ 06ィーィ 02ィャ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ02, ィー0605ィケィコ06 ィェ02ィコ06ィー ィ 00ィィ (ィ ィィィャ02ィェィェ ィ 00ィィ, ィーィョ07ィェ0402 ィコ ィィ04ィャ02ィェ02ィェィィ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ02) ィャ0600ィョィー ィ 04ィーィケ ィィ04ィャ02ィェ02ィェ04, ィェィ 0609ィーィ 05ィケィェ0402 ィコ06ィャィ ィェ01ィ popfd ィェィィィコィ ィコ ィェ ィィ0702ィー. 05ィョィエ0209ィー09ィョ06ィー ィ ィェィ ィィ ツィェ0402 ィコ06ィャィ ィェ ィ ィィィーィェ ィィ09ィー080609, ィィ09ィ 02ィャ ィャ0209ィーィィィャ0609ィーィィ ィーィ 0804ィャィィ ィ ィャィィ; 06ィェィィ ィェィ ィ 06ィー0907 pushaw, popaw, pushfw ィィ popfw, ィィ 08ィ ィ 06ィーィ 06ィー ィェ0609ィーィケ06 ィ ィェィ ィィ ツィェ06, ィェ06 09ィャ0209ィー06 32-ィ ィィィーィェ ィィ09ィー ィィ ィケ04ィョ06ィー ィー0902ィー09ィー09ィョ06ィエィィ02 16-ィ ィィィーィェ ィャィ ィェ0104 pushaw ィィ popaw 0708ィ ィコィーィィ- ツ0209ィコィィ ィェィィィコ060001ィ ィェ02 ィィ ィケ04ィョ06ィー0907, ツィー06 ィコィ 09ィ 02ィー0907 ィコ06ィャィ ィェ01 pushfw ィィ popfw, ィー06 ィィ01 ィィ ィケ040609ィ ィェィィ02, ィィィェ02ィィ0702, ィィィャ0202ィー 09ィャ040905, ィィ ィョ ツ0209ィーィケ, ツィー ィ 0903ィィ0802ィェィェ06ィヲ07 ツィ 09ィーィィ ィィ09ィー08ィ EFLAGS ィェ02ィー ィェィィ 0601ィェ ィ 00ィ, 04ィェィ ツ02ィェィィ02 ィコ06ィー ィャ04 ィャ060005ィィ ィ ィャ02ィェ07ィーィケ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ02 08ィ ィ 06ィー ィ ィャィャ04: 06ィ ィエィィ ィィィェ02ィィ ィ ィャィャ06ィヲ ィェィ ィ 02ィー0907 ィェ02ィコ06ィー0608ィ 07 06ィ ィ 0502ィェィェィ 07 ツィ 09ィーィケ ィ ィャィャィェ ィコ0601ィ, ィコ06ィー0608ィ 07 ィャ060302ィー ィ 04ィーィケ ィ ィェィ ィィ ィ 09ィェ06ィヲ ィ ィャィャ04 75

78 13(ィィ05ィィ ィィ ィョ0006ィヲ ィ ィャィャ04); ィャ 09 01ィ ィェィェ06ィャ 0905ィョ ツィ ィェィィィャィ 02ィー ィャ02ィェィェィ ィ ツィ ィョ0708ィ ィェィィ ィ ィャィャ02 09 ィー02ィャ, ツィー06ィ 04, ィコ060001ィ ィ ィャィャィ ィ 02ィー ィ ィ 06ィーィョ, 06ィェィ ィェィョ05ィ ィョ0708ィ ィェィィ02 09 ィー06 ツィコィョ, 06ィーィコィョ01ィ ィ 05ィィ. チィィィーィ ィー0205ィケ, 09ィェ ィコ ィャィェ02ィェィィ07, ィョ ィー0802 ツィ ィ ィャィャィ ィャィィ. 06ィー06, ィェィ 0708ィィィャ0208, ィョ0804 ィィ 00ィョィェィコ02ィィィィ ィコィ 03ィ 09ィコィ 05ィケ, 00ィョィェィコ02ィィィィ ィコ02 05ィィ ィィ ィー ィィ ィ ィャィャ04 ィェ0206ィ ィィィャ06 04ィ 0706ィャィェィィィーィケ ィ ィ ィーィ, ィー ィーィケ ィ ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104, ィョ06ィエ02ィヲ 04ィ ィコ06ィャィ ィェ0106ィヲ ィ ィ ィャィャ04, 0708ィィ ツ04ィャ ィ ィーィケ 05ィー06 ィーィ ィコ, ツィー06ィ 04 09ィ ィャィ ィ 02ィャィ ィ ィャィャィ ィャ060005ィ, ィコ060001ィ 04ィ ィコ06ィェ ツィィィー ィ ィ 06ィーィョ, ィケ040609ィ ィーィケ ィーィィィャ ィ ィェ04ィェィェ04ィャ ィ ィャ ィ ィーィ ィョ0708ィ ィェィィ ィャ02 ィー060006, ィ ィャィャ04 ツィ 09ィー ィョ ツィ 06ィー 07ィ 08ィ ィャ02ィー0804, 0905ィィ0706ィエィィ02 ィェィ ィィ01 08ィ ィ 06ィーィョ, ィィ ィィ ィケ04ィョ06ィー 09 08ィ ィ 06ィー ィコィ 05ィケィェ ィャ02ィェィェ ィー06 ィェ0206ィ ィィィャ ィョ09ィャ06ィー0802ィーィケ ィェィィ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ (ィィ05ィィ ィィ09ィー080609). 05ィ ィャ04ィヲ ィー06ィヲ ィ ィェィィ07 05ィー ィ ィィィーィケ ィコィ ィヲ ィ ィャィャ ィ 09ィー0902ィェィェィョ06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィ ィェ02ィェィィ ィヲ 0506ィコィ 05ィケィェ06ィヲ ィィィェ000608ィャィ 02ィィィィ, 09ィコ0506 ツィ 07 ィィ ィ ィ ィーィ, ィィ 07ィ 08ィ ィャ02ィー0804, ィィ 0506ィコィ 05ィケィェ ィャ02ィェィェ ィ ィ ィャィャ ィー0802ィ ィョ02ィー ィ 07ィィ09ィ ィーィケ ィィィェィ ィ ィエィョ ィ ィャィャ02 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ (09 04ィ 08ィ ィェ ィェィェ0402 ィャ0209ィーィ ) 04ィェィ ツ02ィェィィ07 07ィ 08ィ ィャ02ィー ィィ ィ ィ ィーィ, ィ 04ィ ィー02ィャ ィ ィーィケ ィョ0708ィ ィェィィ02 09 ィェィ ツィ ィ ィャィャ04. 06ィェィー ィェ06, ツィー06 ィコ060001ィ -ィー06 01ィ 09ィェ06 ィィィャ02ィェィェ06 ィーィ ィコ ィ ィャィャィ ィャィィ ィィ ィーィョ07ィ 05ィィ. 0201ィェィ ィコ ィ 0409ィィィーィィ02ィャ ィャ02ィー ィィ 0708ィィ04ィャ ィ ィャィャィィ080609ィ ィェィィ ィェィィィコ05ィ 0706ィー0802ィ ィェ0609ィーィケ ィコィョ0809ィィィィ ィーィ ィコ06ィャ ィー080602ィェィィィィ ィ ィャィャ04, 0708ィィ ィコ06ィー060806ィャ ィェ02ィコ06ィー ィ ィャィャ04 ィャ0600ィョィー ィャ06 ィィ05ィィ ィコ ィェィェ ィ ィーィケ 09ィ ィャィィ 0902ィ 07, 0708ィィィー06ィャ 0706ィー02ィェ02ィィィ 05ィケィェ06 ィェ ィ ィェィィ ツ02ィェィェ ツィィ ィ ィェ06, ツィー ィィ ィコィ ィャ 0802ィコィョ0809ィィ09ィェ06ィャ ィー0802ィ ィョ02ィー0907 ィェ060904ィヲ 05ィコ0402ィャ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィ ィェ02ィェィィ07 ィ ィ ィ ィーィ, 07ィ 08ィ ィャ02ィー ィィ 0506ィコィ 05ィケィェ ィャ02ィェィェ0401, 0708ィィ ツ04ィャ ツ02ィャ ィーィ ィコ06ィヲ 05ィコ0402ィャ ィ ィョ0102ィー ィ ィェ, ィー02ィャ 08ィ ィェィケ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィ ィコ06ィェ ツィィィー 08ィ ィ 06ィーィョ, ィー ィーィケ 0802ィコィョ0809ィィ09ィェ ィ ィャィャ ィェィェ06ィャ 09ィャ ツィィィェ0706ィー ィ 09ィィ05ィョ ィェィィィヲ 0708ィィ ィヲ ィョ ィェィェ ィィ ツィェ06 ィィ04 05ィー ィー02ィコィ 02ィー ィィ ィィ ィケ040609ィ ィェィィ ィィ ィ ィ ィャィャ ィョ ィェィ ィコ06ィャ ィェィ ィャ 09ィー02ィコィ ィャ02ィェィェ ツィィ0905ィィィー0205ィケィェ ィィ09ィー02ィャィ ィャ ィ ィャィャ ィー02ィコ 0706ィャ02ィエィ 06ィー ィェィ ツ02ィェィィ07 07ィ 08ィ ィャ02ィー ィ, 04ィ ィー02ィャ ィィ ィィィー ィ 09ィー0902ィェィェ , ィー ィーィケ ィ ツィ ィョ0708ィ ィェィィ07, ィコ06ィー0608ィ ィャ02ィエ02ィェィ ィ ィェ02ィェィィ02ィャ 09 ィー06ィャ ィー02ィコ02 ィ ィ ィ ィーィ. 01ィ ィコ06ィェ0202, ィコ060001ィ ィ ィャィャィ ィョ ツィ 02ィー ィョ0708ィ ィェィィ02, 06ィェィ ィィ08ィョ02ィー 09 09ィー02ィコ ィェィェ0602 ィコ0605ィィ ツ0209ィー ィ ィャ07ィーィィ ィ ィェ02ィェィィ ィコィ 05ィケィェ ィャ02ィェィェ0401, 06ィ 04 ツィェ ィー ィィ00ィ 07 ィ ィィィェ04 09ィェィィ04 ィェィ ィー0902ィー09ィー09ィョ06ィエ0202 ィコ0605ィィ ツ0209ィー ツ0202ィコ. 02ィ 05ィ 09ィーィケ 09ィー02ィコ060906ィヲ 07ィ ィャ07ィーィィ, ィ ィエィョ ィ ィェィェ ィェィィィャ ィャ 04ィェィ ツィェ , ィ ィェィィ ツ02ィェィェ0602 ィー0605ィケィコ06 06ィ ィイ02ィャ06ィャ 07ィ ィャ07ィーィィ. 76

79 13 ツ02ィェィィ07 07ィ 08ィ ィャ02ィー080609, ィ ィ ィーィ ィィ 0506ィコィ 05ィケィェ ィャ02ィェィェ0402, ィェィ ィ 06ィー 09ィー02ィコ060904ィャ ィヲィャ06ィャ ィ ィャィャ ィィ ィ ィー ィィ04 ィェィィ ィ ィャィャ04, ィコィ ィコ ィョ ィーィ ィェ06 ィィ ィコィ 04ィ ィェィェ060006, 05ィー ィ ツィ ィョ0708ィ ィェィィ ィ ィョ ィェィ ツィ 05ィ ィ ィャィャ ィェ ィャ02ィェィェ04ィャ 04ィ 0706ィャィィィェィ ィェィィ02ィャ 09 09ィー02ィコ02 ィ ィ ィ ィーィ (ィー ィーィケ ィ ィ ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104, ィェ ィー0902ィェィェ ィョ06ィエ02ィヲ 04ィ ィコ06ィャィ ィェ0106ィヲ ィ ) i ィョ09ィャィ ィー08ィィ09ィ 02ィー ィー06ィヲ ィィ ィコ06ィャィ ィェ01ィョ call; ィ ィェィ ィィ ツィェ06 ィコ06ィャィ ィェ0102 jmp, ィ 0800ィョィャ02ィェィー ィコ06ィャィ ィェ0104 call ィャ060302ィー ィ 04ィーィケ ィェ ィー0902ィェィェ04ィャ (ィ ィ 04ィ 01ィ ィェ ィェ ィー0902ィェィェ06 09 ィコ06ィャィ ィェ0102, ィェィ 0708ィィィャ0208, ィャ02ィーィコ06ィヲ), ィィ09ィー ィャ (ィ ィ ツィィ ィョ0708ィ ィェィィ07 ィェィ ィィィー ィィ09ィー0802) ィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 ( ィェィョ03ィェ ィョィエ0209ィー09ィィィーィケ 0706 ィ ィョ, ツィィィーィ ィェィェ06ィャィョ ィィ04 04ィ 01ィ ィェィェ ィャ0209ィーィ 07ィ ィャ07ィーィィ). 0806ィャィ ィェ01ィ call ィェ02 ィィィャ0202ィー 06ィコ060806ィーィコ06ィヲ ィャ04; ィコ0605ィケィコィョ 0601ィ 05ィケィェ ィャィ ィェィ ィャ, ィコィ ィコ 06ィ 04 ツィェ06, ィェ02 ィー0802ィ ィョ02ィー ィィ05ィョ 06ィー09ィョィー09ィー09ィィ ィャ02ィェィー0609, 0609ィーィ 04ィー0907 ィー0605ィケィコ ィェィ ィャィ ィ 05ィィ04ィコィ 07 (near), ィコ06ィー0608ィョ06 ィャ ィ ィィ ィィ ィケ04ィョ02ィャ ィ ィー ィィ ィ ィャィャ ィィ ィィィー0907 ィコ06ィャィ ィェ0106ィヲ ret (06ィー ィ return) ィヲ ィー02ィヲ0302ィヲ ィャ02 05ィーィ ィコ06ィャィ ィェ01ィ ィェ02 ィィィャ0202ィー ィ 0800ィョィャ02ィェィー ィェ ィーィョ ィコ06ィャィ ィェ01ィョ, ィィ ィコィ 02ィー 4 ィ ィ ィヲィーィ ィィィェ04 09ィー02ィコィ ィィ 04ィ 07ィィ090409ィ 02ィー ィィ ィィ09ィー08 EIP, ィョ05ィケィーィ ィー02 ツ ィョ0708ィ ィェィィ ィ 04ィー ィ ィョ, ィコ06ィー060804ィヲ ィェィ ィィ ィ ィャ07ィーィィ ィェィ ィィィェ02 09ィー02ィコィ. 04ィ 0909ィャ06ィー08ィィィャ ィー06ィヲ 0708ィィィャ ィョ09ィーィィィャ, 09 ィェィ 0302ィヲ ィ ィャィャ02 ツィ 09ィー ィィ010601ィィィー ィ ィェ07ィーィケ ィコィ ィコィィィャ-ィー ィェ06ィ ィ ィヲィー060904ィャ 04ィェィ ツ02ィェィィ02ィャ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ 08ィ 04ィェ06ィヲ 0105ィィィェ04. 06ィ ィコ ィヲ09ィー09ィィ ィェ02 ィャ0603ィェ ィャィィィーィケ 09 09ィィ ィ ィャィャ ィー06ィー04 ィコィ 08ィーィィィェ ィィィャ02ィャ ィ 0302ィェィィ02, ツィー06 ィ ィェィョ03ィェ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィ 04ィー0907 ツ ィィ09ィー08 EDI, ィコ0605ィィ ツ0209ィー ィェ06ィ ィ ィヲィー ツ0202ィコ, ィコ06ィー ィェィョ03ィェ06 04ィ ィェィィィーィケ ツ ィィ09ィー08 ECX, ィェィョ ィ 09ィ ィャ06 04ィェィ ツ02ィェィィ02, ィコ06ィー ィェィ ィ 07ィィ09ィ ィーィケ ィーィィ 07 ツ02ィヲィコィィ ツ ィィ09ィー08 AL ィー0902ィー09ィー09ィョ06ィエ02ィヲ ィ ィャィャ04 ィャ060302ィー ィーィケ, ィェィ 0708ィィィャ0208, ィーィ ィコ: ; fill memory (edi=address, ecx=length, al=value) fill_memory: jecxz fm_q fm_lp: mov [edi], al inc edi loop fm_lp fm_q: ret 02ィ 08ィ ィーィィィーィケ0907 ィコ ィーィ ィコ06ィヲ ィ ィャィャ02 ィャ0603ィェ06, ィェィ 0708ィィィャ0208, ィーィ ィコ: mov edi, my_array mov ecx,

80 13mov al, call fill_memory ィョ05ィケィーィ ィー02 ィーィ ィコ ィ 256 ィ ィ ィヲィー 07ィ ィャ07ィーィィ, ィェィ ツィィィェィ ィ ィ, 04ィ 01ィ ィェィェ ィャ02ィーィコ06ィヲ my_array, 06ィコィ 03ィョィー ィ ィェ02ィェ04 ィコ060106ィャ 09ィィィャ090605ィ ( ツィィ ) ィ ィェィィ04ィ 02ィィ07 09ィー02ィコ ィヲィャ ィ ィャィャィ, 0708ィィ ィェィェィ ィコィ ツ0209ィー ィィィャ0208ィ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002, 00ィ ィコィーィィ ツ0209ィコィィ ィェ02 ィィ ィケ040609ィ 05ィ ィャ0201ィ ィェィィ04ィャ 09ィー02ィコ ィヲィャ0609, ィ ィェ ィー02ィコ02 ィー0605ィケィコ06 ィ ィ ィーィ. 06ィー ィコィ 04ィ ィケ ィーィ ィー06 ツィェ06, ィコ0605ィケィコィョ ィ ィャィャ02 ィェ02 ィー0802ィ 0609ィ 05ィィ09ィケ 0506ィコィ 05ィケィェ ィャ02ィェィェ0402, ィ 07ィ 08ィ ィャ02ィー0804 ィャ ィ 05ィィ ツ ィィ09ィー ィ ィコ 0706ィコィ ィ 02ィー 0708ィ ィコィーィィィコィ, ィ ィャィャ ィコ06 ィ 0409ィ 06ィー ィーィ ィコィィィャィィ ィー04ィャィィ. 00 ィ ィェ ィョ ツィ 0701 ィェィ ィャ ィェィ ィェ07ィコィ 0706ィー0802ィ ィョ06ィー ィコィ 05ィケィェ ィャ02ィェィェ0402, ィコ0605ィケィコィョ ィィ09ィー ィェィ ィェ ィ ィーィィィー ィャ02 ィー060006, ィ ツィ 07ィ 08ィ ィャ02ィー ツ ィィ09ィー0804 ィー ィャ060302ィー 06ィコィ 04ィ ィーィケ0907 ィェ02ィョ0106ィ ィェィ : , ィィ09ィー ィャ060302ィー ィィ ィェ ィ ィーィィィーィケ, ィ ィー , ィ ィャィャ02 ィャ0600ィョィー ィ 04ィーィケ ィェィョ03ィェ04 04ィェィ ツ02ィェィィ07, ィ ィェィェ0402 ツ ィィ09ィー0804, ィィ 05ィー06 00ィ ィコィーィィ ツ0209ィコィィ 05ィィ03ィィィー ィャ0603ィェ0609ィーィィ ィィ ィケ040609ィ ィーィケ ィィ 09ィェィョィー0802ィェィェィィ02 ィェィョ ィー02 ィィ ィィ09ィー080609, ィコ06ィー ィ 0405ィィ 04ィ 0102ィヲ09ィー090609ィ ィェ ィィ ィ ツ02 07ィ 08ィ ィャ02ィー ィ ィコ06ィェ0202, ィ ツィ 07ィ 08ィ ィャ02ィー ツ ィィ09ィー0804 (ィ 08ィ 09ィェ06 ィィ ツ ィコィ ィコィョ06-05ィィィ 06 00ィィィコ09ィィ080609ィ ィェィェィョ06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ) 05ィィ03ィ 02ィー ィェィ ィャ0603ィェ0609ィーィィ ィィ ィケ040609ィ ィーィケ 0802ィコィョ0809ィィ06, ツィー06 ィー060302, 08ィ 04ィョィャ0202ィー0907, ィー06ィャィョ 06ィ 04 ツィェ06 ( ィ 02ィェィェ0609ィーィィ 0708ィィ ィー08ィ ィェ ィィィィ ィ ィャィャ04 09 ィコィ ィコ ィィィ ィコィ ィコ ィョ080609ィェ07, 09 ィー ィ 09ィコィ 0507 ィィ05ィィ 05ィィ) 07ィ 08ィ ィャ02ィー ィョィェィコ02ィィィィ ィ 06ィー0907 ツ ィー02ィコ, ィィ 09 09ィー02ィコ ィ 04ィャ02ィエィ 06ィー ィコィ 05ィケィェ ィャ02ィェィェ ィ ィコ ィ ィコィ 04ィ ィェ , 07ィ 08ィ ィャ02ィー ィー02ィコ02 08ィ 04ィャ02ィエィ 02ィー ィ 06ィエィ ィ ィャィャィ, 04ィ ィー02ィャ 0708ィィ ィ ィャィャ ィー02ィコ 04ィ ィェ0609ィィィー0907 ィ ィ ィーィ, ィィ, ィェィ ィコ06ィェ0202, ィョ ィ ィャィ ィ ィェィェィ ィ ィャィャィ ィィ08ィョ02ィー ィャ0209ィー ィー02ィコ ィコィ 05ィケィェ ィャ02ィェィェ ィー06 09ィャ0209ィー02 ィィ 06ィ 08ィ 04ィョ02ィー 09ィー02ィコ060904ィヲ ィヲィャ ィィィャ06ィャィョ 09ィー02ィコ ィヲィャィ ィャ0603ィェ06 06ィ 08ィ ィエィ ィーィケ0907, ィィ ィケ04ィョ07 ィ ィ, ィィ090704ィ ィェィェ ィコ ィ ィョ, 0706 ィコ06ィー060806ィャィョ ィィィー0907 ィ ィ ィーィ, ィー ィーィケ, ィィィェィ ツ , ィーィョ 07 ツ02ィヲィコィョ 07ィ ィャ07ィーィィ, ィェィ ツィィィェィ ィコ06ィー060806ィヲ 09 09ィー02ィコ ィ ィ ィェ020904ィェ ィ ィ ィーィ, ィィ ィケ04ィョ06ィー 09 ィコィ ツ0209ィー ィ ィェ06ィヲ ィー06 ツィコィィ. 06ィ ィコ, ィィ 09 09ィー02ィコ 04ィ ィェ0209ィーィィ ィー08ィィ ツ02ィー ィ ィ ィヲィーィェ ィ 08ィ ィャ02ィー08ィ, ィ 0706ィー06ィャ ィ ィーィケ ィョ08ィョ, ィー06 ィ ィ ィーィ ィ ィョ0102ィー ィ ィーィケ 09 07ィ ィャ07ィーィィ 0706 ィ ィョ [esp], ィェィョ ィ 07ィ 08ィ ィャ02ィー0804, 06 ツ0209ィィ01ィェ06, 06ィコィ 03ィョィー ィーィョ07ィェ ィ ィ ィャ [esp+4], [esp+8] ィィ [esp+12] ィィ ィ 04ィャ0209ィーィィィーィケ 09 09ィー02ィコ ィコィ 05ィケィェ0402 ツ02ィー ィ ィ ィヲィーィェ ィャ02ィェィェ0402, ィー06 06ィェィィ 06ィコィ 03ィョィー ィーィョ07ィェ ィ ィ ィャ [esp-4], [esp-8] ィィ ィー ィ ィャ02ィーィィィャ, ツィー06 ィィ ィケ040609ィ ィーィケ ィーィョ07ィ ィコ 07ィ 08ィ ィャ02ィー08ィ ィャ ィィ09ィー08 ESP 06ィコィ ィ 02ィー0907 ィェ ィィ03ィコ06ィャ ィョ0106ィ ィェ06, ィケ 09 09ィ ィャ06ィヲ ィョ0802 ィェィ ィャ ィー ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ ィー02ィコ (ィコィ ィコ ィャ02ィェィェ ィ ィェ02ィェィィ07 01ィ ィェィェ0401, ィーィ ィコ ィィ 78

81 13ァ゚ァムァ皎筴ムァモァンァヨァ゚ァレァヨ ァ蟋モァヨァンァレァ鬧ヨァ゚ァレァ ァムァユァ筴ヨァ罘爰モ [EBP-16] [EBP-12] [EBP-8] [EBP-4] [EBP] [EBP+8] [EBP+12] [EBP+16] ァン ァ ァワ ァム ァン ァ ァ゚ ァ ァヨ ァ ァヨ ァ ァヨ ァ゙ ァヨ ァ゚ ァ゚ ァ ァヨ ァ罘爰遘. EBP ァムァユァ筴ヨァ ァモァ爰ルァモァ筴ムァ荅ム ァム ァ ァヤ ァ ァ゙ ァヨ ァ゚ ァ ァ ァ゚ァムァ皎筴ムァモァンァヨァ゚ァレァヨ ァ筴爰罘荅ム ァ罘荅ヨァワァム 04ィィ ィー08ィョィコィーィョ08ィ 09ィー02ィコ ィヲィャィ ィ 0108ィョ00ィィ ィ ィャィャ) ィー06ィャィョ ィャ ィィィャ 0102ィヲ09ィー09ィィ02ィャ ィ ィャィャィ 06ィ 04 ツィェ ィ ィェ0702ィー 04ィェィ ツ02ィェィィ ィィ09ィー08ィ ESP 09 ィコィ ィコ06ィャ-ィー ィョ0006ィャ ィィ09ィー0802 ( ツィ ィエ EBP) ィィ ィィィャ02ィェィェ ィィ ィケ04ィョ02ィー ィーィョ07ィ ィコ 07ィ 08ィ ィャ02ィー08ィ ィャ ィィ 0506ィコィ 05ィケィェ04ィャ ィャ02ィェィェ04ィャ, ィェィョ ィ ィィ09ィー08 ESP ィ 02ィー ィィ0008ィ ィーィケ ィケ ィョィコィ 04ィ ィー ィー02ィコィ, ィィ04ィャ02ィェ070709ィケ 0706 ィャ ィェ0206ィ ィィィャ0609ィーィィ; ィ ィー06ィャ ィィ ィ ィャィャ ィ 04 ツィェ ィーィ ィェィ 0905ィィ09ィ 06ィー 09 ィィ ィェ06ィャ 04ィェィ ツ02ィェィィィィ ( ィーィョ ィ ィェ ィェィ ツ02ィェィィ02 ィィ04 EBP), ツィー06ィ 04 06ィェ 09ィェ0609ィ ィョィコィ ィ 05 ィェィ ィ ィ ィーィ. 01ィ ィコ06ィェ0202, ィェィィィコィ 02ィー 02ィエ ィィィェ : ィ ツィー ィィ 0108ィョ00ィィ ィ ィャィャ04 ィー ィィ ィケ04ィョ06ィー ィィ09ィー08 EBP ィー ィヲ? ィケ 09 05ィー06ィャ 0905ィョ ツィ ィヲ ィョ0006ィヲ ィ ィャィャ04 ィィ ィーィィィー ィェィ ィャ ィ ィ 06ィーィョ ィェ06, ィコ06ィェ02 ツィェ06, ィ ィェ07ィーィケ EBP 09 09ィー02ィコ ィャ ィコィ ィヲ ィ ィャィャ04, ィェ ィコ0605ィケィコィョ ィ ィャィャ02 06ィ 04 ツィェ ィ ィ 0605ィケ ィ ィャィャ, ツ02ィャ 0906ィ 09ィー0902ィェィェ06 09ィ ィャィィ ィ ィャィャ, 05ィコ06ィェ06ィャィェ ィコィ ィ 02ィー ィ ィーィケ ィー06ィャィョ 0708ィ 09ィィ05ィョ: ィコィ 0301ィ ィ ィャィャィ ィェィ 09ィ ィャィ ィ ィェィィィーィケ 09ィーィ ィェィ ツ02ィェィィ02 EBP ィィ ィーィ ィェ0609ィィィーィケ ィ ィー06ィャ ィョ0708ィ ィェィィ ィー0209ィー0902ィェィェ06, ィ ィェ02ィェィィ07 04ィェィ ツ02ィェィィ07 EBP ィー ィィ ィケ04ィョ02ィー ィー02ィコ, 0708ィィ ツ04ィャ 79

82 ィ ィェ02ィェィィ ィェ0702ィー ィー06ィヲ ィコ06ィャィ ィェ0106ィヲ push ebp 0908ィ 04ィョ ィョ ツ02ィェィィ07 ィョ0708ィ ィェィィ07. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09ィーィ ィェィ ツ02ィェィィ02 EBP 0706ィャ02ィエィ 02ィー ィー02ィコ ィェ ィー0902ィェィェ ィ ィ ィ ィーィ ィィ ィ ィャィャ04, ィィ 09 ィコィ ツ0209ィー ィー06 ツィコィィ 0708ィィ090704ィコィィ07 ィィ ィケ04ィョ02ィー ィ 05ィケィェ02ィヲ0302ィャ ィィィャ02ィェィェ06 05ィー06ィー ィ ィィィェ04 09ィー02ィコィ ィー ィョ06ィエ02ィヲ ィコ06ィャィ ィェ0106ィヲ ィェ0702ィー0907 mov ebp,esp ィョ05ィケィーィ ィー ィィ09ィー08 EBP ィョィコィ ィ 02ィー ィェィ ィー06 ィャ0209ィー ィー02ィコ02, ィェィ ィィィー , EBP, ィ ィェ04ィェィェ ィェィ ツ02ィェィィ02; ィィ ィー ィケ 06ィ 08ィ ィーィィィーィケ0907 ィコ 07ィ ィャ07ィーィィ 0706 ィ ィョ [ebp+4], ィャ04 06ィ ィェィ 08ィョ03ィィィャ ィーィ ィャ ィ ィ ィーィ ィィ ィ ィャィャ04, ィェィョ ィ 07ィ 08ィ ィャ02ィー0804, 04ィ ィェ020904ィェィェ ィー02ィコ ィャ ィ ィャィャ04, 06ィコィ ィ 06ィー ィーィョ07ィェ ィ ィ ィャ [esp+8], [esp+12], [esp+16] ィィ ィー ィ ィャ07ィーィケ ィコィ 05ィケィェ ィャ02ィェィェ ィー ィョィー04ィャ ィー ツィィィーィ ィェィィ07 ィェィョ03ィェ06ィヲ 0105ィィィェ04 ィィ04 ィー02ィコィョィエ ィェィ ツ02ィェィィ07 ESP; ィーィ ィコ, ィィ ィコィ 05ィケィェ ィャ02ィェィェ0402 ィェィ ィャ ィェィョ03ィェ06 16 ィ ィ ィヲィー, ィー ィ 04ィョ ィ ィェ02ィェィィ07 EBP ィィ ィコ0607ィィ080609ィ ィェィィ07 09 ィェ ィィィャ ESP ィェィョ03ィェ ィェィィィーィケ ィコ06ィャィ ィェ01ィョ sub esp, 16; ィィ ( ィー06ィー04 ィコィ 08ィーィィィェ04) ィェィ 03ィィ 0506ィコィ 05ィケィェ ィャ02ィェィェ0402 ィー ィ ィェィィィャィ 06ィー ィ ィ ィヲィーィ, 06ィェィィ 06ィコィ 03ィョィー ィーィョ07ィェ ィ ィ ィャ [ebp-4], [ebp-8] ィィ ィー ィー08ィョィコィーィョ08ィ 09ィー02ィコ ィヲィャィ 09 ィー0802ィャ07 ツ02ィー ィ ィ ィヲィーィェ04ィャィィ 07ィ 08ィ ィャ02ィー08ィ ィャィィ ィィ ツ02ィー0408ィケィャ07 ツ02ィー ィ ィ ィヲィーィェ04ィャィィ 0506ィコィ 05ィケィェ04ィャィィ ィャ02ィェィェ04ィャィィ 0706ィコィ 04ィ ィェィ ィェィ 08ィィ ィー0608ィィィャ, ツィー06 09 ィェィ ツィ ィヲ 08ィ ィ 06ィー04, ィ 09ィェ06 ィェィ 03ィィィャ ィェィェ0609ィー07ィャ, ィコィ 0301ィ ィ ィャィャィ ィェィ ィェィィィーィケ push ebp mov ebp, esp sub esp, 16 ; 09ィャ0209ィー ィーィ 09ィケィー02 06ィ ィイ02ィャ ; 07ィ ィャ07ィーィィ ィコィ 05ィケィェ ィャ02ィェィェ0402 ィ 04ィ ィェィィ ィ ィャィャ04 ィー ィケ ィェ ィーィケ ィーィ ィコ: mov esp, ebp pop ebp ret 06ィェィー ィェ06, ツィー i ィィ09ィ 02ィー 01ィ ィィィ 05ィケィェ0402 ィコ06ィャィ ィェ ィ 0905ィョ03ィィ09ィ ィェィィ07 09ィー02ィコ ィヲィャ ィ ィコ, 09 ィェィ ツィ ィ ィャィャ04 09ィャ0209ィー06 ィー ィコ06ィャィ ィェ01, 0708ィィ ィェィェ , ィャ0603ィェ06 ィ ィ 04 01ィ ィーィケ 0601ィェィョ ィコ06ィャィ ィェ01ィョ enter 16, 0 ィ 09ィャ0209ィー ィョ01 ィコ06ィャィ ィェ ret ィャ0603ィェ06 ィ ィ 04 ィェィ 07ィィ09ィ ィーィケ leave ィ 0502ィャィ, ィコィ ィコ ィェィィ 09ィー08ィ ィェィェ06, 09 ィー06ィャ, ツィー06 ィコ06ィャィ ィェ0104 enter ィィ leave 08ィ ィ 06ィーィ 06ィー ィャ ィェィェ0202, ツ02ィャ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィェィ ィ ィー0401 ィコ06ィャィ ィェ01, ィーィ ィコ ツィー06 ィィ ィ ィコィーィィ ツ0209ィコィィ ィェィィィコ060001ィ ィェ02 ィィ ィケ04ィョ06ィー; ィィ 01ィィ04ィ ィャィ 05ィィ080609ィ ィーィケ ィャィ 03ィィィェィェ04ィヲ ィコ0601, ィェ0208ィィ080609ィ ィェィェ04ィヲ ィコ06ィャ07ィィ0507ィー060806ィャ ィコィ 05ィィ ィィ05ィィ 03ィ 09ィコィ 05ィケ, ィャ04, 09ィコ , 06ィ ィェィ 08ィョ03ィィィャ 09 ィェィ ツィ ィ 06ィヲ 80

83 ィョ0804 ィィ05ィィ 00ィョィェィコ02ィィィィ ィィィャ02ィェィェ06 ィーィ ィコィィ02 ィコ06ィャィ ィェ0104, ィコィ ィコ 0706ィコィ 04ィ ィェ , ィィ ィェィィ ツ ィェィ enter. 0301ィィィェ09ィー0902ィェィェ04ィャ ィ 0901ィ ィェィィ02ィャ 09ィョィエ0209ィー090609ィ ィェィィ07 ィコ06ィャィ ィェ01 enter ィィ leave ィャ060302ィー 0905ィョ03ィィィーィケ ィィ01 ィコ060806ィーィコィ 07 04ィ 07ィィ09ィケ (ィェィ 0708ィィィャ0208, ィャィ 03ィィィェィェィ 07 ィコ06ィャィ ィェ01ィ leave 04ィ ィェィィィャィ 02ィー 09 07ィ ィャ07ィーィィ ィ ィ ィヲィー), ィェ06 09 ィェィ ィャ07 06ィ 05ィコ06ィェ06ィャィィィィ 07ィ ィャ07ィーィィ ィェィ ィャィ 03ィィィェィェ06ィャ ィコ ィ 04 ツィェ06 ィェィィィコィー06 ィェ02 04ィ 01ィョィャ0409ィ 02ィー0907; ィ 0409ィー ィヲ09ィー09ィィ ィ ィコィーィィ ツ0209ィコィィ ィ 06ィコィ ィ 02ィー ィ 03ィェ ィ 02ィャ 02ィエ ィェ06 09ィ 03ィェ ィ ィャ02 ツィ ィェィィ ィィ 08ィ ィ 06ィー ィョ0708ィ ィェィィ02ィャ 0205 Unix ィャ04 ィャ060302ィャ ィェ02 ィ ィコ06ィィィーィケ0907 ィェィィ 06 ィェィ 05ィィ ツィィィィ 09ィー02ィコィ, ィェィィ 06 04ィ 01ィ ィェィィィィ ィ 04ィャ0208ィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィ 04ィー 09ィー02ィコ ィ 09ィー06ィャィ ィーィィ ツ0209ィコィィ 0708ィィ 04ィ 07ィョ09ィコ ィ 06ィヲ 04ィ 01ィ ツィィ ィィ, ィ ィー060006, ィョ ィャ ィィ ィェ02ィェィィ ィィ ィェ0206ィ ィィィャ0609ィーィィ ィョ090205ィィ ツィィ09ィ 02ィー 08ィ 04ィャ ィーィョ07ィェ06ィヲ ィー02ィコィ 07ィ ィャ07ィーィィ: 0706 ィャ ィー ィコィ ィコ ィィィェィ 09ィー02ィコィ ィィ00ィ 02ィー ィィ08ィーィョィ 05ィケィェ06ィャィョ ィ ィェ06ィャィョ ィー08ィ ィェ09ィー09ィョ (ィー ィーィケ 09 09ィー060806ィェィョ ィョィャ02ィェィケ0302ィェィィ07 ィ ), ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ 09ィーィ 09ィィィー ィー0902ィー09ィー09ィィ02 09ィィ08ィーィョィ 05ィケィェ04ィャ ィ ィ ィャ ィェ ィィ ィェ ィー08ィ ィェィィ ィィ04ィィ ツ0209ィコ06ィヲ 07ィ ィャ07ィーィィ. 06ィャ02ィェィェ ィー06ィャィョ ィェィ 08ィィ ィィ 2.5 ィャ04 ィィ0406ィ 08ィ 04ィィ05ィィ ィェィィィヲ ィコ08ィ ィヲ 09ィー02ィコィ ィコィ ィコ ィェ02 ツィー06 ィェ02 ツ04ィーィコ ィェ0609ィェ0402 ィコ06ィェ0902ィェ02ィィィィ ィ ィャィャ ィャ06ィー0807 ィェィ ィ ィェ ィィ09ィ ィェィィ02 ィャ0201ィ ィェィィ04ィャィ 09ィー02ィコ ィヲィャ0609, 01ィ ィェィェ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002, 09 ィェ02ィコ06ィー ィ ィーィ 04ィー ィャ0603ィェ0609ィーィケ ィャィ ィェ040908ィ. 06ィ ィコ, ィェィ 0708ィィィャ0208, 09 ィコィ ィコ06ィャ ィコ ィョ02ィー 04ィ ィェ0609ィィィーィケ 09 09ィー02ィコ 04ィェィ ツ02ィェィィ07 00ィ ィコィーィィ ツ0209ィコィィ01 07ィ 08ィ ィャ02ィー080609? ィィ ィャ04 07ィィ0302ィャ ィ ィャィャィョ ィェィ ィコ02 ィ ィャィ ィ, 05ィー06ィー , 0906ィ 09ィー0902ィェィェ , ィェ ィーィ 04ィー; 0601ィェィ ィコ06 06ィェ 06ィコィ ィ 02ィー0907 ィェ020603ィィ01ィ ィェィェ ィィィェ02ィィ07ィィィ 05ィケィェ04ィャ 0708ィィ ィ ィェィィィィ ィコ06ィャ07ィィ0507ィー ィコ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ ィ ィー0205ィィ ィコ06ィャ07ィィ0507ィー ィコィ 03ィ 09ィコィ 05ィケ 06ィ 04 ツィェ06 ィィ01ィョィー 0606 ツ0209ィィ01ィェ04ィャ07 07ィョィー04ィャ: ィョ0804 ィィ05ィィ 00ィョィェィコ02ィィィィ ィー08ィ ィェ0905ィィ08ィョ02ィー ィ 09ィコィ ィィ ィィィィ ィコ06ィャィ ィェ01 04ィ ィェ020902ィェィィ ィー02ィコ 04ィェィ ツ02ィェィィィヲ, 0708ィィ ツ04ィャ 04ィェィ ツ02ィェィィ07 04ィ ィェ060907ィー ィー0209ィー0902ィェィェ06ィャ ( ツ ィコィ ) ィコ ィ ィェィ 0708ィ 0906; 04ィ ィー02ィャ 09 ィコ ィーィ ィー0907 ィコ06ィャィ ィェ01ィ call ィ ィーィ ィコィ ィョ08ィ ィョ ツィ 02ィー ィョ0708ィ ィェィィ02, 04ィェィ ツ02ィェィィ07 00ィ ィコィーィィ ツ0209ィコィィ01 07ィ 08ィ ィャ02ィー ィ ィ 00ィ 06ィー ィー02ィコ02 09ィェィィ04ィョ , ィー ィーィケ ィェィィィヲ 07ィ 08ィ ィャ02ィー08 06ィコィ ィ 02ィー ィ 04ィャ02ィエ04ィェ ィ 05ィィ ィョ00ィィ01 ィコ ィェ06ィヲ ィー06 ツィコ ィヲィャィ (010609ィーィョ0702ィェ 0706 ィ ィョ [ebp+8]) ィー060006, ツ ィケ, ィョ02ィー, ツィー ィーィョ07ィ ィコ ィャィョ (ィ 08ィ 09ィェ06 ィィ ィコ 0506ィ 06ィャィョ 0108ィョ0006ィャィョ) 00ィ ィコィーィィ ツ0209ィコ06ィャィョ 07ィ 08ィ ィャ02ィー08ィョ ィョ0802 ィィ05ィィ 00ィョィェィコ02ィィィィ ィコィ 03ィ 09ィコィ 05ィケ ィェ0206ィ ィィィャ06 04ィェィ ィーィケ 06ィ ィエ0202 ィコ0605ィィ ツ0209ィー ィーィィ01 07ィ 08ィ ィャ02ィー080609, ィコ0605ィケィコィョ 08ィ ィェィィ02 n ィ 08ィ ィャ02ィー08ィ 09 09ィー02ィコ060906ィャ ィヲィャ ィョ ツィ 02ィー ィ 09ィィ0907ィエィィィャ 06ィー 06ィ ィエ ィコ0605ィィ ツ0209ィー09ィ. 06ィ ィコ, ィィ ィョ ィョ0804 ィー08ィィ ツ02ィー ィ ィ ィヲィーィェ ィ 08ィ ィャ02ィー08ィ, ィー ィヲ ィィ04 ィェィィ01 06ィコィ 0302ィー ィー02ィコ ィ ィョ [ebp+16], ィィ 0302 ィィ ィーィケ, ィー ィヲ 0708ィィ0104ィー0907 ィィ09ィコィ ィーィケ 0706 ィ ィョ [ebp+24]. 06ィャ02ィェィェ ィー06ィャィョ ィコ 03ィ 09ィコィ 05ィケ ィェ ィョ09ィコィ 02ィー ィ ィェィィ ィョ08 ィィ05ィィ 00ィョィェィコ02ィィィヲ ィャ02ィェィェ04ィャ ツィィ090506ィャ ィ 0800ィョィャ02ィェィー0609, ィーィ ィコ ィェィ ィ 02ィャ ィ 08ィィィ 01ィィ ツ0209ィコィィ ィ ィャィャ 81

84 13( ツィー ィェ02 ィェ0608ィャィ 05ィケィェ ィョ ツ02ィ ィェ ィコィ, ィェ06 ィェ ィャ 0708ィィ02ィャ0502ィャ ィコィ ィィ06ィェィ 05ィケィェ060006) ィエィィ ィコ 03ィ 09ィコィ 05ィケ ィョ ィャ02ィェィェ04ィャ ツィィ090506ィャ ィ 0800ィョィャ02ィェィー0609, ィーィ ィコィィ02 ィコィ ィコ WriteLn, ィェィ 09ィ ィャ06ィャ ィー0907 ツィ 09ィーィケ06 09ィ ィャ ィコィ 03ィ 09ィコィ 05ィケ; ィコ06ィャ07ィィ0507ィー0608 ィー08ィ ィェ ィャィィ08ィョ02ィー ィィ ィェ02 ツィー ィケィャィ 01ィ 0504ィコ ィー ィ ィ ィャィャ04 ィェィ ィョ080609ィェ02 ィャィ 03ィィィェィェ ィコ0601ィ. 06ィ ィコ ィィ05ィィ ィィィェィ ツ02, ィ ィャィャィィ09ィー ィェ02 ィャ060302ィー ィェィ 03ィ 09ィコィ ィィ09ィ ィーィケ ィョ08ィョ ィ ィェ ィ ィ ィー0205ィィ ィコィ 05ィィ ィィ ィィィェ04ィャ 07ィョィー04ィャ. 0308ィィ ィー08ィ ィェ ィィィィ ィ 00ィョィェィコ02ィィィィ ィコィ 05ィィ 07ィ 08ィ ィャ02ィー ィャ02ィエィ 06ィー ィー02ィコ 09 06ィ 08ィ ィーィェ06ィャ ィコ02 ィィ 06ィコィ ィ 06ィー ィ 04ィャ02ィエ04ィェィェ04ィャィィ ィヲィャ ィコ ィョ 09ィェィィ04, ィーィ ィコ ツィー ィヲ 07ィ 08ィ ィャ02ィー ィ 06ィコィ ィ 02ィー ィーィョ0702ィェ 0706 ィ ィョ [ebp+8], 09ィー060806ィヲ 0706 ィ ィョ [ebp+12] ィィ ィー. 01., 09ィェ ィコ06ィヲ 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 06ィ ィエ ィコ0605ィィ ツ0209ィー09ィ 07ィ 08ィ ィャ02ィー (ィコ06ィェ02 ツィェ06, 07ィ 08ィ ィャ02ィー ィコ08ィ ィヲィェ02ィヲ ィャ ィェ ィィ09ィョィー09ィー090609ィ ィーィケ, ィー ィーィケ ィィ 00ィョィェィコ02ィィ07, ィェィ 0708ィィィャ0208, ィ ィェィ ィ ィエ02 ィ ィ 08ィ ィャ02ィー080609, ィェィィィコィ ィコ ィ 08ィ ィャ02ィー08ィ 09 09ィー02ィコ02 ィェ02 ィ ィョ0102ィー). 06ィー06, ィェ06ィヲ 09ィー060806ィェ04, ィー ィ ィェィィ02 09ィ 08ィィィ 01ィィ ツ0209ィコィィ01 00ィョィェィコ02ィィィヲ; 09 ツィ 09ィーィェ0609ィーィィ, 09 09ィ ィャ ィ ィコ 05ィィ ィェ ィィィー ィ ィエ02 ィェィィ 0601ィェ06ィヲ 00ィョィェィコ02ィィィィ, ツィー ィコィ 09ィ 02ィー0907 ィーィ ィコィィ01 00ィョィェィコ02ィィィヲ, ィコィ ィコ printf, scanf ィィ 0108., ィー06 06ィェィィ 0802ィ 05ィィ04ィョ06ィー ィ ィィィ 05ィィ06ィー02ィコ02, ィ ィェ ィ ィャ06ィャ ィコ02, ィィ, ィ ィー060006, 09ィ ィャィィ 05ィーィィ 00ィョィェィコ02ィィィィ ィー ィェィ 07ィィ09ィ ィェ04 ィェィ 05ィィ (ィコィ ィコ 09ィコィ 04ィ ィェ , ィェィ 03ィ 09ィコィ 0502 ィーィ ィコ ィ ィーィケ ィェ ィョ ツィ 02ィー0907) ィョ0006ィヲ 09ィー060806ィェ04, 06ィー09ィョィー09ィー09ィィ ィ 09ィコィ ィ 08ィィィ 01ィィ ツ0209ィコィィ ィ ィャィャ ィー ィィィーィケ 04ィ ィ 06ィー04 06ィ 06 ツィィ09ィーィコ02 09ィー02ィコィ ィェィ ィ 02ィャ ィヲ09ィー09ィィィー0205ィケィェ06, ィ ィャィャィ ィコィ 03ィ 09ィコィ 05ィケ ィ 04ィェィ 02ィー, 09ィコ0605ィケィコ06 ィャ0209ィーィ 04ィ ィェィィィャィ 06ィー 00ィ ィコィーィィ ツ0209ィコィィ02 07ィ 08ィ ィャ02ィー ィー02ィコ060906ィャ ィヲィャ02 (070609ィコ0605ィケィコィョ ィコィ ィヲ ィ ィャィャ04 05ィー06 ィコ0605ィィ ツ0209ィー ィ 01ィ ィェ06 08ィ 04 ィィ ィェィ ィ ィィ ィェ02 ィャ060302ィー ィィ04ィャ02ィェィィィーィケ0907) ィィ, ィー0902ィー09ィー0902ィェィェ06, ィャ060302ィー 0708ィィィェ07ィーィケ ィェィ 0902ィ 07 04ィ ィ 06ィーィョ 06ィ 06 ツィィ09ィーィコ02 09ィー02ィコィ. 08ィ ィコ ィョ ィィ050609ィケ, ィ ィャィャ ィ 06ィヲ ィ ィャィャ02 ィ 0605ィケ0302, ツィ ィャ 09ィ ィャィィ ィ ィャィャ, ィーィ ィコ ツィー06 04ィ 09 ツ04ィー ィコ05ィ ィ ィェィィ07 04ィ ィ 06ィー04 06ィ 06 ツィィ09ィーィコ02 09ィー02ィコィ ィ 06ィエ ィェィ ィ 02ィャ ィーィィ00ィ 02ィー ィェィェィ 07 05ィコ06ィェ06ィャィィ07 07ィ ィャ07ィーィィ (ィコ0605ィィ ツ0209ィー09ィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01). 0308ィィ ィィ ィケ040609ィ ィェィィィィ ィ 0302ィェィィィヲ ィコィ 05ィィ ィーィ ィコィ 07 05ィコ06ィェ06ィャィィ07 ィェ ィャ0603ィェィ, ィコ0605ィケィコィョ ィ ィャィャィ ィェ02 04ィェィ 02ィー ィィ ィェ02 ィャ060302ィー 04ィェィ ィーィケ (09 06ィ ィエ02ィャ 0905ィョ ツィ ), 09ィコ0605ィケィコ06 07ィ 08ィ ィャ02ィー ィヲ ィ 05ィィ, ィーィ ィコ ツィー06 04ィ ィ 06ィーィ 06ィ 06 ツィィ09ィーィコ02 09ィー02ィコィ 06ィー 07ィ 08ィ ィャ02ィー ィーィ 04ィー0907 ィェィ ィ 06ィエ02ィャ; 06ィ 04 ツィェ06 05ィー ィ 02ィー ィー04ィャ ィョ090205ィィ ツ02ィェィィ02ィャ 04ィェィ ツ02ィェィィ07 ESP ィェィ ツィィ090506, 08ィ 09ィェ ィコィョ07ィェ06ィヲ 0105ィィィェ02 00ィ ィコィーィィ ツ0209ィコィィ01 07ィ 08ィ ィャ02ィー ィ 0708ィィィャ0208, ィィ ィ ィャィャィ proc1 0708ィィィェィィィャィ 02ィー ィェィ ィー08ィィ ツ02ィー ィ ィ ィヲィーィェ ィ 08ィ ィャ02ィー08ィ (ィェィ ィャ ィィ01 a1, a2 ィィ a3), ィ ィョ0102ィー ィーィケ 0708ィィィャ0208ィェ06 ィーィ ィコ: push dword a3 ; 04ィ ィェ0609ィィィャ 09 09ィー02ィコ 07ィ 08ィ ィャ02ィー ィ 04ィェ ィィィーィョィ 02ィィ0701 ィィ ィケ04ィョ06ィー ィ 0405ィィ ツィェ ィ 04 00ィィィコ09ィ 02ィィィィ ィコ0605ィィ ツ0209ィー09ィ 07ィ 08ィ ィャ02ィー080609; ィーィ ィコ, 00ィョィェィコ02ィィ07 printf ィョ04ィェィ 04ィー, 09ィコ0605ィケィコ06 07ィ 08ィ ィャ02ィー ィェィョ03ィェ06 ィィ ツィケ ィィ04 09ィー02ィコィ, 07ィョィー04ィャ ィ ィェィ 05ィィ04ィ ィャィ ィーィェ06ィヲ 09ィー0806ィコィィ, ィ 00ィョィェィコ02ィィ07 execlp ィィ ィコィ 02ィー ィ 0800ィョィャ02ィェィー04, 0706ィコィ ィェ02 ィェィ ィーィコィェ04ィー0907 ィェィ ィェィョ ィヲ ィョィコィ 04ィ ィー0205ィケ, ィェ06 ィィ ィー06 ィィ 0108ィョ ィィ03ィケ ツィ 09ィーィェ ィョ ツィ ィィ. 82

85 13push dword a2 push dword a1 call proc1 add esp, 12 ; ィ 02ィャ ィ ィャィャィョ ; ィョィ ィィ08ィ 02ィャ 07ィ 08ィ ィャ02ィー0804 ィィ04 09ィー02ィコィ ィョ ツィ ィィ ィケ040609ィ ィェィィ ィ 0302ィェィィィヲ ィコィ 03ィ 09ィコィ 05ィケ ィェ0707 ィコ06ィャィ ィェ01ィ (add) 06ィコィ ィ 02ィー0907 ィェ02 ィェィョ03ィェィ, 06ィ ィャ ィ ィ 06ィーィィィー ィ 02ィャ04ィヲ i386 01ィ 0302 ィィィャ0202ィー ィー ィィィ 05ィケィェィョ ィャィョ ィコ06ィャィ ィェ0104 ret ィェィィィャ ィ ィェ0106ィャ ( ィィィャ0208ィ 01 ィャ04 ィィ ィケ040609ィ 05ィィ ret ィ ィ ィェ010609). 06ィー06ィー ィ ィェ01, ィコ06ィー060804ィヲ ィャ060302ィー ィ 04ィーィケ ィー0605ィケィコ06 ィェ ィー0902ィェィェ04ィャ ィィ ィ ィィィャ0202ィー 0105ィィィェィョ 0109ィ ィ ィ ィヲィーィ ( ), 04ィ 01ィ 04ィー ィコ0605ィィ ツ0209ィー ィ ィャ07ィーィィ (09 ィ ィ ィヲィーィ 01), 04ィ ィェ07ィー06ィヲ 07ィ 08ィ ィャ02ィー08ィ ィャィィ 00ィョィェィコ02ィィィィ. 01ィ 0708ィィィャ0208, ィョ08ィョ, 0708ィィィェィィィャィ 06ィエィョ06 ィー08ィィ ツ02ィー ィ ィ ィヲィーィェ ィ 08ィ ィャ02ィー08ィ, ィコ06ィャィィ070507ィー ィ 09ィコィ ィ ィコ06ィェ ツィィィー ィコ06ィャィ ィェ0106ィヲ ret 12 06ィーィ ィコ06ィャィ ィェ01ィ, ィコィ ィコ ィィ 06ィ 04 ツィェィ 07 ィコ06ィャィ ィェ01ィ ret, ィィ ツ04ィー ィィ04 09ィー02ィコィ ィ ィ ィーィ ィィ ィ 09ィー 0706 ィェ02ィャィョ ィョ0708ィ ィェィィ02, ィェ06 ィコ0806ィャ02 05ィー (0601ィェ ィャ02ィェィェ ィーィィィャ) ィョ090205ィィ ツィィィー 04ィェィ ツ02ィェィィ02 ESP ィェィ 04ィ 01ィ ィェィェ0602 ツィィ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 12), ィィ04ィ ィ , ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィ ィー 06ィ 0704ィ ィェィェ0609ィーィィ ツィィ09ィーィコ02 09ィー02ィコィ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ ツ02ィャ ィャ ィィ ィャ 0708ィィィャ ィ ィャィャ04, ィェ0706ィエ02ィヲ 0802ィコィョ0809ィィ09ィェ04ィヲ , ィェ0206ィ ィィィャ06 08ィ 0909ィャ06ィー0802ィーィケ 02ィエ ィェ06 09ィ 03ィェ ィー0906, ィーィ ィャ0602 ィ ィャィ ィャ NASM 0506ィコィ 05ィケィェ0402 ィャ02ィーィコィィ. 05ィョィーィケ ィィ 0609ィェ0609ィェ ィー06ィィィェ09ィー ィ ィャィャ ィー06ィィィー 09 ィィ01 06ィ ィ 0502ィェィェ0609ィーィィ. 06ィェィ ツ , ィェィ 07ィィ09ィ ィェィィ ィェ06ィヲ ィ ィャィャ04 ィャ04 06ィ 04 ツィェ06 ィェ ィャィェィィィャ, ィコィ ィコ ィィ04ィェィョィー08ィィ ィョ09ィー080602ィェ ィョ00ィィ ィ ィャィャ04 ィィ ィィィェィィィャィ 02ィャ ィコィ 0301ィョ06 ィィ ィ ィャィャ, ィコ0806ィャ ィェ06ィヲ (ィー06ィヲ, ツィー06 07ィィ0302ィー ィャ ィヲ ツィ 09) 09 09ィィ ィーィ ィコ06ィヲ 0601ィェ06ィヲ ィ 0605ィケ0306ィヲ ィコ06ィャィ ィェ ィー ィー ィェ ィ ィーィケ ィィ03ィェィィ ィーィ 0502ィヲ ィィ ィー06 ツィィィーィケ0907 ィェィ 0802ィ 05ィィ04ィ 02ィィィィ ィコ06ィェィコ0802ィーィェ ィ 00ィャ02ィェィーィ ィ ィャィャ04, ィ ィコ06ィェ ツィ ィェィィィィ ィーィ ィコ06ィヲ 0802ィ 05ィィ04ィ 02ィィィィ 0904ィコィィィェィョィーィケ ィーィ 05ィィ ィィ ィィ ィヲィーィィ ィコ 0108ィョ0006ィャィョ 0008ィ 00ィャ02ィェィーィョ ィ 0502ィャィ ィー06ィィィー 09 ィー06ィャ, ツィー06 09 ィー ィ 06ィヲ 09ィコ0605ィケ ィ 04 ィー06 ィェィィ ィ ィェ06ィヲ ィ ィャィャ04 ィェィ ィャ 06ィ 0704ィ ィー0205ィケィェ ィェィ 0106ィ 07ィー0907 ィャ02ィーィコィィ, ィィ ィェィョ03ィェ ィ ィーィケ ィーィ ィコ, ツィー06ィ ィィ 0904ィ ィィィャ04ィェ ィーィ ィコィィ01 ィャ02ィー06ィコ ィェィ ィャ ィェ02 ィェィョ03ィェ06 ィ ィャィィィェィ ィーィケ, 0209ィーィケ 05ィィ ィョ ィェィィィ ィョ01ィケ ( ィョ0006ィヲ ィ ィャィャ02) ィャ02ィーィコィ 09 ィーィ ィコィィィャ 0302 ィィィャ02ィェ02ィャ ィャィ NASM ィー ィョ09ィャィ ィー08ィィ09ィ 02ィー ィィィ 05ィケィェ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ. 05ィィィェィーィ ィコ09ィィ ツ0209ィコィィ 05ィーィィ ィャ02ィーィコィィ 06ィー05ィィ ツィ 06ィー ィー 06ィ 04 ツィェ0401 ィー02ィャ, ツィー06 ィェィ ツィィィェィ 06ィー ィー06 ツィコィィ ィャィ ィコィ 05ィィ04ィョ02ィー ィーィ ィコィィ02 ィャ02ィーィコィィ ィ 00ィャ02ィェィー ィ ィャィャ04, ィ ィェィィ ツ02ィェィェ06ィャ 09 06ィ 02ィィ01 09ィー060806ィェ 06ィ 04 ツィェ04ィャィィ (ィェ020506ィコィ 05ィケィェ04ィャィィ) ィャ02ィーィコィ ィャィィ. 06ィェィ ツ , 0506ィコィ 05ィケィェィョ06 ィャ02ィーィコィョ ィ ィャィ ィ 0909ィャィ ィー08ィィ09ィ 02ィー ィェ02 09ィ ィャィョ 83

86 ィ 02, ィ ィコィ ィコ ィェ02 ツィー ツィィィェ04ィェィェ ィェ02ィヲ (ィ 05ィィ03ィ ィヲ0302ィヲ ィョ) ィェ020506ィコィ 05ィケィェ06ィヲ ィャ02ィーィコ02. 01ィ 0708ィィィャ0208, ィョ06ィエ02ィャ 0008ィ 00ィャ02ィェィー02: first_proc: ; cycle: ; second_proc: ; cycle: ; third_proc: ィ 07 ィャ02ィーィコィ.cycle ツィィィェ02ィェィ ィャ02ィーィコ02 first_proc, ィ 09ィー0608ィ 07 ィャ02ィーィコ02 second_proc, ィーィ ィコ ツィー06 ィャ020301ィョ 0906ィ 06ィヲ 06ィェィィ ィェ02 ィコ06ィェ0005ィィィコィーィョ06ィー ィィ ィャ02ィーィコィ.cycle 0909ィー0802ィーィィィー ィ 08ィ ィャ02ィー08ィ 01 ィー06ィヲ ィィ05ィィ ィィィェ06ィヲ ィコ06ィャィ ィェ0104 ィャ020301ィョ ィャ02ィーィコィ ィャィィ first_proc ィィ second_proc, ィ ィャィ ィ ィョ0102ィー 04ィェィ ィーィケ, ツィー06 ィィィャ0202ィー ィィ01ィョ ィィィャ02ィェィェ ィ 07 ィィ04 ィャ02ィー06ィコ.cycle, ィィ 06ィェィ 0909ィー0802ィーィィィー second_proc, ィェ third_proc ィー06 04ィ 0102ィヲ09ィー09ィョ02ィー ィー0608ィ 07, ィー060001ィ ィコィ ィコ ィェィィ02 ィャ02ィーィコィィ.cycle 0106 first_proc ィィ05ィィ third_proc ィ ィョ0102ィー 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ0907 ィコィ ィコ 0603ィィィ ィコィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ ィコィ 0301ィョ ィ ィャィャィョ ィェィ ツィィィェィ ィーィケ 09 06ィ 04 ツィェ06ィヲ ィャ02ィーィコィィ, ィ 09ィェィョィー08ィィ ィ ィャィャ04 ィィ ィケ040609ィ ィーィケ ィー0605ィケィコ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ, ィー ィ 04ィェ ィ ィャィャィ 01 ィャ04 ィャ060302ィャ ィィ ィケ040609ィ ィーィケ 0506ィコィ 05ィケィェ0402 ィャ02ィーィコィィ ィィィェィ ィコ060904ィャィィ ィィィャ02ィェィ ィャィィ, ィィ ィ ィャィ ィェィィ01 ィェ02 04ィ 07ィョィーィ 02ィー ィ 09ィ ィャ06ィャ , ィ ィャィ ィーィィ00ィ 02ィー ィーィ ィコ ィコィーィ 04ィ 09 ツ04ィー 06ィェ02 06 ツ02ィェィケ ツ0209ィーィェ ィィ04ィャィ 09ィィ0107 ィャ02ィーィコィョ, ィィィャ07 ィコ06ィー060806ィヲ ィェィ ツィィィェィ 02ィー ィー06 ツィコィィ, 06ィェ ィー ィ ィ ィー ィコ ィェ02ィヲ ィィ ィィィャ ィェ02ィヲ 0909ィー0802 ツィ ィヲ ィャィョ ィャ02ィーィコィィ ィ 0204 ィー06 ツィコィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィィャ ツィケ ィィ0104ィー ィェ ィョ ィィィェィ ィコ ィャ02ィーィコィ 01.cycle, ィ ィョ01 08ィ 04ィェ0401 ィャ02ィーィコィ 01 first_proc.cycle ィィ second_proc.cycle ィェ ィャィェィィィーィケ 06ィ 05ィー06ィャ ィィ ィェ ィィィャ02ィェ07ィーィケ ィ ィャィャ ィェ06ィャ 09ィィ0102 ィャ02ィーィコィィ, ィ ィエィィ02 ィー06 ツィコィョ, ィェ0209ィャ06ィー0807 ィェィ ィー06, ツィー06 ィ ィャィ ィー ィョ09ィコィ 02ィー ィィィャ ィィ ィャ 0708ィィィャ ィ ィャィャ04, ィィ ィケ04ィョ06ィエ02ィヲ 0802ィコィョ0809ィィ ィェィ ィィ ィー02ィヲ03ィィ01 ィコ05ィ 0909ィィ ツ0209ィコィィ01 04ィ 01ィ ツ, ィ 02ィャ ィコィョ0809ィィ09ィェ06 05ィー ィーィ ィェィィ02 09ィー0806ィコィィ 09 06ィ 08ィ ィャ, 0204 ィャ04 ィィ ィィ ィケ04ィョ02ィャ ィィィャ ィェィ ツィ 05ィ ィョィー06 ツィェィィィャ 04ィ 01ィ ツィョ. 02ィ ィェ ィー0806ィコィィ 09ィィィャ , 0105ィィィェィ ィコ06ィー ィ 08ィ ィェ0202 ィェ02ィィ ィーィェィ, ィェ06 ィィ ィーィェ06, ツィー06 ィコィ 0301ィ 07 ィィ04 ィェィィ ィ ィェィィ ツ02ィェィ ィェィョ ィャ ィ ィ ィヲィー06ィャ ィョ06 09ィー0806ィコィョ ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィコィ ィコ ィーィ ィャィョ06, 09ィー0608ィョ ィィィェィィィャィ 02ィャ ィコィ ィコ 06ィ 08ィ ィ 08ィ ィィィャ '?' ィャ060302ィー ィーィ ィーィケ ィィ ィケィェ04ィャ 09ィィィャ ィャ, 09ィィィャ '*' ィィ ィケィェ06ィヲ ツィコ06ィヲ 09ィィィャ (090604ィャ0603ィェ06 01ィ ィョ09ィー06ィヲ), 0609ィーィ 05ィケィェ ィィィャ ィ 0604ィェィ ツィ 06ィー 09ィ ィャィィ 0902ィ 07 ィィ ィー0605ィケィコ06 09ィ ィャィィ ィ 06ィヲ ィーィ ィー ィ ィコ, 06ィ 08ィ 0402ィョ 'abc' ィー0902ィー09ィー09ィョ02ィー ィー0605ィケィコ06 09ィー0806ィコィ 'abc'; 06ィ 08ィ 0402ィョ 'a?c' ィー0902ィー09ィー09ィョ02ィー 84

87 130506ィ ィ 07 09ィー0806ィコィ ィィ04 ィー ィィィャ , ィェィ ツィィィェィ 06ィエィ ィェィ 'a' ィィ 04ィ ィコィ ィェ ツィィ09ィ 06ィエィ ィェィ 'c' (09ィィィャ ィィィェ02 ィャ060302ィー ィ 04ィーィケ 0506ィ 04ィャ). 01ィ ィコ06ィェ0202, 06ィ 08ィ 0402ィョ 'a*' ィー0902ィー09ィー09ィョ02ィー 0506ィ ィ 07 09ィー0806ィコィ, ィェィ ツィィィェィ 06ィエィ ィェィ 'a', ィェィョ ィ 06ィ 08ィ 0402ィョ '*a*' ィー0902ィー09ィー09ィョ02ィー 0506ィ ィ 07 09ィー0806ィコィ, ィ ィエィ 07 ィ ィョィコ09ィョ 'a' ィ 06ィャ ィャ0209ィー ィ ィィィャ ィィィーィケ, ィー0902ィー09ィー09ィョ02ィー 05ィィ (020205ィィィコ06ィャ) 04ィ 01ィ ィェィェィ 07 09ィー0806ィコィ 04ィ 01ィ ィェィェ06ィャィョ 06ィ 08ィ 0402ィョ, ィィ ィェィョィーィケ ィョ05ィケィーィ ィー 0, ィィ ィェ ィー0902ィー09ィー09ィョ02ィー, ィィ ィョ05ィケィーィ ィー 1, ィィ ィー0902ィー09ィー09ィョ02ィー ィィィーィャ ィーィ ィコ ィーィ ィェィィ07, ィィ 0708ィィ 05ィー06ィャ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ 0802ィコィョ0809ィィ06, 06ィコィ 0302ィー ィーィ ィー06 ツィェ ィー04ィャ. 01ィ ィコィ ィャ 03ィ 0002 ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ 0609ィーィ 0903ィョ ツィ 09ィーィケ 09ィー0806ィコィィ ィィ 06ィ 08ィ 0402ィ ; 09ィェィ ツィ 05ィ 05ィーィィ 0609ィーィ 0903ィィ ツィ 09ィーィィ ィ 01ィ 06ィー ィー0806ィコ06ィヲ ィィ 06ィ 08ィ ィャ, 04ィ ィー02ィャ, 0706 ィャ ィィ0302ィェィィ07 ィ ィィィーィャィ, 06ィー ィェィィ01 06ィーィ 08ィ ィ 06ィー ィィィャ , 09ィー0607ィエィィ02 09 ィェィ ツィ 0502, ィィ ィャ ィ 00ィ 02ィャ, ツィー ィョ ィーィ ィェィェ ィィィャ ィーィ ィェィィ ィョ ィェ , ツィー06 ィェィョ03ィェ ィ ィーィケ 09 ィェィ ツィ 0502 ィコィ ィ 00ィ 05ィー ィィィーィケ, ィェ02 ィコ06ィェ ツィィ ィィ ィョ ィェィ 09 06ィ 08ィ ィィ 06ィェ ィコ06ィェ ツィィ050907, ィー ィョ05ィケィーィ ィー 04ィ 09ィィ09ィィィー 06ィー ィー060006, ィコ06ィェ ツィィ05ィ 09ィケ 05ィィ 0708ィィ 05ィー06ィャ ィィ 09ィー0806ィコィ ィー ィィ ィコ06ィェ ツィィ05ィ 09ィケ, ィー06 ィャ ィ ィエィ 02ィャ 0201ィィィェィィ02ィョ (ィィ09ィーィィィェィョ), ィィ ィェ02 ィコ06ィェ ツィィ05ィ 09ィケ ィ ィエィ 02ィャ ィェ0605ィケ (050603ィケ); 0102ィヲ09ィー09ィィィー0205ィケィェ06, 09 07ィョ09ィー04ィャ 06ィ 08ィ ィャ ィャ0603ィェ ィーィ 09ィィィーィケ ィー0605ィケィコ06 07ィョ09ィーィョ06 09ィー0806ィコィョ ィィ 06ィ 08ィ ィエ04 ィェ02 ィコ06ィェ ツィィ050907, ィャ, ィェ02 ィェィ ィィィー ィィ 09 ィェィ ツィ 0502 ィェ (ィー ィーィケ ィャ 09ィィィャ ィーィ ィーィコィ 06ィ 08ィ 0402ィ ) 09ィィィャ '*' ィィ ィェ02ィー, ィー ィー06: ィャ ィィ ィィィャ ィーィ ィェィィ ィィィャ ィー0806ィコィィ ィィ 06ィ 08ィ 0402ィ ; ィィ ィヲ 09ィィィャ ィ 08ィ 0402ィ ィェ ィー ィィィャ ィャ '?' ィィ ィェ02 08ィ 0902ィェ ィャィョ 09ィィィャ090605ィョ 09ィー0806ィコィィ, ィー06 ィ ィィィーィャ ィェィ 05ィー06ィャ 04ィ ィ 02ィー0907 ィィ ィャ ィ ィエィ 02ィャ ィケ, ィーィィ09ィェ06ィャ 0905ィョ ツィ ツィィィーィ 02ィャ, ツィー06 06 ツ ィェ ィィィャ ィ 08ィ 0402ィ ィィ 09ィー0806ィコィィ ィョ ィェ ィーィ ィェ04, 06ィーィ 08ィ ィ 02ィャ ィィ01 (ィー ィーィケ ィョィコ0608ィ ツィィ09ィ 02ィャ 0609ィーィ ィーィコィィ 06ィ 02ィィ01 09ィー0806ィコ ィィ) ィィ ィ ィエィ 02ィャ0907 ィコ ィェィ ツィ 05ィョ ィ ィィィーィャィ. 05ィ ィャ0602 ィィィェィー ィェ ィィ ィィィー, ィィ ィェィ 06 ツ ィェ06ィャ 03ィ ィヲ 09ィィィャ ィ 08ィ 0402ィ 06ィコィ 04ィ ィィィャ ィャ '*' ィー06ィャ 0905ィョ ツィ 02 ィェィ ィャ ィェィョ03ィェ ィ ィー0205ィケィェ ィ 08ィ ィーィケ ィャ0603ィェ0609ィーィィ ィーィ ィェィィ07 05ィー06ィヲ ツィコィィ ィョ09ィー06ィヲ ツィコ06ィヲ 09ィー0806ィコィィ, ィェィィィャ 09ィィィャ ィャ 09ィー0806ィコィィ, ィョィャ07 09ィィィャ090605ィ ィャィィ ィィ ィー. 01., 0706ィコィ ィェ02 ィコ06ィェ ツィィィー ィ ィャィ 09ィー0806ィコィ ィ 02ィャ ィャ04 05ィー ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ. 05ィ ィィィャ ツィィ090502ィェィェィョ ィャ02ィェィェィョ06 I, ィコ06ィー0608ィ 07 ィ ィョ0102ィー ィョ ィェィ 09 06ィ 0604ィェィ ツィ ィーィケ ィー02ィコィョィエィィィヲ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ04ィヲ 09ィ 08ィィィ ィェィー. 0308ィィ0909ィ ィィ09ィ 02ィャ 05ィー06ィヲ ィャ02ィェィェ06ィヲ ィェ0605ィケ (ィェィ - ツィィィェィ 02ィャ 08ィ 0909ィャ06ィー0802ィェィィ ィョ09ィー06ィヲ ツィコィィ) ィケ ィコィ ィヲ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ06ィヲ ィ 05ィケィー0208ィェィ ィーィィ ィーィ 08ィ ィ 02ィャ 06ィー 06ィ 08ィ 0402ィ 0601ィィィェ 09ィィィャ ( ツィコィョ), ィ 06ィー 09ィー0806ィコィィ 09ィー0605ィケィコ06 09ィィィャ , ィコィ ィコ ィヲ ツィ 09 ツィィ ィャ02ィェィェ06ィヲ I ィョ ツ02ィェィェ ィーィ ィーィコィィ 0704ィーィ 02ィャ ィーィ 09ィィィーィケ, ィィ ィケ04ィョ ィー ィー06ィヲ 09ィ ィャ06ィヲ ィ ィャィャ04, ィコ06ィー0608ィョ06 ィャ ィヲ ツィ 09 07ィィ0302ィャ, ィー ィーィケ ィィ ィィィャ 0802ィコィョ0809ィィ09ィェ04ィヲ ィ ィャィィ ィ ィィ ィョ05ィケィーィ ィー ィ ィィ09ィーィィィェィ, ィー06 ィャ04 ィェィ 05ィー06ィャ 04ィ ィ 02ィャ0907, ィー ィェィョ09 ィィ09ィーィィィェィョ ィィ ィョ05ィケィーィ ィー ィケ, ィー06 ィャ ィャ, ィャ0603ィェ06 05ィィ 02ィエ04 ィョ090205ィィ ツィィ09ィ ィーィケ ィャ02ィェィェィョ06 I (ィェ02 85

88 ィーィィィャ 05ィィ ィャ ィィ 05ィー06ィャ 04ィ ィーィ ィャ06ィヲ 09ィー0806ィコィィ) ィィ ィョ090205ィィ ツィィ09ィ ィーィケ0907 ィョ0302 ィェ02ィコィョ01ィ, 04ィ ィ 02ィャ 08ィ ィ 06ィーィョ, ィェィョ ィケ ィーィィ09ィェ06ィャ 0905ィョ ツィ ィ ィエィ 02ィャ0907 ィコ ィェィ ツィ 05ィョ 02ィィィコ05ィ ィィ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィョ06ィエ ィャ0603ィェ ィェィ ツ02ィェィィ02 I ツィィィーィ ィー020502ィヲ, 04ィェィ ィコ06ィャ ィコ06ィャ ィ ィャィャィィ080609ィ ィェィィ07 05ィィ, 06ィーィャ02ィーィィィャ, ツィー06 ィェィ 05ィー06ィャ ィコ ィィ09ィ ィェィェ04ィヲ ィ ィィィーィャ ィャ060302ィー ィ 04ィーィケ 0802ィ 05ィィ040609ィ ィェ ィョ06ィエ02ィヲ 00ィョィェィコ02ィィ02ィヲ: int match(const char *str, const char *pat) { int i; for(;; str++, pat++) { switch(*pat) { case 0: return *str == 0; case '*': for(i=0; ; i++) { if(match(str+i, pat+1)) return 1; if(!str[i]) return 0; } case '?': if(!*str) return 0; break; default: if(*str!= *pat) return 0; } } } 01ィ 03ィ 09ィコィ 0502 ィーィ ィコィ ィョィェィコ02ィィ07 ィ ィョ0102ィー ィーィケ ィェ0209ィコ0605ィケィコ06 ィ ィャ060401ィコ ィィ ツィィィェ06ィヲ ィー06ィャィョ, , 06ィー09ィョィー09ィー09ィィ ィ 09ィコィ 0502 ィ 08ィィ00ィャ02ィーィィィコィィ ィョィコィ 04ィ ィー020502ィヲ, ィィ ィー , 0708ィィィェィィ0207ィィィ 05ィケィェ ィョ0006ィヲ ィコ 08ィ ィ 06ィー ィー0806ィコィ ィャィィ, ィコ06ィー060804ィヲ 09 01ィ ィェィェ06ィヲ ィコ06ィェィコ0802ィーィェ06ィヲ 04ィ 01ィ ツ02 ィャ02ィェ0202 ィョ0106ィ 02ィェ (0106ィー ィャィェ0600ィィ ィョ00ィィ01 04ィ 01ィ ツィ 01 06ィコィ ィ 02ィー0907 ィョ0106ィ ィェ0202, ツ02ィャ , ィー08ィ 01ィィ02ィィ06ィェィェ04ィヲ ィィ). 0006ィー 0708ィィィャ ィ 05ィィ04ィ 02ィィィィ: function match(str, pat: string): boolean; function do_match(str_ind, pat_ind: integer): boolean; var i: integer; begin while true do begin if pat_ind > length(pat) then begin do_match := str_ind > length(str); exit end; if pat[pat_ind] = '*' then begin for i:=0 to length(str)-str_ind+1 do if do_match(str_ind+i, pat_ind+1) then begin do_match := true; exit end; 86

89 13do_match := false; exit end else if (str_ind > length(str)) or ((str[str_ind] <> pat[pat_ind]) and (pat[pat_ind] <> '?')) then begin do_match := false; exit end; str_ind := str_ind + 1; pat_ind := pat_ind + 1; end end; begin match := do_match(1,1) end; ィ ィョィェィコ02ィィ06 match 09ィー0806ィコィィ, ィ ィエィィ ィーィ ィェィィ06, ィャ04 01ィ 05ィケ0302 ィャ02ィェ0702ィャ ィー0605ィケィコ06 ィィィェ0102ィコ0904; ツィー06ィ ィ ィェィィ040609ィ ィーィケ 0706 ィェィィィャ 0802ィコィョ0809ィィ06, ィャ ィィ09ィ 05ィィ 0506ィコィ 05ィケィェィョ06 00ィョィェィコ02ィィ06 do_match, ィコ06ィー0608ィ 07 ィィ ィェ0702ィー ィ ィ 06ィーィョ. 0402ィ 05ィィ04ィ 02ィィ06 ィェィ ィコ02 ィ ィャィ ィ ィャ ィェィィィャ 09 09ィィ ィ ィャィャ04, ィコ06ィー0608ィョ06 ィェィ ィャ match ィ ィャィャィ ィ ィョ0102ィー ィ 00ィ ィーィケ, ツィー06 02ィヲ ィ ィェ ィ 07ィ 08ィ ィャ02ィー08ィ ィ ィー0806ィコィィ ([ebp+8]) ィィ ィ ィ 08ィ 0402ィ ([ebp+12]); 09ィ ィャィ ィ ィャィャィ ィ ィョ0102ィー ィィ ィケ040609ィ ィーィケ 0601ィェィョ ツ02ィー ィ ィ ィヲィーィェィョ ィャ02ィェィェィョ ィ ィェ02ィェィィ07 I; ィェ0204 ィ ィョ0102ィー ィーィケ0907 ィャ0209ィー ィー02ィコ060906ィャ ィヲィャ02 ィィ 06ィェィ ィ ィョ0102ィー, ィー0902ィー09ィー0902ィェィェ06, 08ィ ィ 00ィ ィーィケ ィ ィョ [ebp-4] ィョ090205ィィ ツ02ィェィィ07 09ィコ ィーィィ 08ィ ィ 06ィー04 ィェィ 03ィ ィ ィャィャィ 09 09ィ ィャ06ィャ ィェィ ツィ ィコ0607ィィ08ィョ02ィー ィ ィ ィィ04 07ィ 08ィ ィャ02ィー ィィ09ィー0804 ESI (ィ ィー0806ィコィィ) ィィ EDI (ィ ィ 08ィ 0402ィ ) ィャ02 ィー060006, ィェ02ィェィィ07 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィヲ09ィー09ィィィヲ ィェィ 03ィ ィ ィャィャィ ィ ィョ0102ィー ィィ ィケ040609ィ ィーィケ ィィ09ィー08 EAX. チ ィェ ィ ィャィャィ ィ ィョ0102ィー ィ ィエィ ィーィケ ィョ05ィケィーィ ィー ィヲ 08ィ ィ 06ィー04: ツィィ ィコィ ィコ 06ィ 0604ィェィ ツ02ィェィィ ィィ ツ0209ィコ06ィヲ 0503ィィ (090606ィー0902ィー09ィー09ィィ02 ィェ02 ィェィ ィヲ0102ィェ06) ィィ05ィィ ツィィ ィコィ ィコ 06ィ 0604ィェィ ツ02ィェィィ ィィ ツ0209ィコ06ィヲ ィィ09ィーィィィェ04 (090606ィー0902ィー09ィー09ィィ02 ィェィ ィヲ0102ィェ06). 0602ィーィ 08ィ ィ ィェィィ ィィィャ ィィ04 ィェィ ツィ 05ィ 09ィー0806ィコ ィャ04 ィ ィョ0102ィャ ィィ ィィィーィケ ィー04ィャ ィョ090205ィィ ツ02ィェィィ02ィャ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィ ィ 09ィー0806ィコィィ: 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィィ 0706 ィ ィョ string ィェィ ィィィー ィー0806ィコィ, ィャ04 ィャ060302ィャ 09 ツィィィーィ ィーィケ, ツィー ィ ィョ string+1 ィェィ ィィィー0907 ィーィ ィー0806ィコィ, ィコ0806ィャ ィヲ ィ ィョィコ ィ ィィィャ06 06ィ 08ィ ィーィィィーィケ 09ィェィィィャィ ィェィィ02, ツィー ィ ィャィャィ ィ ィョ0102ィー 0802ィコィョ0809ィィ09ィェ ィ ィーィケ 09ィ ィャィ 0902ィ 07, ィィ, ィ ィョ01ィョ ツィィ ィ ィェィェ06ィヲ 0802ィコィョ0809ィィ09ィェ06, ィェィ ィ ィョ0102ィー ィェ07ィーィケ 08ィ ィ 06ィーィョ ィェィ 01 04ィェィ ツ02ィェィィ07ィャィィ, 06ィー05ィィ ツィ 06ィエィィィャィィ ィー ィー0201, ツィー06 ィ 0405ィィ 04ィ 01ィ ィェ ィョィエ02ィャ ィョ ィー02ィャ, ィィ09ィー ィコィ ツ0209ィー ィ ィェィィ05ィィィエィ 0506ィコィ 05ィケィェ ィ ィェィェ ィェィ 0106ィ 07ィー0907 ィコィ ィコ ィィ ィェ06ィャィョ ィョ ィ ィャィャ04, ィーィ ィコ ィィ ィェィェ06ィャィョ07 (0802ィコィョ0809ィィ09ィェ06ィャィョ), ィェ ィー0605ィケィコ ィィィェ ィェィ ィ ィィ09ィー ィヲ0102ィャ ィィ ィェィィ ィェ02 ィー08ィ 01ィィ02ィィ06ィェィェ04ィャ ィ 06ィャ: ィェィ 03ィ 00ィョィェィコ02ィィ07 ィ ィョ0102ィー ィェィ ツィ 0506ィャ 08ィ ィ 06ィー ィ ィェ07ィーィケ 09 09ィー02ィコ02 ィェ02 ィー0605ィケィコ06 EBP, ィェ06 ィィ ィーィ 05ィケィェ ィィ09ィー0804, ィコ06ィー ィェィ ィィ ィケ04ィョ02ィー, ィ

90 130908ィ ィー06ィャ ィョ0708ィ ィェィィ ィィ09ィー0804 ィ ィョ01ィョィー ィーィ ィェィ 0905ィィ09ィ ィーィケ0907; 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィャ04 ィィ ィケ04ィョ02ィャ ESI, EDI ィィ EAX, ィェ06 EAX ィ 06ィャ 0905ィョ ツィ 02 06ィィ ィーィィィー090707, ィコ0605ィケィコィョ ツ ィェ ィャ ィ ィエィ 02ィャ ィィィー ィェィ ツ02ィェィィ02, ィーィ ィコ ツィー ィ ィェ07ィーィケ ィェィョ03ィェ06 ィー0605ィケィコ06 ESI ィィ EDI. 06ィ ィコ 06ィ 04 ツィェ ィヲ09ィー09ィョ06ィー ィェ02 ィー0605ィケィコ ィョ ツィ ィコィョ0809ィィィィ, ィェ06 ィィ ィ ィエ ィ ィ ィャィャィ 01: 05ィー06ィー ィー ィ 06ィヲ ィィ04 ィェィ 03ィィ ィ ィャィャ ィェ02 01ィョィャィ ィーィケ 06 ィー06ィャ, ツィー ィ ィャィャ04, ィコ ィコ06ィー060804ィャ ィャ04 06ィ 08ィ ィエィ 02ィャ0907, ィャ0600ィョィー ィィ ィーィィィーィケ ィィ09ィー0804, ィ ィェ07ィー0907 ィェィョ03ィェ0402 ィェィ ィャ 04ィェィ ツ02ィェィィ07. match: push ebp mov ebp, esp sub esp, 4 push esi ; 0108 チ ; ィ ィェィィ04ィョ02ィャ 09ィー02ィコ060904ィヲ ィヲィャ ; 0506ィコィ 05ィケィェィ ィャ02ィェィェィ 07 I ; ィ ィョ0102ィー 0706 ィ ィョ [ebp-4] ; ィ ィェ0702ィャ ィィ09ィー0804 ESI ィィ EDI push edi ; (EAX ィ 09ィェ06 ィィ04ィャ02ィェィィィー0907) mov esi, [ebp+8] ; 04ィ 0008ィョ03ィ 02ィャ 07ィ 08ィ ィャ02ィー0804: ィ ィ mov edi, [ebp+12] ; 09ィー0806ィコィィ ィィ 06ィ 08ィ 0402ィ.again: ; ィ ィャ ィェ04ィャ0907, ィコ060001ィ ; ィーィ 09ィィィャ 06 ツ ィェ06ィヲ ; 09ィィィャ ィィ ィィィェ02ィャ0907 cmp byte [edi], 0 ; 06ィ 08ィ ィコ06ィェ ツィィ050907? jne.not_end ; ィィ ィェ02ィー, ィ 02ィャ cmp byte [esi], 0 ; 06ィ 08ィ ィコ06ィェ ツィィ050907, ィ 09ィー0806ィコィ? jne near.false ; ィィ ィェ02ィー, ィー ィェィョィーィケ jmp.true ; ィコ06ィェ ツィィ05ィィ09ィケ 0601ィェ ィャ02ィェィェ06: not_end: ; ィィ 06ィ 08ィ ィェ02 ィコ06ィェ ツィィ cmp byte [edi], '*' ; ィェ ツィコィ 05ィィ ィェィ ツィ 0502? jne.not_star ; ィィ ィェ02ィー, ィ 02ィャ 06ィー090601ィ ; ツィコィ! ィ ィェィィ04ィョ02ィャ 02ィィィコ05 mov dword [ebp-4], 0 ; I := 0.star_loop: ; 0006ィー0609ィィィャ0907 ィコ 0802ィコィョ ィョ mov eax, edi ; 09ィェィ ツィ 05ィ 09ィー060806ィヲ ィ 0800ィョィャ02ィェィー: inc eax ; 06ィ 08ィ ィィィャ090605ィ push eax mov eax, esi ; ィー ィケ ィヲ ィ 0800ィョィャ02ィェィー: add eax, [ebp-4] ; 09ィー0806ィコィ 09 I ィィィャ090605ィ push eax ; (ィェィ 0706ィャィェィィィャ, [ebp-4] - 05ィー06 I) call match ; ィ 02ィャ 09ィ ィャィィ 0902ィ 07, ィェ06 ; 09 ィェ060904ィャィィ 07ィ 08ィ ィャ02ィー08ィ ィャィィ add esp, 8 ; ィ 06 ツィィィエィ 02ィャ 09ィー02ィコ test eax, eax ; ツィー06 ィェィ ィャ ィェィョ05ィィ? jnz.true ; ィェィョ05ィィ ィェ02 ィェ0605ィケ, ィー ; 05ィェィ ツィィィー, 0609ィーィ ィー06ィコ 09ィー0806ィコィィ ; ィーィ 09ィィ ィーィ ィーィコ06ィャ ; 06ィ 08ィ 0402ィ => ィェ04ィャ ィィ09ィーィィィェィョ 88

91 13add eax, [ebp-4] ; ィェィョ05ィィ 0, ィー ; ィェィ ィ 0609ィ ィーィケ ィ 0605ィケ0302 ; 09ィィィャ "0907ィィ09ィ ィーィケ" ィェィ ; 05ィーィョ ツィコィョ cmp byte [esi+eax], 0 ; 0106, ィ 04ィーィケ ィャ060302ィー, 09ィー0806ィコィ ; ィョ0302 ィコ06ィェ ツィィ05ィ 09ィケ? je.false ; ィ ィ 0609ィ ィーィケ ィ 0605ィケ0302 ィェ02 ツ inc dword [ebp-4] ; 06ィェィ ツ ィ ィョ02ィャ: I := I + 1 jmp.star_loop ; ィィ 09 ィェィ ツィ ィィィコ05ィ 0706 I.not_star: ; ィ ィャ ィ 01ィ 02ィャ, ィィ 06ィ 08. mov al, [edi] ; ィェ02 07ィョ09ィー ィィ ィェ02 ィェィ ツ. 09 '*' cmp al, '?' ; ィャ060302ィー ィ 04ィーィケ, ィーィ ィャ 04ィェィ ィコ '?' je.quest ; ィィ 01ィ, ィ 02ィャ 06ィー090601ィ cmp al, [esi] ; ィィ ィェ02ィー, 09ィィィャ ィェィ ツィ 0502 ; 09ィー0806ィコィィ ィィ 06ィ 08ィ 0402ィ ィェ04 ; ィ 01ィ ィーィケ; ィィ 09ィー0806ィコィ ; ィコ06ィェ ツィィ05ィ 09ィケ, 05ィーィ ィコィ ; ィー ィェ ィヲ0104ィー jne.false ; ィ 05ィィ (ィィ05ィィ ィコ06ィェ. 09ィー0806ィコィィ) ; => ィ ィエィ 02ィャ jmp.goon ; ィ 05ィィ ィ 02ィャ ; ィャ06ィー08.quest: ; 02ィ 08ィ ィェィ ツィィィェィ 02ィー '?' cmp byte [esi], 0 ; 01ィ 0106 ィー0605ィケィコ06, ツィー06ィ 04 09ィー0806ィコィ ィェ02 jz.false ; ィコ06ィェ ツィィ05ィ 09ィケ (ィィィェィ ツ ).goon: inc esi ; 05ィィィャ ィーィ 09ィィ05ィィ09ィケ => inc edi ; ィィ00ィ 02ィャ ィー0806ィコ02 ィィ jmp.again ; 06ィ 08ィ 0402ィョ ィィ ィ 02ィャ.true: ; ィ ィャ ィ 05ィィ, ツィー06ィ 04 mov eax, 1 ; ィェィョィーィケ jmp.quit.false: ; ィ ィ 05ィィ, ツィー06ィ 04 xor eax, eax ; ィェィョィーィケ quit: ; , ィコ06ィェ ィ ィ 06ィー04 pop edi ; 0308ィィ090601ィィィャ pop esi ; ィコ mov esp, ebp ; ィ ィー06ィャ ィョ0708ィ ィェィィ07 pop ebp ; ィョ05ィケィーィ ィー ィョ ィェィ EAX ret ; ィ ィエィ 02ィャ ィョ0708ィ ィェィィ02 ; ィィ, ィェィ 0708ィィィャ0208, 09ィ 03ィ 09ィー0806ィコィ 08ィ ィ 00ィ 02ィー ィ ィャ07ィーィィ, 0706ィャ02 ツ02ィェィェ06ィヲ ィャ02ィーィコ06ィヲ string, ィ 06ィ 08ィ ィ ィャ07ィーィィ, 0706ィャ02 ツ02ィェィェ06ィヲ ィャ02ィーィコ06ィヲ pattern, ィー ィ ィャィャ04 match ィ ィョ0102ィー ィーィケ 0906ィー ィーィ ィコ: push dword pattern 89

92 13push dword string call match add esp, ィー ィョ05ィケィーィ ィー ィーィ ィェィィ07 (0 ィィ05ィィ 1) 06ィコィ 0302ィー ィィ09ィー0802 EAX. 02ィ 08ィ ィーィィィー02 09ィェィィィャィ ィェィィ02, ツィー06 09 ィェィ ツィ ィ ィャィャ ィィ ィーィコ ィヲィーィィ ィェィ ィャ02ィーィコィョ.false ィャ04 ィ 0405ィィ 0904ィェィョ030102ィェ ィェ06 ィョィコィ 04ィ ィーィケ, ツィー ィー ィ 05ィィ03ィェィィィャ07 (near) ィー06ィャ, ツィー06 ィャ02ィーィコィ.false 06ィコィ 04ィ 05ィ 09ィケ ツィョィーィケ 01ィ 05ィケ ィー ィコ06ィャィ ィェ ィ, ツ02ィャ 05ィー ィョ09ィーィィィャ ィコ060806ィーィコ ィ. 05ィャ. 06ィ 09ィョ030102ィェィィ02 ィェィ 09ィー ィー0806ィコ ィ 02ィィィィ ィョ070806ィエ02ィェィィ ィェ02ィェィィ ィヲ09ィー09ィィィヲ ィェィ 01 ィャィ 0909ィィ09ィ ィャィィ (ィェ ィェ04ィャィィ 06ィ 05ィ 09ィー07ィャィィ 07ィ ィャ07ィーィィ) i ィィィー ィェ0209ィコ0605ィケィコ06 ィコ06ィャィ ィェ01, 06ィ ィイ0201ィィィェ0702ィャ ィコィ ィー ィィ06 09ィー0806ィコ ィ 02ィィィヲ. 06ィャ02ィェィェ06 05ィーィィ ィコ06ィャィ ィェ0104 ィィ ィケ04ィョ06ィー ィィ09ィー0804 ESI ィィ EDI 09 ィィ ィ 06ィヲ ィィ, 06ィ 09ィョ0301ィ ィヲ0907 ィェィ 09ィー ィ ィエィ 07 ィィ ィー0806ィコ ィコ06ィャィ ィェ ィー06ィィィー 09 ィー06ィャ, ツィー06 ツィー02ィェィィ02 ィィ04 07ィ ィャ07ィーィィ ィェ0702ィー ィ ィョ ィィ ィィ09ィー08ィ ESI, 04ィ 07ィィ09ィケ 09 07ィ ィャ07ィーィケ 0706 ィ ィョ ィィ ィィ09ィー08ィ EDI, ィ 04ィ ィー02ィャ 05ィーィィ ィィ09ィー0804 ィョ090205ィィ ツィィ09ィ 06ィー0907 (ィィ05ィィ ィョィャ02ィェィケ03ィ 06ィー0907) 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィコ06ィャィ ィェ0104 ィェィ 1, 2 ィィ05ィィ ィコ06ィー ィコ06ィャィ ィェ ィィ ィー ツィー02ィェィィ ィィ09ィー08 ィィ05ィィ 04ィ 07ィィ09ィケ 09 07ィ ィャ07ィーィケ ィィ ィィ09ィー08ィ ; 09 05ィー06ィャ 0905ィョ ツィ 02 ィィ ィケ04ィョ02ィー ィィ09ィー08 06ィ ィコィコィョィャィョ0507ィー ィー0902ィー09ィー09ィョ06ィエ ィ 04ィャ0208ィ, ィー ィーィケ ィィ09ィー08 AL, AX ィィ05ィィ EAX. 05ィー0806ィコ ィコ06ィャィ ィェ0104 ィェ02 ィィィャ0206ィー ィ ィェ010609, ィ ィィ ィケ04ィョ ィェィィ ィィ ィー ィィ09ィー ィ 0708ィ ィェィィ0207 ィィ04ィャ02ィェ02ィェィィ07 ィ (0109ィィ0302ィェィィ ィケ 09ィー0806ィコ) ィー ィ 0006ィャ DF (ィェィ 0706ィャィェィィィャ, ィィィャ ィェィ ツィ 02ィー 06direction ag07, ィー ィ 00 ィェィ 0708ィ ィェィィ0707) ィィ 05ィー06ィー 0005ィ 00 09ィ ィェ, ィ ィ ィョ090205ィィ ツィィ09ィ 06ィー0907 (ィー ィーィケ 09ィー0806ィコ0609ィ ィ 02ィィ ィェ0702ィー ィ ィェィ 0708ィ 0906), ィィ 0005ィ 00 ィョ09ィーィ ィェ ィェ ィ ィ ィョィャ02ィェィケ03ィ 06ィー0907 (090606ィー0902ィー09ィー0902ィェィェ06, 08ィ ィ 06ィーィ 02ィャ ィ 09ィ ィェィ ). 0709ィーィ ィェ0609ィィィーィケ DF ィャ0603ィェ06 ィコ06ィャィ ィェ0106ィヲ std (set direction), ィ 09ィ ィィィーィケ ィコ06ィャィ ィェ0106ィヲ cld (clear direction). 05ィ ィャ ィー0402 ィィ04 09ィー0806ィコ ィコ06ィャィ ィェ01 ィコ06ィャィ ィェ0104 stosb, stosw ィィ stosd, ィコ06ィー ィ 07ィィ090409ィ 06ィー 09 07ィ ィャ07ィーィケ 0706 ィ ィョ [edi], ィー0902ィー09ィー0902ィェィェ06, ィ ィ ィヲィー, ィィ05ィィ ィヲィェ ィィ ィィ09ィー08ィ AL, AX ィィ05ィィ EAX, ツ ィョ090205ィィ ツィィ09ィ 06ィー ィィ05ィィ ィョィャ02ィェィケ03ィ 06ィー (09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 04ィェィ ツ02ィェィィ07 DF) ィィ09ィー08 EDI ィェィ 1, 2 ィィ05ィィ 4. 01ィ 0708ィィィャ0208, ィィ ィョ ィェィ ィーィケ ィャィ 0909ィィ09 buf resb 1024 ィィ ィェィ ィャ ィェィョ03ィェ06 04ィ ィェィィィーィケ ィェィョ0507ィャィィ, ィャ04 ィャ060302ィャ 0708ィィィャ02ィェィィィーィケ ィョ06ィエィィィヲ ィコ0601: xor al, al mov edi, buf ; 06ィ ィェィョ050702ィャ al ; ィ ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ 90

93 13mov ecx, 1024 ; 0105ィィィェィ ィャィ 0909ィィ09ィ cld ; 08ィ ィ 06ィーィ 02ィャ ィャ06ィャ ィェィ 0708ィ ィェィィィィ lp: stosb ; al -> [edi], ィョ edi loop lp 06ィーィィ ィィ 0108ィョ00ィィ02 09ィー0806ィコ ィコ06ィャィ ィェ0104 ィョ0106ィ ィェ06 ィィ ィケ040609ィ ィーィケ ィィィコ0906ィャ rep. 0806ィャィ ィェ01ィ, 09ィェィ ィ 0302ィェィェィ 07 ィーィ ィコィィィャ ィィィコ0906ィャ, ィ ィョ0102ィー ィェ02ィェィ 09ィー0605ィケィコ06 08ィ 04, ィコィ ィコ0602 ツィィ ィ ィィ09ィー0802 ECX (ィコ0806ィャ02 ィコ06ィャィ ィェ0104 stosw: ィィ ィェィ ィ 01ィィィーィケ ィィィコ0906ィャ, ィー06 ィ ィョ0102ィー ィィ ィケ040609ィ ィーィケ ィィ09ィー08 CX; 05ィー06 06ィ ィョ ィェ06 ィィ09ィー0608ィィ- ツ0209ィコィィィャィィ 0708ィィ ツィィィェィ ィャィィ) ィャ06ィエィケ ィィィコ09ィ rep ィャ04 ィャ060302ィャ ィィ09ィ ィーィケ ィィ ィェィェ04ィヲ 0708ィィィャ0208 ィ 0204 ィィ ィケ040609ィ ィェィィ07 ィャ02ィーィコィィ: xor al, al mov edi, buf mov ecx, 1024 cld rep stosb 0806ィャィ ィェ0104 lodsb, lodsw ィィ lodsd, ィェィ 06ィ ィー, 09 ツィィィー0409ィ 06ィー ィ ィ ィヲィー, ィィ05ィィ ィヲィェ ィィ04 07ィ ィャ07ィーィィ 0706 ィ ィョ, ィェィ ィエ02ィャィョ ィィ09ィー0802 ESI, ィィ 0706ィャ02ィエィ 06ィー ツィィィーィ ィェィェ ィィ09ィー08 AL, AX ィィ05ィィ EAX, ツ ィョ090205ィィ ツィィ09ィ 06ィー ィィ05ィィ ィョィャ02ィェィケ03ィ 06ィー 04ィェィ ツ02ィェィィ ィィ09ィー08ィ ESI ィェィ 1, 2 ィィ05ィィ ィケ040609ィ ィェィィ02 05ィーィィ01 ィコ06ィャィ ィェ ィィィコ0906ィャ rep 06ィ 04 ツィェ06 ィ ィャ ィェィェ06, ィコ0605ィケィコィョ ィャ04 ィェ02 09ィャ060302ィャ ィャ020301ィョ ィ ィー0205ィケィェ04ィャィィ ィィ ィェ02ィェィィ07ィャィィ 09ィー0806ィコ060906ィヲ ィコ06ィャィ ィェ ィーィ 09ィィィーィケ ィコィ ィコィィ02-ィー06 02ィエ ィヲ09ィー09ィィ07, 06ィ 08ィ ィ ィ ィー0409ィ 06ィエィィ02 04ィェィ ツ02ィェィィ02, ツィィィーィ ィェィェ0602 ィィ 0706ィャ02ィエ04ィェィェ ィィ09ィー ィェィ ィコ06 ィィ ィケ040609ィ ィェィィ02 ィコ06ィャィ ィェ ィィィィ lods ィ ィィィコ09ィ ィャ060302ィー 06ィコィ 04ィ ィーィケ ィケィャィ ィェ04ィャ. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィョ ィェィ ィーィケ ィャィ 0909ィィ09 ツ02ィー ィ ィ ィヲィーィェ0401 ツィィ array resd 256 ィィ ィェィ ィャ ィェ0206ィ ィィィャ ツィィィーィ ィーィケ 09ィョィャィャィョ ィャ02ィェィー ィー06 ィャ0603ィェ ィ ィーィケ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: lp: xor ebx, ebx mov esi, array mov ecx, 256 cld lodsd add ebx, eax loop lp ; 04ィ ィェィョ050702ィャ 09ィョィャィャィョ チィ 09ィー06 06ィコィ ィ 02ィー0907 ィョ0106ィ ィェ04ィャ 0906 ツ02ィーィ ィェィィ02 ィコ06ィャィ ィェ ィィィィ lods ィー0902ィー09ィー09ィョ06ィエィィィャィィ ィコ06ィャィ ィェ01ィ ィャィィ stos. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィェィ ィャ ィェィョ03ィェ06 ィョ090205ィィ ツィィィーィケ ィェィ 0201ィィィェィィ02ィョ ィャ02ィェィー04 ィー ィ ィャ ィャィ 0909ィィ09ィ. 06ィー06 ィャ0603ィェ ィ ィーィケ ィーィ ィコ: 91

94 13lp: mov esi, array mov edi, esi mov ecx, 256 cld lodsd inc eax stosd loop lp ィィ 0302 ィェ0206ィ ィィィャ ィー06 09ィコ0607ィィ080609ィ ィーィケ 01ィ ィェィェ0402 ィィ ィェ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィョ00ィョ06, 06 ツ02ィェィケ ィョ0106ィ ィェ04 06ィコィ ィ 06ィー0907 ィコ06ィャィ ィェ0104 movsb, movsw ィィ movsd. 06ィーィィ ィコ06ィャィ ィェ0104 ィコ0607ィィ08ィョ06ィー ィ ィ ィヲィー, ィィ05ィィ ィヲィェ ィィ04 07ィ ィャ07ィーィィ 0706 ィ ィョ [esi] 09 07ィ ィャ07ィーィケ 0706 ィ ィョ [edi], ツ ィョ090205ィィ ツィィ09ィ 06ィー (ィィ05ィィ ィョィャ02ィェィケ03ィ 06ィー) 0908ィ 04ィョ 06ィ ィ ィィ09ィー08ィ ESI ィィ EDI (090606ィー0902ィー09ィー0902ィェィェ06, ィェィ 1, 2 ィィ05ィィ 4). 01ィ 0708ィィィャ0208, ィィ ィョ ィェィ ィーィケ 0109ィ 09ィー0806ィコ ィャィ 0909ィィ09ィ buf1 resb 1024 buf2 resb 1024 ィィ ィェィョ03ィェ06 09ィコ0607ィィ080609ィ ィーィケ ィィィャ ィェ ィィ04 ィェィィ ィョ0006ィヲ, ィャ0603ィェ ィ ィーィケ 05ィー06 ィーィ ィコ: mov ecx, 1024 mov esi, buf1 mov edi, buf2 cld rep movsb 0905ィ ィ ィャ0603ィェ0609ィーィィ ィィ04ィャ02ィェ07ィーィケ ィェィ 0708ィ ィェィィ02 08ィ ィ 06ィー04 ( ィャ06ィエィケ06 DF), ィャ04 ィャ060302ィャ ィィ ィィィーィケ ィコ0607ィィ080609ィ ィェィィ02 ツィ 09ィーィィ ツィェ ィコ080409ィ 06ィエィィ ィ 05ィ 09ィー02ィヲ 07ィ ィャ07ィーィィ. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, 09 ィャィ 0909ィィ0902 buf ィィィー ィー0806ィコィ "This is a string" ィィ ィェィ ィャ ィェィョ03ィェ ィャ "string" 0909ィーィ 09ィィィーィケ "long" ィー ィェィ ツィ 05ィ ィェィョ03ィェ06 09ィコ0607ィィ080609ィ ィーィケ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィェィ ツィィィェィ ィ ィ [buf1+10], ィェィ 0707ィーィケ ィ ィ ィヲィー , ツィー06ィ ィ 0601ィィィーィケ ィャ0209ィー ィ "long" ィィ ィ 0205ィ. 0809ィェ06, ツィー ィィ ィィィーィケ ィーィ ィコ0602 ィコ0607ィィ080609ィ ィェィィ02 ィャ04 ィャ060302ィャ ィー0605ィケィコ06 ィィ04 ィコ06ィェ02ィ 09 ィェィ ツィ 0506, ィィィェィ ツ02 ツィ 09ィーィケ ィ ィョィコ09 ィ ィョ0102ィー 04ィ ィー0408ィーィ 0106 ィー060006, ィコィ ィコ ィャ04 ィィ01 09ィコ0607ィィ08ィョ02ィャ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ "long " (09ィャ0209ィー ィ ィャ) ィィィー ィ ィョ buf2, ィー ィーィ 09ィィィーィケ ィ 04ィョ, ィェィ ィエィョ buf1, ィャ04 ィャ060302ィャ ィーィ ィコ: std mov edi, buf mov esi, buf1+17 mov ecx, 8 rep movsb 92

95 13mov esi, buf2+4 mov ecx, 5 rep movsb ィャ ツィィ090502ィェィェ0401, i ィ 05ィィ04ィョ02ィー ィコ06ィャィ ィェ0104 cmpsb, cmpsw ィィ cmpsd (compare string), ィ ィーィ ィコ0302 scasb, scasw ィィ scasd (scan string). 0806ィャィ ィェ ィィィィ scas 0908ィ 09ィェィィ09ィ 06ィー ィ ィコィコィョィャィョ0507ィー0608 (090606ィー0902ィー09ィー0902ィェィェ06, AL, AX ィィ05ィィ EAX) 09 ィ ィ ィヲィー06ィャ, ィャ ィィ05ィィ ィヲィェ04ィャ ィャ 0706 ィ ィョ [edi], ィョ09ィーィ ィェィ 0905ィィ09ィ ィー0902ィー09ィー09ィョ06ィエィィ ィ 00ィィ ィ ィェ06 ィコ06ィャィ ィェ0102 cmp, ィィ ィョ090205ィィ ツィィ09ィ 06ィー/ィョィャ02ィェィケ03ィ 06ィー EDI 0806ィャィ ィェ ィィィィ cmps 0908ィ 09ィェィィ09ィ 06ィー ィ ィ ィヲィー04, ィ ィィ05ィィ ィヲィェ ィ, ィェィ ィエィィ ィ ィャ07ィーィィ 0706 ィ ィ ィャ [esi] ィィ [edi], ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー 0005ィ 00ィィ ィィ ィョ090205ィィ ツィィ09ィ 06ィー/ィョィャ02ィェィケ03ィ 06ィー 06ィ ィ ィィ09ィー08ィ ィャ ィィィコ09ィ rep, ィャ0603ィェ ィケ040609ィ ィーィケ0907 ィーィ ィコ ィィィコ09ィ ィャィィ repz ィィ repnz (ィーィ ィコ0302 ィェィ ィ 02ィャ04ィャィィ repe ィィ repne), ィコ06ィー , ィコ0806ィャ02 ィョィャ02ィェィケ0302ィェィィ07 ィィ ィコィィ ィィ09ィー08ィ ECX (ィィ05ィィ CX, ィィ ィコ06ィャィ ィェ01ィ 0109ィョ01ィ ィ ィヲィーィェィ 07) ィーィ ィコ ィー 04ィェィ ツ02ィェィィ ィ 00ィ ZF ィィ ィ 06ィー 08ィ ィ 06ィーィョ, ィー0605ィケィコ ィィ 05ィー06ィー 0005ィ 00 ィョ09ィーィ ィェ ィェ (repz/repe) ィィ05ィィ 09ィ ィェ (repnz/repne). 02ィ 04 ツィェ06 05ィーィィ ィィィコ0904 ィィ ィケ04ィョ06ィー ィコィ ィコ 08ィ ツ02ィーィ ィェィィィィ 09 ィコ06ィャィ ィェ01ィ ィャィィ ィィィヲ scas ィィ cmps ィエ04 ィェ0209ィコ0605ィケィコ06 ィィィェィー ィェ0401 ィコ06ィャィ ィェ ィ ィェィィ02 ィィ04ィョ ツ02ィェィィ07 09ィィ09ィー02ィャ04 ィコ06ィャィ ィェ ィ i386 08ィ 0909ィャ06ィー08ィィィャ 02ィエ04 ィェ0209ィコ0605ィケィコ06 ィコ06ィャィ ィェ ィャィ ィェ0104 cbw, cwd, cwde ィィ cdq ィェィ 04ィェィ ツ02ィェ ィョ090205ィィ ツ02ィェィィ07 08ィ ィェ0609ィーィィ 04ィェィ ィコ ツィィ0905ィ ; ィーィョ , 06ィェィィ 04ィ ィェ0706ィー ィェィィィー0205ィケィェ ィ ィェィ ツ02ィェィィ02ィャ 04ィェィ ィコ ィ ィィィーィ ィィ ィェ ツィィ0905ィ ィーィィ ツ02ィー ィコ06ィャィ ィェ0104 ィェ02 ィィィャ0206ィー ィ ィェ ィィ ィ 08ィ ィ 06ィーィ 06ィー ィェィィィャィィ ィィ ィー02ィャィィ ィィ09ィー08ィ ィャィィ. 0806ィャィ ィェ01ィ cbw 08ィ 0903ィィ080702ィー ツィィ ィィ09ィー0802 AL ィィ09ィー08ィ AX, ィー ィ ィェ0702ィー 08ィ ィィ09ィー08ィ AH. 0806ィャィ ィェ01ィ cwd 08ィ 0903ィィ080702ィー ツィィ ィィ09ィー0802 AX ィィ09ィー ィヲ 07ィ 0804 DX:AX, ィー ィーィケ 04ィ ィェ0702ィー 08ィ ィィ09ィー08ィ DX. 0806ィャィ ィェ01ィ cwde 08ィ 0903ィィ080702ィー ィー06ィー ィィ09ィー08 AX ィィ09ィー08ィ EAX, 04ィ ィェ ィーィ 0803ィィ ィ ィー ィィ09ィー08ィ. 01ィ ィコ06ィェ0202, ィコ06ィャィ ィェ01ィ cdq 08ィ 0903ィィ080702ィー EAX ィィ09ィー ィヲ 07ィ 0804 EDX:EAX, 04ィ ィェ ィ ィィ09ィー08ィ EDX ィ 02ィェィェ06 ィ ィコィーィョィ 05ィケィェ04ィャィィ 05ィーィィ ィコ06ィャィ ィェ ィコィ ィ 06ィー ツ02ィーィ ィェィィィィ 09 ィコ06ィャィ ィェ0106ィヲ ツィィ090502ィェィェ ィェィィ07 (div, 09ィャ ). 0806ィャィ ィェ0104 movsx (move signed extension) ィィ movzx (move zero extension) ィー ィャ0209ィーィィィーィケ ィコ0607ィィ080609ィ ィェィィ02 09 ィョ090205ィィ ツ02ィェィィ02ィャ 08ィ ィェ0609ィーィィ. 02ィ 02 ィコ06ィャィ ィェ0104 ィィィャ0206ィー ィ ィ ィェ01ィ, 0708ィィ ツ04ィャ ィヲ ィ ィェ01 06ィ 0704ィ ィェ ィ 04ィーィケ ィィ09ィー ィャ, ィ 09ィー060806ィヲ ィャ060302ィー ィ 04ィーィケ ィィ09ィー0806ィャ ィィ05ィィ 07ィ ィャ07ィーィケ06, ィィ ィ 06ィャ 0905ィョ ツィ ィィィェィ ィ ィェ01ィ ィェィ ィ 04ィーィケ ィ 0605ィケ ィィィェ04 09ィー (ィー ィーィケ ィャ0603ィェ06 ィコ0607ィィ080609ィ ィーィケ ィィ04 ィ ィ ィヲィーィ ィィ05ィィ ィィ ィ ィヲィェ

96 130906) ィーィ 06ィエィィ02 08ィ ィコ06ィャィ ィェ01ィ movzx 04ィ ィェ0702ィー ィェィョ0507ィャィィ, ィ ィコ06ィャィ ィェ01ィ movsx 04ィェィ ツ02ィェィィ02ィャ 09ィーィ ィ ィィィーィ ィィ ィェ ィ ィェ01ィ. 01ィ ィコ06ィェ0202, 08ィ 0909ィャ06ィー0802ィェィィ02 09ィィ09ィー02ィャ04 ィコ06ィャィ ィェ01 ィェ02 ィャ060302ィー 09 ツィィィーィ ィーィケ ィ ィコ06ィェ ツ02ィェィェ04ィャ ィ 0204 ィコ06ィャィ ィェ0104 nop. 02ィェィ ィェ0702ィー 06 ツ02ィェィケ 09ィ 03ィェ ィヲ09ィー09ィィ02: ィェ ィ 02ィー ィェィィ ツ ィ ィャ ィェィ 0409ィ ィェィィ02 06ィ 08ィ ィ ィェ06 06ィー No OPeration ィ ィコ0506 ツィィィー0205ィケィェ ィ ィャ02 ツィ ィェィィ ィェ02 ツィェ06, ィャ04 ィェ02 08ィ 0909ィャ06ィー080205ィィ ィィ ィー06ィヲ ィィ ィャ0603ィェ0609ィー02ィヲ ィ i386, ィィ ィィィーィケ 06 08ィ 0903ィィ0802ィェィィ ィャ0603ィェ0609ィー02ィヲ, ィィ0903ィィ ィ ィェィィ ィ 01 (ィェィ 0708ィィィャ0208, MMX ィィ09ィー0804), ィー ィィ04ィョ ツ02ィェィェ ィェィ ィャィィ 06ィコィ 0302ィー ィエ04 09ィコ0806ィャィェ ィェィ ィコ06 07ィィ09ィ ィーィケ ィ ィャィャ04 ィェィ ィコ02 ィ ィャィ ィ ィャ04 ィー ィケ ィャ060302ィャ, ィィ 05ィー ィィィー ィェィ ィャ ィョ ツィィィーィケ ィー ィ ィャィャィィ080609ィ ィェィィ07 09 ィー0208ィャィィィェィ 01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ツィー06, ィコィ ィコ ィ ィコィ 04ィ ィェ ィィ ィィィィ, ィー0907 ィェ0206ィ ィィィャ04ィャ ィョ ィィ02ィャ ィコィ ツ0209ィー0902ィェィェ ィ ィャィャィィ080609ィ ィェィィ ィ ィエ02 ィェィ 0506ィ 06ィャ ィコ ィ ィャィャィィ080609ィ ィェィィ07: ィェ0205ィケ ィ 09ィ ィーィケ ィィ ィ ィャィャ04, ィェ ィェィィィャィ 07, ツィー06 ィェィ 09ィ ィャ06ィャ ィィ ィィィー. チィィィーィ ィー0205ィィ, ィョ ィコ06ィー ィェィィィコィェ02ィー ィ ィェィィ02 ィィ04ィョ ツィィィーィケ ィ 0707ィ 08ィ ィーィェィョ ィ ィー000608ィャィョ i386 ィ ィョィ 06ィコ06, ィャ0600ィョィー 06ィ 08ィ ィーィィィーィケ0907 ィコ ィー0201ィェィィ ツ0209ィコ06ィヲ 0106ィコィョィャ02ィェィーィ 02ィィィィ ィィ ィ 0906 ツィェィィィコィ ィャ, ィコ06ィー ィ ツ02ィャ ィーィ ィー06 ツィェ06ィャ ィコ0605ィィ ツ0209ィー ィーィ ィェ ィーィィ 06ィェィー0208ィェ02ィー ツ02ィー0907, 0601ィェィ ィコ06, 04ィ 08ィ ィェ ィョ ィィィーィケ , ィョ ィコ ィェィィィコィェ02ィー ィーィ ィコ ィ ィェィィ02, ツィー i386 (06ィー ツィ 09ィーィィ 06ィ 05ィ ィ ィー ィャィョ ィェィ ィィ ) ィィィャ0202ィー 0601ィェィョ ィィ04 09ィ ィャ ィ 06ィーィィ ツィェ0401 ィィ ィェ ィィ ツィェ ィィ09ィー02ィャ ィコ06ィャィ ィェ01 09 ィャィィ0802; ィ 02ィェィェ06 05ィー06 09ィーィ ィェ0609ィィィー ィ ィャ02ィーィェ06, ィコィ ィコ ィー0605ィケィコ06 ィャ ィコィィ01ィ 02ィャ ィョ06ィーィェ04ィヲ ィャィィ ィ ィェィィ ツ02ィェィェ ィィィャィ ィィ ィコ06ィヲ07 ィャ ィィ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィャ ィェィ 09 04ィ ィ 06ィー05ィィ0906 ィョ09ィー0806ィィ05ィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ, ィィ 0909ィー0802 ツィ 02ィャ ィィ0206ィャ ィコ 05ィィ02ィョ ィ ィャィャィィ080609ィ ィェィィ02ィャ ィコ08ィィ07ィー ィャ02ィェィー0609, ィェ ィャィィ ィコィ ィャィィ ィャ020301ィョ ィコ0605ィケ02ィ ィャィィ 04ィ ィエィィィー04 ィィ ツィィィャィィ ィー07ィャィィ ィ ィー000608ィャ04, 09 ィコ06ィー060804ィャィィ 0708ィィ010601ィィィー0907 ィ ィーィケ ィ ィー020507ィャ ィャ02ィェィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ. 06ィ ィコ ツィー06, ィィ 09ィ ィケ ィ ィィィェィー ィ 0506 ィェィィ04ィコ06ィョ080609ィェ ィ ィャィャィィ080609ィ ィェィィ02, ィャ04 ィャ060302ィャ ィー0609ィ ィーィケ 0706ィィ04ィョ ツィ ィーィケ 0108ィョ00ィィ02 ィ 0801ィィィー02ィコィーィョ0804, ィェィ 0708ィィィャ0208, SPARC ツ02ィャ, 0506ィ ィー09ィー ィ 06ィャ 0905ィョ ツィ 02 ィェ ィコ, ィィ ィィ ィー ィコ ィェィェ04ィャ ィー08ィョ01ィェ0609ィー07ィャ ィー06 ィェィ ィヲ01ィィィー ィ 06ィヲ ィ 0906 ツィェィィィコ 0706 i386 ィィ ィィ04ィョ ツィ ィヲィー02 ィェィ ィケ02 :-) 94

97 130105ィ 09ィ ィャィ NASM 04ィ ィェ0202 ィャ04 ィィ ィケ040609ィ 05ィィ ィ ィャィ NASM, ィ ィェィィ ツィィ09ィ 0709ィケ 05ィィ03ィケ 06ィ ィエィィィャィィ 04ィ ィャ02 ツィ ィェィィ07ィャィィ ィィ ィィ ィコィ 06ィー090502ィコィ 0709ィケ, ツィー06ィ ィィ09ィ ィーィケ ィェ02ィコ06ィー ィャ0603ィェ0609ィーィィ, ィ 0204 ィコ06ィー ィェ02 ィャ060005ィィ 06ィ 06ィヲィーィィ09ィケ. 06ィ ィコ, ィ ィ ィェ ィェ06 09ィー0605ィケィコ ィェ02ィェィィィヲ, ツィー06ィ 04 ィャ0603ィェ06 ィ ィェ07ィーィケ 0601ィェィョ ィー02ィヲ03ィョ ィ ィャィャィョ ィェィ ィャ 0706ィー0802ィ 0609ィ ィケ ィィ ィケ040609ィ ィーィケ 07ィ ィャ07ィーィケ ィ ィェ02ィェィィ07 01ィ ィェィェ0401, ィィ 0708ィィ ィケ ィーィィィーィケ ィィ0802ィコィーィィ09ィ ィャ ィィ080609ィ ィェィィ07 07ィ ィャ07ィーィィ ィィ ィャ02ィーィコィ ィャ ツ02ィャ 0708ィィ090209ィーィィ ィィィャ ィェ06ィヲ ィ ィャィャ04, ィャ ィェィョ030102ィェ04 ィ 0405ィィ ィ 0909ィコィ 04ィ ィーィケ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ. 06ィーィョ 0005ィ 09ィョ ィャ ィィィコ06ィャ ィーィィィャ ィィ04ィョ ツ02ィェィィ06 ィ ィャィ ィ NASM, ィェィ ツィ ィ ィャィ 05ィケィェ060006, ツ02ィャ 08ィ ィェィケ0302, 0607ィィ09ィ ィェィィ07 09ィィィェィーィ ィコ09ィィ09ィ ィコィ ィー ィャ04 ィィ04ィョ ツィィィャ ィャ0603ィェ0609ィーィィ ィャィ ィコ ィ ィィ 04ィ ィコ06ィェ ツィィィャ 05ィー ィコ08ィ ィーィコィィィャ 0607ィィ09ィ ィェィィ02ィャ ィコ0506 ツ02ィヲ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, ィィ ィケ04ィョ02ィャ ィィ 04ィ 07ィョ09ィコ02 NASM ィィィェィーィ ィコ09ィィ ィコィ ィ ィャィ ィ NASM 0209ィェ0609ィェ06ィヲ 09ィィィェィーィ ィコ09ィィ ツ0209ィコ06ィヲ 0201ィィィェィィ0202ィヲ 0708ィ ィコィーィィ ツ0209ィコィィ 0506ィ ィコィ ィ ィャィ ィ (ィィ NASM ィーィョィー ィェ02 ィィ09ィコ0506 ツ02ィェィィ02) ィー ィー0806ィコィ ィー02ィコ09ィーィ. 06ィーィィィャ ィコィィ ィ ィャィ ィ 06ィー05ィィ ツィ 06ィー ィー ィ 0605ィケ03ィィィェ09ィー09ィ (0106ィー07 ィィ 01ィ 0502ィコ06 ィェ ) ィコ ィコ ィョ080609ィェ07, 09 ィコ06ィー ィィィャ ィ 09ィー0806ィコィィ 0708ィィ08ィ 09ィェィィ09ィ 02ィー0907 ィコ 06ィ 04 ツィェ06ィャィョ ィ 0205ィョ ィィ 0706 ィコィ ィコィィィャ-05ィィィ ィィ ツィィィェィ ィャ ィェィ ィャ ィェ ィ ィーィィ ィィィェ04 09ィー0806ィコィィ, ツィー06ィ 04 ィョィャ0209ィーィィィーィケ , ツィー06 ィャ ィー0205ィィ 09 ィェ02ィヲ ィョィャ0209ィーィィィーィケ, ィー06 ィャ0603ィェ ィケ040609ィ ィーィケ ィー0906ィャ 0609ィコ0502ィィ09ィ ィェィィ ィー0806ィコ ィィ ィェィィィャ 09ィィィャ ィャ 09ィー0806ィコィィ ィーィ 09ィィィーィケ 0606ィ 08ィ ィーィェ04ィヲ (09ィィィャ ), ィー06 ィ ィャィ ィ ィョ0102ィー 09 ツィィィーィ ィーィケ ィョ06ィエィョ06 09ィー0806ィコィョ ィェィィ02ィャ ィョィエ02ィヲ. 02ィーィャ02ィーィィィャ, ツィー06 05ィー ィ ィョ ツ0302, ツ02ィャ ィョ09ィコィ ィーィケ 09 ィー02ィコ09ィー ィ ィャィャ04 06 ツ02ィェィケ 0105ィィィェィェ ィー0806ィコィィ; 06ィ 04 ツィェ06 09ィー0806ィコィ ィ ィャィャ04 (0506ィ 06ィヲ, ィェ02 ィー0605ィケィコ06 ィェィ ィコ02 ィ ィャィ ィ ) ィェ ィェィ ィ ィーィケ 75 09ィィィャ , 0106ィー07 ィコ06ィャ07ィィ0507ィー ィー ィー ィェィ 09 ィィ ィェ02 ィー0802ィ ィョ06ィー. 95

98 1305ィー0806ィコィ ィー02ィコ09ィーィ 1 ィェィ ィコ02 ィ ィャィ ィ NASM ィー06ィィィー (09 06ィ ィエ02ィャ 0905ィョ ツィ 02) ィィ04 ツ02ィー ィヲ: ィャ02ィーィコィィ, ィィィャ02ィェィィ ィコ06ィャィ ィェ0104, ィ ィェ ィィ ィコ06ィャィャ02ィェィーィ 08ィィ07, 0708ィィ- ツ04ィャ ィャ02ィーィコィ, ィィィャ07 ィコ06ィャィ ィェ0104 ィィ ィコ06ィャィャ02ィェィーィ 08ィィィヲ ィー ィャィィ ィェ0206ィ 0704ィ ィー0205ィケィェ04ィャィィ, ツィー06 ィコィ 09ィ 02ィー ィ ィェ010609, ィー06 ィー0802ィ 0609ィ ィェィィ07 ィコ ィェィィィャ ィェィ 05ィ 00ィ 06ィー0907 ィコ06ィャィ ィェ0106ィヲ; ィィ ィィィャ07 ィコ06ィャィ ィェ ィー09ィョィー09ィー09ィョ02ィー, ィー06 06ィー09ィョィー09ィー09ィョ06ィー ィィ ィ ィェ ィョィー 06ィー09ィョィー09ィー090609ィ ィーィケ ィィ ツ02ィー , ィー060001ィ 09ィー0806ィコィ 06ィコィ ィ 02ィー ィョ09ィー06ィヲ ィャィ ィョ09ィー ィー0806ィコィィ ィィ00ィェ0608ィィ08ィョ02ィー, ィェ06 ィャ04 ィャ060302ィャ ィィ ィケ040609ィ ィーィケ ィィ01, ツィー06ィ 04 09ィィ04ィョィ 05ィケィェ06 08ィ ィーィケ ィャ020301ィョ 0906ィ 06ィヲ ツィ 09ィーィィ ィ ィャィャ ィコィ ツ0209ィー0902 ィャ02ィーィコィィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ , ィー0607ィエ0202 ィィ04 05ィ ィーィィィェ09ィコィィ01 ィ ィョィコ09, 02ィィ0008, ィ ィーィ ィコ ィィィャ '_', '$', '#', '@', ' ', '.' ィィ '?', 0708ィィ ツ04ィャ ィェィ ツィィィェィ ィーィケ0907 ィャ02ィーィコィ ィャ060302ィー ィー0605ィケィコ06 09 ィ ィョィコ0904 ィィ05ィィ 09ィィィャ '_', '?' ィィ '.'; ィコィ ィコ ィャ04 09ィィ010205ィィ , ィャ02ィーィコィィ, ィェィ ツィィィェィ 06ィエィィ ィー06 ツィコィィ, 09 ツィィィーィ 06ィー ィコィ 05ィケィェ04ィャィィ ィャ02 ィー060006, 09 ィェ02ィコ06ィー ィョ ツィ 0701 ィィィャ07 ィャ02ィーィコィィ ィャ0603ィェ ィ 08ィィィーィケ 09ィィィャ ィャ '$'; 06ィ 04 ツィェ06 05ィー06 ィィ ィケ04ィョ02ィー0907, ィィ ィェィョ03ィェ ィ ィーィケ ィャ02ィーィコィョ, ィィィャ07 ィコ06ィー060806ィヲ ィ 01ィ 02ィー 09 ィィィャ02ィェ02ィャ ィィ09ィー08ィ, ィコ06ィャィ ィェ0104 ィィ05ィィ 01ィィ0802ィコィーィィ ィ ィーィャ02ィーィィィーィケ, ツィー06 ィ ィャィ ィ 0405ィィ ツィ 02ィー ィィ09ィー08 ィ ィョィコ09 09 ィィィャ02ィェィ 01 ィャ02ィー06ィコ, ィー ィーィケ, ィェィ 0708ィィィャ0208, 'label', 'LABEL', 'Label' ィィ 'LaBeL' 05ィー06 ツ02ィー ィ 04ィェ0402 ィャ02ィーィコィィ ィャ02ィーィコィィ, ィィ 06ィェィ 09 09ィー0806ィコ ィィ09ィョィー09ィー09ィョ02ィー, ィャ0603ィェ ィーィ 09ィィィーィケ 09ィィィャ ィー06 ツィィ07, ィェ06 ィェ02 06ィ 0704ィ ィー0205ィケィェ06. 08ィ ィコ ィョ ィーィャ02 ツィ ィケ, 06ィ 04 ツィェ ィ ィャィャィィ09ィー04 09ィーィ 0907ィー ィー06 ツィィ ィャ02ィー06ィコ, ィェィ ィコ06ィー ィャ0603ィェ ィ 09ィ ィーィケ ィョ0708ィ ィェィィ02, ィィ ィェ02 09ィーィ 0907ィー ィー06 ツィィ ィャ02ィー06ィコ, 06ィ 0604ィェィ ツィ 06ィエィィ01 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ. 0906ィー07 ィ ィャィ ィィ ィェ02 ィー0802ィ ィョ02ィー ィーィョ07ィ ィーィケ ィィィャ02ィェィェ06 ィーィ ィコ, ィ ィャィャィ 0708ィィ ィィ ィケ040609ィ ィェィィィィ 05ィー ィ 0302ィェィィ07 09ィーィ ィェ0609ィィィー ィェ ィィィャ02ィェィィ ィコ06ィャィ ィェ0104, ィィ 06ィェ ィィ09ィョィー09ィー09ィョ02ィー, ィャ060302ィー ィ 04ィーィケ 06ィ 0604ィェィ - ツ02ィェィィ02 ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104 (090604ィャ0603ィェ06, ィィィコ0906ィャ rep, 09ィャ. 09ィー08. 91; 09ィョィエ0209ィー09ィョ06ィー ィィ 0108ィョ00ィィ ィィィコ0904), 05ィィィ ィコ06ィャィ ィェ ィィ0802ィコィーィィ ィィィ 05ィケィェ ィィ01ィ (ィェ02ィコ06ィー ィィ04 ィェィィ01 ィャ04 ィョ ィ 0909ィャィ ィー08ィィ09ィ 05ィィ, ィィ ィコ 05ィー06ィャィョ ィョ 02ィエ ィェ04ィャ0907), 05ィィィ 06, ィェィ ィコ06ィェ0202, ィィィャ07 ィャィ ィコ080609ィ (09 ィーィ ィコィィィャィィ ィャ04 ィー ィー0802 ツィ 05ィィ09ィケ, ィコ ィェィィィャ 06ィーィェ0609ィィィー0907, ィェィ 0708ィィィャ0208, ィィ ィケ040609ィ 0903ィィィヲ ィィィャ0208ィ 01 PRINT; ィ ィェィィ06 ィャィ ィコ ィ ィョ0102ィー ィエ04ィェ 06ィー010205ィケィェ04ィヲ 07ィ 08ィ 0008ィ 00) ィー05ィィ ツィィ02 06ィー ィャ02ィー06ィコ, 09 ィィィャ02ィェィ 01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィィ ィコ06ィャィ ィェ01 ィ ィャィ ィィ09ィー0804 ィ ィョィコ09 ィェ02 08ィ 0405ィィ ツィ 02ィー, ィーィ ィコ ツィー06 ィャ04 ィャ060302ィャ 09 08ィ 09ィェ04ィャ ィョ ィャ ィェィ 07ィィ09ィ ィーィケ, ィェィ 0708ィィィャ0208, mov, MOV, Mov ィィ 01ィ 0302 mov, 0106ィー07 ィーィ ィコ 07ィィ09ィ ィーィケ, ィコ06ィェ02 ツィェ , ィェ02 09ィー06ィィィー. 00 ィィィャ02ィェィ 01 ィャィ ィコ , ィコィ ィコ ィィ 09 ィィィャ02ィェィ 01 ィャ02ィー06ィコ, ィィ09ィー08 08ィ 0405ィィ ツィ 02ィー ィ 0609ィ ィェィィ07 ィコ ィィィャ06ィャィョ ィ ィェ ィ 09ィィ0907ィー 06ィー ィー060006, ィコィ ィコィ 07 ィコ06ィェィコ0802ィーィェ06 ィコ06ィャィ ィェ01ィ, ィコ06ィャィ ィェ01ィ ィィ05ィィ ィャィ ィコ ィョィコィ 04ィ ィェ ィコ06ィャィ ィェ ィィ ィ ィェ ィ 0605ィケ ィェ060006, ィー06 06ィェィィ 08ィ ィー ィ 0707ィー06ィヲ ィケ ィィ 01ィ ィー0806ィコ06ィヲ ィェィィィャィ 02ィー ィー06ィャ ツィィ ィィ ィィ ツ0209ィコィ ィー0806ィコィ, 09ィコ050202ィェィェィ 07 ィィ04 ィェ0209ィコ0605ィケィコィィ01 09ィー0806ィコ ィャ06ィエィケ06 06ィ 08ィ ィーィェ ィヲ; 09 01ィ 05ィケィェ02ィヲ0302ィャ ィャ04 ィェ02 ィ ィョ0102ィャ ィョィー06 ツィェ07ィーィケ, ツィー06 ィィィャ0202ィャ 09 09ィィ01ィョ ィィィャ02ィェィェ06 ィーィ ィコィィ02 09ィー0806ィコィィ. 2 06ィ ィコ0602 ィャ060302ィー 0706ィェィ 0106ィ ィィィーィケ0907 ィー0605ィケィコ ィョ ツィ 02, ィィ 09ィ 03ィ ィ ィャィャィ ィー06ィィィー ィィ04 ィャ0601ィョ0502ィヲ, ィェィ 07ィィ09ィ ィェィェ0401 ィェィ 08ィ 04ィェ ィコィ ィ ィャィャィィ080609ィ ィェィィ07; ィー060001ィ ィョ00ィィ01 ィャ0601ィョ ィェ02 ィャ0600ィョィー 0909ィー0802ィーィィィーィケ0907 ィャ02ィーィコィィ, ィ 01ィ 06ィエィィ ィィィャ02ィェィィ 09 ィコ0506 ツ020904ィャィィ ィ ィャィィ ィ ィャィ ィ, ィィ ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ ィャ0603ィェ0609ィーィケ ィェィ ィェィィ ィ ィーィケ

99 ィ ィェ ツィ 09ィー ィィ010601ィィィー0907 ィィ ィケ040609ィ ィーィケ ィェィ 0409ィ ィェィィ ィィ09ィー080609, ィィ 09 05ィーィィ01 ィェィ 0409ィ ィェィィ ィィ09ィー08 ィ ィョィコ09 ィェ02 08ィ 0405ィィ ツィ 02ィー0907, ィコィ ィコ ィィ 09 ィィィャ02ィェィ 01 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01. チィィィーィ ィー020506, 04ィ 07ィョィーィ ィャィョ ィー06ィャ, ィィ09ィー08 09ィ 0302ィェ, ィ ィェ02ィー, ィャ0603ィェ ィコ06ィャ02ィェ010609ィ ィーィケ 0601ィェ ィー ィ 09ィィ0506: ィ ィャィ nasm ィェ02 08ィ 0405ィィ ツィ 02ィー 04ィ 0005ィ 09ィェ0402 ィィ 09ィー0806 ツィェ0402 ィ ィョィコ ィ 01, ィコ06ィー ィェ ィ ィャ: 09 ィィィャ02ィェィ 01 ィコ06ィャィ ィェ01, ィェィ 0409ィ ィェィィ ィィ09ィー080609, 01ィィ0802ィコィーィィ09ィ 01, ィコ06ィャィ ィェ01ィ 01, 06ィ 0604ィェィ ツ02ィェィィ ィィィェ ィ ィェ ィィ ィーィィ07ィ ( ィ byte, dword, near ィィ ィー. 07.), ィェ ィィ 05ィー06ィャ 09 ツィィィーィ 02ィー 04ィ 0005ィ 09ィェ0402 ィィ 09ィー0806 ツィェ ィ 04ィェ04ィャィィ ィ ィョィコ09ィ ィャィィ 09 ィー0201 ィィィャ02ィェィ 01, ィコ06ィー ィィィー ィケ040609ィ ィー0205ィケ ( ィ ィャィャィィ09ィー, 07ィィ03ィョィエィィィヲ ィェィ ィコ02 ィ ィャィ ィ ) 09 ィャ02ィーィコィ 01 ィィ ィィィャ02ィェィ 01 ィャィ ィコ ィーィャ02ィーィィィャ 02ィエ ィェ ィヲ09ィー0906 NASM, ィ ィェィェ ィ 07ィィ09ィケ ィ ィェ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ ィ 04ィ 07ィィ090409ィ 02ィー ィィ ィケ040609ィ ィェィィ02ィャ ィコ09ィ 0108ィ ィーィェ ィコ06ィ 06ィコ ィェ02ィコ06ィー ィョ00ィィ01 ィ ィャィ ィー06 ィェ02 ィーィ ィコ, ツィー ィ 02ィー ィー0607ィェィェィョ06 07ィョィーィ ィェィィ02ィョ. 0806ィャィャ02ィェィーィ 08ィィィヲ 06ィ 0604ィェィ ツィ 02ィー ィィィャ ィャ 06ィー06 ツィコィ 09 04ィ 0707ィー06ィヲ07 (06;07). 01ィ ツィィィェィ ィー ィィィャ090605ィ, ィケ ィー02ィコ09ィー 0106 ィコ06ィェ02ィ 09ィー0806ィコィィ ィ ィャィ ィェ ィィィェィィィャィ 02ィー ィェィィィャィ ィェィィ02, ツィー ィー ィェィ 07ィィ09ィ ィーィケ ィーィ ィャ , ツィー06 ィョ000601ィェ06. 02ィ 04 ツィェ06 05ィー06 ィィ ィケ04ィョ06ィー ィーィ 09ィコィィ 09 ィー02ィコ09ィー ィ ィャィャ ィェ02ィェィィィヲ, ィェィ 04ィェィ ツ02ィェィェ ィー0201, ィコ06ィャィョ 0708ィィ0104ィー ィー06ィー ィー02ィコ09ィー ツィィィーィ ィーィケ ィコ06ィャィ ィェ ィコ06ィャィ ィェ01ィ ィャィィ 0706ィェィィィャィ 02ィー ィィィャ0401 ィ ィャィ ィャ NASM , ィコ06ィー ィャ0600ィョィー ィィ ィケ040609ィ ィーィケ ィィィェィーィ ィコ09ィィ ツ0209ィコィィ ィーィ ィコ 0302, ィコィ ィコ ィィ ィャィェ02ィャ06ィェィィィコィィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, 0106ィー07 ィャィ 03ィィィェィェ04ィャィィ ィコ06ィャィ ィェ01ィ ィャィィ ィェィ 09ィ ィャ06ィャ ィェ ィー ィコ06ィー ィーィ ィコィィ ィコ06ィャィ ィェ0104, ィ ィィィャ02ィェィェ06 db, dw, dd, resb, resw ィィ resd ィェィ ィャ ィョ0302 ィィ ィーィェ04 ィィ ィーィャ02ィーィィィャ ィー0605ィケィコ06, ツィー06 ィコ0806ィャ ツィィ090502ィェィェ0401, NASM ィィ09ィ 02ィー ィーィ ィコ ィコ06ィャィ ィェ0104 resq, rest, dq ィィ dt. 09ィョィコ09ィ q 09 ィィ01 ィェィ 0409ィ ィェィィ ィェィ ツィ 02ィー 06quadro07 06ィョ ツ02ィー ィェィェ (8 ィ ィ ィヲィー), ィ ィョィコ09ィ t 06ィー ィ 06ten07 ィィ 0604ィェィ ツィ 02ィー ィーィィィ ィ ィヲィーィェ ィャ02ィェィー04. 06ィーィィ ィコ06ィャィ ィェ0104 ィャ0600ィョィー 0706ィー0802ィ 0609ィ ィーィケ0907 ィー0605ィケィコ ィ ィャィャ02, 08ィ ィ 06ィーィ 06ィエ02ィヲ 09 ツィィ0905ィ ィャィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ( ィーィョ , ィ ィェ04ィャィィ ツィィ0905ィ ィャィィ); ィ ィー060006, dq ィィ dt 09 ィコィ ツ0209ィー0902 ィィィェィィ02ィィィ 05ィィ04ィ ィー ィョ09ィコィ 06ィー ィー0605ィケィコ06, ィィ ィィ09ィコ0506 ツィィィー0205ィケィェ06, ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ (ィェィ 0708ィィィャ0208, ) ィャ ィコ06ィャィ ィェ01 dq ィィ dt, ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ 0708ィィィェィィィャィ 02ィー ィィ ィコ06ィャィ ィェ01ィ dd; 05ィー06 06ィ ィョ ィェ06 ィー02ィャ, ツィー06 09ィーィ ィェ01ィ 08ィー IEEE ィョ- 3 IEEE ィー06 ィャ020301ィョィェィ ィェ04ィヲ 09ィーィ ィェ01ィ 08ィー, 0607ィィ090409ィ 06ィエィィィヲ ィ ィーィ ィェィィ07 09 ィャィ 03ィィィェィェ06ィヲ 07ィ ィャ07ィーィィ ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィ ィ ィャ02ィェィーィィ08ィョ06ィエィィィヲ ィ 02ィィィィ ィェィ 01 ィェィィィャィィ; 09ィーィ ィェ01ィ 08ィー ィ ィ ィェ ィィ0106ィヲ ィ ィャ0208ィィィコィ ィェ09ィコ06ィヲ ィ ィェィィ04ィ 02ィィィィ Institute of Electrical and Electronics Engineers (IEEE), ィーィ ィエ02ィヲ 0906ィ 06ィヲ ィィ06ィェィ 05ィケィェィョ06 ィ ィィィ 02ィィ06 ィィィェ0302ィェ ィ 05ィ 09ィーィィ ィコィー0806ィー0201ィェィィィコィィ ィィ ィコィー0806ィェィィィコィィ. 97

100 1309ィャィ ィー08ィィ09ィ 02ィー ィー08ィィ ィャィ ィーィ ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ 06ィ 04 ツィェ0402, ィヲィェ06ィヲ ィー06 ツィェ0609ィーィィ ィィ ィェィェ06ィヲ ィー06 ツィェ0609ィーィィ, 04ィ ィェィィィャィ 06ィエィィ02, ィー0902ィー09ィー0902ィェィェ06, 4 ィ ィ ィヲィーィ, 8 ィ ィ ィヲィー ィィ 10 ィ ィ ィヲィー. 02ィー010205ィケィェ ィ ィ 04ィ 0905ィョ03ィィ09ィ 02ィー ィコ06ィャィ ィェ01ィ equ, ィェィ 04ィェィ - ツ02ィェィェィ ィェィィ07 ィコ06ィェ09ィーィ ィェィー. 06ィーィ ィコ06ィャィ ィェ01ィ ィ 0708ィィィャ02ィェ0702ィー ツ02ィーィ ィェィィィィ 09 ィャ02ィーィコ06ィヲ, ィー ィーィケ ィェ ィーィ 09ィィィーィケ ィェ02ィヲ ィャ02ィーィコィョ 09 ツィィィーィ 02ィー ィィィ ィコ06ィヲ ィコ06ィャィ ィェ01ィ equ ィ 02ィー 09ィー0607ィエィョ ィェ02ィヲ ィャ02ィーィコィョ ィェ06 04ィ 01ィ ィェィェ04ィャ ツィィ090506ィャ. 05ィ ィャ04ィヲ ィー06ィヲ 0708ィィィャ0208: four equ ィケ ィャ ィィ05ィィ ィャ02ィーィコィョ four, 04ィ 01ィ 06ィエィョ06 ツィィ ィケ, ィェィ 0708ィィィャ0208, mov eax, four 0209ィーィケ ィー ィ ィャ0602, ツィー06 ィィ mov eax, 4 07ィャ0209ィーィェ06 ィェィ 0706ィャィェィィィーィケ, ツィー06, ィ ィエ , 0506ィ ィ 07 ィャ02ィーィコィ ィーィ ィー 0906ィ 06ィヲ ィェ02 ィ ツ02ィャ ツィィ090506, ィェ06 ィャ02ィーィコィィ, ィェィェ ィョ00ィィィャ ィ 06ィャ (0706ィャ02 ツィ 06ィエィィ ィョ00ィィ02 09ィー0806ィコィィ) ィ 06ィー ィ ィ ィャィィ 09 07ィ ィャ07ィーィィ (ィコ06ィー , 08ィ 04ィョィャ0202ィー0907, 0209ィーィケ ィー ィェィィ ツィー06 ィィィェ0602 ィコィ ィコ ィー06 ツィィ0905ィ ). 0201ィェ06 ィィ04 09ィ ィャ0401 ツィ 09ィー ィィィャ02ィェ02ィェィィィヲ 01ィィ0802ィコィーィィ0904 equ 05ィー ィ ィーィケ 09 ィェ02ィコ06ィー060804ィャ ィィィャ02ィェ02ィャ (ィャ02ィーィコ06ィヲ) 0105ィィィェィョ ィャィ 0909ィィ09ィ, ィー0605ィケィコ06 ツィー06 04ィ 01ィ ィェィェ ィャ06ィエィケ06 01ィィ0802ィコィーィィ0904 db, dw ィィ05ィィ 0506ィ 06ィヲ 0108ィョ0006ィヲ ィー ィィ ィケ04ィョ02ィー ィャ02ィーィコィ $, ィコ06ィー0608ィ ィコィ ィヲ 09ィー0806 ツィコ02, ィェィ ィー0907, 06ィ 0604ィェィ ツィ 02ィー ィー02ィコィョィエィィィヲ ィ ィ 0708ィィィャ0208, ィャ0603ィェ06 ィェィ 07ィィ09ィ ィーィケ ィーィ ィコ: msg db "Hello and welcome", 10, 0 msglen equ $-msg ィ 0302ィェィィ02 $-msg, ィーィ ィエ ィ 06ィヲ 08ィ 04ィェ0609ィーィケ 0109ィョ01 ツィィ090205, ィィ ィーィェ0401 ィ ィャィ ィョ ィャ ィ ィ 06ィー04, ィ ィョ0102ィー ィー ツィィ090502ィェ ィャ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ ィコ0605ィケィコィョ $ 0604ィェィ ツィ 02ィー ィ , 09ィーィ 0903ィィィヲ ィー02ィコィョィエィィィャ ィョ ィィ09ィ ィェィィ07 09ィー0806ィコィィ, ィ msg ィ ィェィ ツィ 05ィ 09ィー0806ィコィィ, ィー06 ィィ01 08ィ 04ィェ0609ィーィケ 09 ィー06 ツィェ0609ィーィィ 08ィ 09ィェィ 0105ィィィェ02 09ィー0806ィコィィ (09 ィェィ 0302ィャ 0708ィィィャ ) ツィィ090502ィェィィ ィ 0302ィェィィィヲ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ07 ィャ ィェ04ィャ ィィ0802ィコィーィィ09ィ times ィー ィー0608ィィィーィケ ィコィ ィコィョ06-ィェィィィ ィョ01ィケ ィコ06ィャィ ィェ01ィョ (ィィ05ィィ ィコ06ィャィ ィェ01ィョ) 04ィ 01ィ ィェィェ0602 ィコ0605ィィ ツ0209ィー ィ ィ 0708ィィィャ0208, stars times 4096 db '*' ツィェ , ィー02ィコィョィエ ィャ02ィエ02ィェィィ02 06ィーィェ0609ィィィー0205ィケィェ06 ィェィ ツィ 05ィ 0902ィコ02ィィィィ. 98

101 1304ィ 01ィ 04ィー 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 08ィ 04ィャ020806ィャ ィ ィ ィヲィー, 04ィ ィェ02ィェィェィョ06 ィコ060106ィャ 09ィィィャ090605ィ '*', ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ 05ィー ィ 05ィィ ィ ィィィェィ ィコ ィー0806ィコ, ィ ィエィィ01 01ィィ0802ィコィーィィ09ィョ db '*'. 06ィェ060001ィ ィャ060302ィー 06ィコィ 04ィ ィーィケ ィェ06ィヲ ィコ06ィャィ ィェ01ィ incbin, ィエィ ィ ィーィケ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, 04ィ ィェ02ィェィェィョ06 01ィ ィェィェ04ィャィィ ィィ04 ィェ02ィコ06ィー ィェ0203ィェ ィ ィヲ05ィ ィ ィェ06 ィャ ィ 0909ィャィ ィー08ィィ09ィ ィーィケ ィェ02 ィ ィョ0102ィャ; 04ィ ィィィェィー ィ ィェィェ04ィヲ ツィィィーィ ィー0205ィケ ィャ060302ィー ィィ04ィョ ツィィィーィケ 05ィーィョ 01ィィ0802ィコィーィィ09ィョ 09ィ ィャ0609ィー0607ィー0205ィケィェ06, 06ィ 08ィ ィーィィ0903ィィ09ィケ ィコ 0106ィコィョィャ02ィェィーィ 02ィィィィ ィェ09ィーィ ィェィー ィェ09ィーィ ィェィー ィコ02 ィ ィャィ ィ NASM ィー0907 ィェィ ツ02ィー ィコィ ィー ィィィィ: ツィィ0905ィ, 09ィィィャ090605ィケィェ0402 ィコ06ィェ09ィーィ ィェィー04, 09ィー0806ィコ ィコ06ィェ09ィーィ ィェィー04 ィィ ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ. 08ィ ィコ ィョ ィィ050609ィケ (09ィャ. 09ィー08. 41), ツィィ090502ィェィェ0402 ィコ06ィェ09ィーィ ィェィー04 ィャ0603ィェ06 04ィ 01ィ 09ィ ィーィケ ィーィィ ツィェ06ィヲ, ィィ ツィェ06ィヲ, ィーィェィ 0102ィ ィー0208ィィ ツィェ06ィヲ ィィ ィケィャ0208ィィ ツィェ06ィヲ 09ィィ09ィー02ィャィ ツィィ090502ィェィィ ィィ ィー06 ィェィ 07ィィ09ィ ィーィケ ツィィ090506, ィー0607ィエ0202 ィィ04 02ィィ0008 (ィィ, ィャ0603ィェ06, 04ィェィ ィコィ 06ィャィィィェィョ ィコィ ツ0209ィー ィィィャ090605ィ ), ィー06 05ィー06 ツィィ ィ ィョ0102ィー ィィィェ07ィー06 ィ ィャィ ィャ ィコィ ィコ ィーィィ ツィェ ィーィェィ 0102ィ ィー0208ィィ ツィェ0602 ツィィ ィャ0603ィェ06 04ィ 01ィ ィーィケ ィー0802ィャ ィ ィ ィャィィ: 0708ィィィ ィ 09ィィ09 09 ィコ06ィェ0202 ツィィ0905ィ ィ ィョィコ09ィョ h (ィェィ 0708ィィィャ0208, 2af3h), 05ィィィ 06 ィェィ 07ィィ09ィ ツィィ090506ィャ 09ィィィャ $, ィコィ ィコ 09 Borland Pascal (ィェィ 0708ィィィャ0208, $2af3), 05ィィィ ィーィ 09ィィ09, ィーィケ ィーィ ィコィィ, ツィィ090506ィャ 09ィィィャ x, ィコィ ィコ ィコ02 05ィィ (0x2af3). 0308ィィ ィィ ィケ040609ィ ィェィィィィ 09ィィィャ090605ィ $ ィェ0206ィ ィィィャ ィィィーィケ, ツィー06ィ ィ 04ィョ $ 09ィー060705ィ 02ィィ0008ィ, ィ ィェ02 ィ ィョィコ09ィ, ィーィ ィコ ツィー ィィ ツィィ ィェィ ツィィィェィ 02ィー ィ ィョィコ0904, ィェ0206ィ ィィィャ ィ ィ 09ィィィーィケ 0 (ィェィ 0708ィィィャ0208, $0f9 09ィャ0209ィー ィー06 $f9). 06ィー06 ィェ0206ィ ィィィャ06, ツィー06ィ 04 ィ ィャィ ィェ02 07ィョィーィ 05 04ィ 07ィィ09ィケ ツィィ0905ィ 09 04ィ 07ィィ09ィケ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ ィャ02ィーィコィィ, ィコ06ィー060804ィャィィ, ィコィ ィコ ィャ04 ィョ ィィ05ィィ, ィィィェ060001ィ ィー ィーィ 09ィィィー ィェィ ィコ $ ィケィャ0208ィィ ツィェ0602 ツィィ ィ 0604ィェィ ツィ 02ィー ィ ィ ィェィィ02ィャ ツィィ0905ィ ィ ィョィコ0904 o ィィ05ィィ q (ィェィ 0708ィィィャ0208, 634o, 754q). 01ィ ィコ06ィェ0202, ィィ ツィェ0602 ツィィ ィ 0604ィェィ ツィ 02ィー0907 ィ ィョィコ0906ィヲ b ( b). 05ィィィャ090605ィケィェ0402 ィコ06ィェ09ィーィ ィェィー04 ィィ 09ィー0806ィコ ィコ06ィェ09ィーィ ィェィー04 06 ツ02ィェィケ ィィ 0108ィョ00 ィェィ 0108ィョ00ィ, ィィ, ィ ィー060006, ィ 06ィャ ィャ0209ィー02, ィャ040905ィョ ィェィ ィ 04ィーィケ 09ィー0806ィコ0609ィ 07 ィコ06ィェ09ィーィ ィェィーィ, ィャ0603ィェ06 ィョ0706ィー0802ィ ィィィーィケ ィィ 09ィィィャ090605ィケィェィョ06. 04ィ 04ィェィィ02ィ ィャ020301ィョ 09ィー0806ィコ060904ィャィィ ィィ 09ィィィャ090605ィケィェ04ィャィィ ィコ06ィェ09ィーィ ィェィーィ ィャィィ 04ィ ィコ0506 ツィ 02ィー0907 ィー0605ィケィコ06 09 ィィ ィィィェ02: ィィィャ090605ィケィェ06ィヲ ィコ06ィェ09ィーィ ィェィー06ィヲ ィ 04ィョィャ0209ィ 02ィー0907 ィーィ ィコィ 07 ィコ06ィェ09ィーィ ィェィーィ, ィコ06ィー0608ィ 07 ィョィコ05ィ ィ 02ィー ィィィェィョ ィヲィェ ィ 07 (ィー ィーィケ ィィィー ィェ02 ィ ィィィャ ) ィィ ィャ060302ィー, 09 09ィィ05ィョ 05ィー060006, 08ィ 0909ィャィ ィー08ィィ09ィ ィーィケ0907 ィコィ ィコ ィ 05ィケィー0208ィェィ ィーィィ09ィェィ 07 04ィ 07ィィ09ィケ ツィィ0905ィ (05ィィィ 06 ィ ィィィー060906ィヲ 09ィー0806ィコィィ) ィィィャ090605ィケィェ0402, ィィ 09ィー0806ィコ ィコ06ィェ09ィーィ ィェィー04 ィャ0600ィョィー 04ィ 07ィィ090409ィ ィーィケ0907 ィコィ ィコ ィャ06ィエィケ ィヲィェ0401 ィコィ ツ02ィコ, ィーィ ィコ ィィ ィャ06ィエィケ06 ィ ィー ィー ィー ィィ ィケ040609ィ ィーィケ 09 09ィー0806ィコィ 01 ィィ 09ィ ィャィィ 09ィィィャ ィ ィー ィィ ィコィ 0904 ツ02ィコ: ィィ 09ィー0806ィコィ ィィィー 09ィィィャ ィコィ 0904 ツ02ィコ 0601ィェ ィーィィ07ィ, ィー ィ ィコ0506 ツィ 06ィー 09 ィコィ 0904 ツィコィィ 0108ィョ ィーィィ07ィ (09ィャ. 0708ィィィャ0208 ィェィ 09ィー08. 43). 99

102 1305ィィィャ090605ィケィェ0402 ィコ06ィェ09ィーィ ィェィー04, ィ ィエィィ02 ィャ02ィェィケ ィィィャ , 09 ツィィィーィ 06ィー ィィィェ06ィェィィィャィ ィャィィ ツィィ090205, ィャ05ィ 0103ィィ02 ィ ィ ィヲィー04 ィコ06ィー ィ 09ィェ04 ィコ0601ィ ィャ 09ィィィャ ィィ04 ィコ06ィェ09ィーィ ィェィー04, ィ ィェ ィーィ 06ィエィィ02 09ィーィ 0803ィィ02 ィ ィ ィヲィー04 04ィ ィェ02ィェ04 ィェィョ0507ィャィィ. 0308ィィ ィィ ィケ040609ィ ィェィィィィ 09ィィィャ090605ィケィェ0401 ィコ06ィェ09ィーィ ィェィー ィョ02ィー 0706ィャィェィィィーィケ, ツィー ツィィ0905ィ 09 ィコ06ィャ07ィケ06ィー0208ィ ィ ィャィィ i386 04ィ 07ィィ090409ィ 06ィー ィ 08ィ ィーィェ06ィャ ィコ02 ィ ィ ィヲィー0609, ィー ィーィケ ィャ05ィ 0103ィィィヲ ィ ィ ィヲィー ィィ0104ィー ィャ. 00 ィー ィャ07, ィャ040905ィョ 09ィー0806ィコィィ (ィィ 09ィィィャ090605ィケィェ06ィヲ ィコ06ィェ09ィーィ ィェィー04) ィコ ィヲ ィ ィョィコ ィェ 09 07ィ ィャ07ィーィィ 08ィ 04ィャ02ィエィ ィーィケ ィャ ィー06ィャィョ, ィェィ 0708ィィィャ0208, ィコ06ィェ09ィーィ ィェィーィ 'abcd' 05ィコ09ィィ09ィ 0502ィェィーィェィ ツィィ0905ィョ h: 64h 05ィー06 ィコ0601 ィ ィョィコ0904 d, 61h ィコ0601 ィ ィョィコ0904 a, ィィ 09 06ィ 06ィィ ィョ ツィ 0701 ィ ィ ィヲィー ィェィ ツ02ィェィィ02ィャ 61h 09ィー06ィィィー ィャ, ィ 64h ィェィィィャ. 00 ィェ02ィコ06ィー ィョ ツィ 0701 ィ ィャィ ィィィェィィィャィ 02ィー 09 ィコィ ツ0209ィー ィー0806ィコ ィィ ィーィ ィコィィ02 ィコ06ィェ09ィーィ ィェィー04, ィコ06ィー ィーィ ィー06 ツィェ06 ィコ060806ィーィコィィ ィィ ィャ060005ィィ ィ ツィィィーィ ィーィケ ィィィャ090605ィケィェ04ィャィィ. 06ィー ィィ ィィィー, ィェィ 0708ィィィャ0208, ィィ ィ ィャィ ィィ01ィィィー 09ィィィャ090605ィケィェィョ06 ィコ06ィェ09ィーィ ィェィーィョ 0105ィィィェ06ィヲ ィ ィィィャ090605ィ 09 07ィ 08ィ ィャ02ィー08ィ 01 01ィィ0802ィコィーィィ0904 db ィィ05ィィ ィコ06ィェ09ィーィ ィェィーィョ 0105ィィィェ06ィヲ ィ ィョ01 09ィィィャ ィ 08ィ ィャ02ィー08ィ 01 01ィィ0802ィコィーィィ0904 dw. 0806ィェ09ィーィ ィェィー ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ, 04ィ 01ィ 06ィエィィ ィ ィェ0402 ツィィ0905ィ, 09ィィィェィーィ ィコ09ィィ ツ0209ィコィィ 06ィー05ィィ ツィ 06ィー ィー ツィィ090502ィェィェ0401 ィコ06ィェ09ィーィ ィェィー ィェィ 05ィィ ツィィ02ィャ ィーィィ ツィェ06ィヲ ィー06 ツィコィィ. 07 ツィーィィィー02, ツィー ツィィ090502ィェィェィ 07 ィコ06ィェ09ィーィ ィェィーィ 1 ィィ ィコ06ィェ09ィーィ ィェィーィ 1.0 ィェ02 ィィィャ0206ィー ィャ020301ィョ 0906ィ 06ィヲ ィェィィ ツ ィ ィエ020006! ィェィ ィェ0609ィーィィ 06ィーィャ02ィーィィィャ, ツィー06 ィ ィィィー0609ィ 07 04ィ 07ィィ09ィケ ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィィェィ 08ィェ06ィヲ ィー06 ツィェ0609ィーィィ (ィー ィーィケ 04ィ 07ィィ09ィケ, 04ィ ィェィィィャィ 06ィエィ 07 4 ィ ィ ィヲィーィ, ィーィ ィコ 0302, ィコィ ィコ ィィ ツィィ0905ィ ) 05ィコ09ィィ09ィ 0502ィェィーィェィ 04ィ 07ィィ09ィィ ツィィ0905ィ 3f800000h ( ィーィィ ツィェ06ィヲ 04ィ 07ィィ09ィィ). 0806ィェ09ィーィ ィェィーィョ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィャ0603ィェ06 04ィ 01ィ ィーィケ ィィ ィコ090706ィェ02ィェ02ィィィ 05ィケィェ06ィャ07 09ィィ0102, ィィ ィケ04ィョ07 ィ ィョィコ09ィョ e ィィ05ィィ E. 01ィ 0708ィィィャ0208, 1.0e ィーィケ ィー ィ ィャ0602, ツィー06 ィィ ィ 08ィ ィーィィィー02 09ィェィィィャィ ィェィィ02, ツィー ィーィィ ツィェィ 07 ィー06 ツィコィ ィェ02ィャィョ 06ィ 0704ィ ィー0205ィケィェィ ツィィ090502ィェィィ ィ 0302ィェィィィヲ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ ィャィ NASM 09 ィェ02ィコ06ィー ィョ ツィ ツィィ ィー 0909ィー0802ィーィィ0903ィィ ィャィョ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 0302ィェィィ07 ィェ ィー0902ィェィェ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ07. 00ィ 03ィェ ィェィィィャィ ィーィケ, ツィー06 09 ィィィー ィヲ ィャィ 03ィィィェィェ04ィヲ ィコ ィ 01ィ 06ィー ィー0605ィケィコ ツィィ090502ィェィェ ィョ05ィケィーィ ィー04, ィ ィェ02 09ィ ィャィィ 0102ィヲ09ィー09ィィ ィィ ツィィ090502ィェィィ ィー0209ィー0902ィェィェ06, ツィィ090502ィェィィ ィ 0302ィェィィ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ07 ィェ0206ィ ィィィャ06, ツィー06ィ 04 ィーィ ィコ ィ 0302ィェィィ02 ィェ ィ 0506 ィェィィィコィ ィコィィ01 ィェ02ィィ ィーィェ0401: , ツィー06 ィェィョ03ィェ ツィィ090502ィェィィ07, ィェ06 ィ 04ィーィケ ィィ ィーィェ06 ィ ィャィ ィョ ィャ ィ ィ 06ィー ツィィ ィャ ィ 0302ィェィィ07 ィィ ィ 02ィィィィ 09 ィェィィ ィ 0302ィェィィ02, 0904 ツィィ ィャ0602 ィ ィャィ ィャ, ィェ06 ィ 04ィーィケ ツィィ090502ィェィェ04ィャ, ィー ィーィケ ィー0607ィーィケ ィィ ツィィ090502ィェィェ0401 ィコ06ィェ09ィーィ ィェィー ィィ ィャ02ィー06ィコ, ィィ ィィ ィケ040609ィ ィーィケ ィ 02ィィィィ ィィ ィョ06ィエ ィィ09ィコィ : 100

103 136ヲ1 + ィィ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ02 6ヲ1 * ィョィャィェ060302ィェィィ02; 6ヲ1 / ィィ % ツィィ090502ィェィェ ィェィィ02 ィィ 0609ィーィ ィー06ィコ 06ィー ィェィィ07 ( ィ ィェィ ィコ ツィィ090205); 6ヲ1 // ィィ %% ツィィ090502ィェィェ ィェィィ02 ィィ 0609ィーィ ィー06ィコ 06ィー ィェィィ07 ( ィェィ ィコ ツィィ090205); 6ヲ1 &,, ^ ィ 02ィィィィ 0706ィ ィィィー ィィ07, 06ィィ05ィィ07, 06ィィ09ィコ0506 ツィ 06ィエ ィィ05ィィ07; 6ヲ1 << ィィ >> ィ 02ィィィィ 0706ィ ィィィー ィィ00ィ ィィ ィ 0906; 6ヲ1 ィョィェィ 08ィェ ィ 02ィィィィ - ィィ + ィィ ィケ04ィョ06ィー ィィ01 06ィ 04 ツィェ06ィヲ ィィ: - ィャ02ィェ0702ィー 04ィェィ ィコ ツィィ0905ィ ィェィ ィーィィ ィェ04ィヲ, + ィェ ィ 02ィー ィェィィ ツ020006; 6ヲ1 ィョィェィ 08ィェィ ィ 02ィィ07 06ィ 0604ィェィ ツィ 02ィー 0706ィ ィィィー ィー08ィィ02ィ ィェィィ ィィ 0708ィィィャ02ィェ02ィェィィィィ ィ 02ィィィヲ % ィィ %% ィェ0206ィ ィィィャ06 06ィ 0704ィ ィー0205ィケィェ ィーィ ィーィケ ィ 0205ィケィェ04ィヲ 09ィィィャ ィェィ ィコィ ィ 02ィィィィ, ツィー06ィ 04 ィ ィャィ ィェ ィョィーィ 05 ィィ01 09 ィャィ ィコ080601ィィ0802ィコィーィィ09ィ ィャィィ (ィャィ ィコ080601ィィ0802ィコィーィィ0904 ィャ04 08ィ 0909ィャ06ィー08ィィィャ ). 03ィエ ィェィ ィョィェィ 08ィェィ ィ 02ィィ07, seg, ィェィ 09 ィェ020708ィィィャ02ィェィィィャィ 0909ィィ01ィョ 06ィー09ィョィー09ィー09ィィ ィャ02ィェィー ィコ06ィヲ07 ィャ ィィ 07ィ ィャ07ィーィィ. 07ィェィ 08ィェ ィ 02ィィィィ ィィィャ0206ィー 09ィ ィャ04ィヲ ィコィィィヲ 0708ィィ0608ィィィー02ィー, ィャ 04ィ ィェィィィャィィ ィィ01ィョィー ィ 02ィィィィ ィョィャィェ060302ィェィィ07, ィェィィ07 ィィ 0609ィーィ ィーィコィ 06ィー ィェィィ07, 02ィエ04 ィェィィ ィィ0608ィィィー02ィー ィョ ィ 02ィィィヲ ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ07. 02ィ ( ィコ02 ィョィ 0409ィ ィェィィ ィィ0608ィィィー02ィーィ ) ィィ01ィョィー ィ 02ィィィィ ィィ000609, ィ 02ィィ07 &, 04ィ ィー02ィャ ィ 02ィィ07 ^, ィィ 04ィ ィャ04ィコィ 02ィー 0907ィィ0906ィコ ィ 02ィィ07, ィィィャ0206ィエィ 07 09ィ ィャ04ィヲ ィェィィ04ィコィィィヲ 0708ィィ0608ィィィー02ィー ィコ ィェ02ィェィィ ィ 02ィィィヲ ィャ0603ィェ06 ィィ04ィャ02ィェィィィーィケ, 0708ィィィャ02ィェィィ09 ィコ08ィョ ィコ06ィ ィコィィ ィィィーィィ ツ0209ィコィィ ィ 0302ィェィィ ィャィ ィ ィェィ 05ィィ04ィィ08ィョ02ィー ィィ ィェ04ィヲ ィー02ィコ09ィー ィ ィ. 01ィ ィャ ツィィ ィー ィ 04ィャ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィィ 0108ィョ00ィィ01 01ィ ィェィェ0401, ィ ィエィィ01 08ィ 04ィャ02ィエ02ィェィィ ィ ィャ07ィーィィ ィ ィャィャ04; ィョ05ィケィーィ ィー02 05ィー ィ ィャィ ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー, ィコィ ィコ0602 ツィィ ィェィ ツ02ィェィィ ィェ06 ィ 04ィーィケ 0708ィィ07ィィ09ィ ィェ06 ィコィ ィヲ ィィ ィー0802ィーィィ0903ィィ ィー02ィコ09ィー ィ ィャィャ04 ィャ02ィー06ィコ. 01ィ 09ィー060806ィャ ィェ0208ィィ08ィョ02ィー ィ 09ィー0902ィェィェ06 ィャィ 03ィィィェィェ04ィヲ ィコ0601 ィィ ツ ィィィャ ィ ィャ07ィーィィ. 00ィー060806ィヲ ィェィョ0302ィェ, ツィー06ィ 04, ィェィ 0708ィィィャ0208, ィャ0603ィェ06 ィ ィ ィーィケ0907 ィェィ ィャ02ィーィコィョ, 09ィー0607ィエィョ06 09 ィー02ィコ09ィー , ツ02ィャ ィコィ ィェィ ィェ0204: ィコ060001ィ ィ ィャィ ィィ01ィィィー ィャ02ィーィコィョ, 09ィコィ 0302ィャ, 09 ィコ06ィャィ ィェ0102 jmp, 08ィ ィェィケ0302, ツ02ィャ 0909ィー0802ィーィィィー ィ 09ィー0902ィェィェ06 ィコ06ィャィ ィェ01ィ, 0706ィャ02 ツ02ィェィェィ 07 05ィー06ィヲ ィャ02ィーィコ06ィヲ, ィェィ ィャ ィェ ィェ02 ィャ060302ィー ィェ0208ィィ080609ィ ィーィケ ィコ0601, ィコ0605ィケィコィョ ィェ02 04ィェィ 02ィー ツィィ090502ィェィェ ィェィ ツ02ィェィィ07 ィャ02ィーィコィィ. 01ィ 09ィー060806ィャ ィェィ ツ02ィェィィ07 ィョ0302 ィィ ィーィェ04, ィィ ィェィィィコィ ィコィィ ィ 0502ィャ ィェ0208ィィ080609ィ ィェィィ02ィャ ィコ0601ィ ィェ ィェィィィコィ 02ィー. 101

104 ィー06 ィィィャ0202ィー ィャ ィーィェ060302ィェィィ02 ィコ ィャ0201ィ ィェィィ04ィャィョ 0904 ツィィ090502ィェィィ ィ 0302ィェィィィヲ. 0809ィェ06, ツィー ィ 0302ィェィィ02, ィ ィエ0202 ィャ02ィーィコィョ, ィ ィャィ ィャ060302ィー 0904 ツィィ0905ィィィーィケ ィェィ ィャ ィー0605ィケィコ ィョ ツィ 02, ィィ ィャ02ィーィコィ 09ィー060705ィ 09 ィー02ィコ09ィー02 08ィ ィェィケ0302, ツ02ィャ 0904 ツィィ ィャ ィ 0302ィェィィ02; ィーィィ09ィェ06ィャ 0905ィョ ツィ ツィィ090502ィェィィ ィ 0302ィェィィ ィィ010601ィィィー ィー050603ィィィーィケ ィー ィ. 01ィィ ツ ィー08ィ 03ィェ ィー06ィャ ィェ02ィー, ィィ ィー0605ィケィコ06 04ィェィ ツ02ィェィィ ィ 0302ィェィィ07 ィェ ィィ0702ィー ィェィ 08ィ 04ィャ0208 ィコ06ィャィ ィェ0104, ィャ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィィ ィー. 07., ィー ィーィケ 06ィー 04ィェィ ツ02ィェィィ07 05ィー ィ 0302ィェィィ07 ィェ02 04ィ 09ィィ0907ィー ツィィ090502ィェィェ ィェィ ツ02ィェィィ07, ィコ06ィー ィェィョ03ィェ06 ィ ィョ0102ィー 0708ィィ07ィィ09ィ ィーィケ 01ィ 05ィケィェ02ィヲ03ィィィャ 0909ィー0802 ツ02ィェィェ04ィャ ィャ02ィーィコィ ィャ ィィ ィー06 ィョ ィィ02 ィェ ィェ02ィェ06, ィー06 ィェ ィャ0603ィェ0609ィーィケ 0904 ツィィ0905ィィィーィケ ィ 0302ィェィィ02 ィェィ ィャ ィィ ィー ィコ ィェ ィャ0603ィェ0609ィーィィ ィェィィィーィケ 04ィ 01ィ ツィョ ィ ィィィーィケ ツィィ090502ィェィェ ィェィ ツ02ィェィィ ィャ02ィー06ィコ ィー060006, 09 ィェ02ィコ06ィー ィョ ツィ 0701 ィェ ィャ ィ 04 ィェィィィコィ ィコ0602 ィコ0605ィィ ツ0209ィー , 01ィ ィィ ィ 04 ィ ィャィ ィー06 ィョィャ ィコィョィャ02ィェィーィ 02ィィィィ ィコ ィ ィャィ ィョ NASM 0708ィィ ィェ ィーィ ィコ06ィヲ 0708ィィィャ0208: times (label-$) db 0 label: db 'Where am I?' ィケ 09ィー0806 ツィコィ 09 01ィィ0802ィコィーィィ0906ィヲ times ィェィ ィーィィ 09ィー0605ィケィコ06 ィェィョ ィ ィ ィヲィー0609, ィェィ 09ィコ0605ィケィコ06 ィャ02ィーィコィ label 06ィー09ィー06ィィィー 06ィー 09ィ ィャ06ィヲ 05ィー06ィヲ 09ィー0806 ツィコィィ ィェ ィケ ィャ02ィーィコィ label ィコィ ィコ 08ィ 04 ィィ 06ィー09ィー06ィィィー 06ィー 05ィー06ィヲ 09ィー0806 ツィコィィ ィェィ 09ィー0605ィケィコ06, 09ィコ0605ィケィコ06 ィェィョ ィ ィ ィヲィー0609 ィ ィョ0102ィー ィェ06. 06ィ ィコ 09ィコ0605ィケィコ ィィ ィェ06 ィ 04ィーィケ ィェ06?! ィィ 09 05ィーィィィャ ィャ ィィィャ 0706ィェ07ィーィィ02 ィコ08ィィィーィィ ツ0209ィコ ィ 0302ィェィィ07: 05ィー06 ィーィ ィコ ィ 0302ィェィィ02, 0904 ツィィ ィャ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ07, ィコ06ィー ィ ィャィ ィョ ィェ0206ィ ィィィャ ツィィ0905ィィィーィケ ィャ ィ. 0808ィィィーィィ ツ0209ィコィィィャィィ ィ ィャィ ツィィィーィ 02ィー 0506ィ ィ 0302ィェィィ07, 06ィー ィコ06ィー ィー02ィャ ィィ05ィィ ィィィェ04ィャ 06ィ 08ィ 0406ィャ 04ィ 09ィィ09ィィィー 08ィ 04ィャ0208 ツ ィ 04 ィー06 ィェィィ ィ , 08ィ ィ 00ィ 02ィャ ィ ィャ07ィーィィ (ィィ ィコ06ィー , ィ ィー0205ィケィェ06, ィャ0600ィョィー ィィ07ィーィケ ィェィ 04ィェィ ツ02ィェィィ07 ィャ02ィー06ィコ, ィィィャ ). 00 ィコ08ィィィーィィ ツ0209ィコィィ ィ 0302ィェィィ0701 ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィー0605ィケィコ06 ツィィ ィコ06ィェ09ィーィ ィェィー04, ィ ィーィ ィコ0302 ィャ02ィーィコィィ, ィェィェ ィー02ィコ09ィーィョ ィ ィャィャ04, ツ02ィャ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィ 0302ィェィィ02. 06ィー06 00ィ 08ィ ィェィーィィ08ィョ02ィー ィャ0603ィェ0609ィーィケ 0904 ツィィ090502ィェィィ ィ 0302ィェィィ07 ィェィ ィャ ィャ02 ィ 0800ィョィャ02ィェィーィ 01ィィ0802ィコィーィィ0904 times, ィコ ィコィ ィー ィィィィ ィコ08ィィィーィィ ツ0209ィコィィ01 06ィーィェ060907ィー0907, ィェィ 0708ィィィャ0208, ィ 0302ィェィィ07 09 ィ 0800ィョィャ02ィェィーィ ィコ06ィャィ ィェ01 resb, resw ィィ 0108., ィ ィーィ ィコ ィェ02ィコ06ィー ィョ ツィ ィ 0302ィェィィ ィーィ 0902 ィィ ィェィィィー0205ィケィェ0401 ィ , ィコ06ィー ィャ0600ィョィー ィィ07ィーィケ ィェィ ィィィー ィヲ 08ィ 04ィャ0208 ィ ィャィ 05ィィ08ィョ02ィャ06ィヲ ィコ06ィャィ ィェ ィ ィコ, ィコ06ィャィ ィェ mov eax,[ebx]07, 06mov eax,[ebx+10]07 ィィ 06mov eax,[ebx+10000] ィ 06ィー ィー0902ィー09ィー0902ィェィェ06 2 ィ ィ ィヲィーィ, 3 ィ ィ ィヲィーィ ィィ 6 ィ ィ ィヲィー0609 ィコ0601ィ, ィコ0605ィケィコィョ ツィィ090506, ィエ ィーィ 09 ィィ ィェィィィー0205ィケィェ ィ ィ, ィャ 0905ィョ ツィ 02 04ィ ィェィィィャィ 02ィー ィ ィ ィヲィー, ィー060806ィャ 2, ィ ィェ02ィャ 4; ィェ06 09ィコ0605ィケィコ06 07ィ ィャ07ィーィィ 04ィ ィヲィャ04ィー ィコ06ィャィ ィェ01ィ mov eax, [ebx+label] 102

105 ィィ 04ィェィ ツ02ィェィィ02 label 0706ィコィ ィェ ィェ06? ツ02ィャ, 05ィーィィ01 ィー08ィョ01ィェ0609ィー02ィヲ ィャ0603ィェ06 ィィ04ィ 0203ィ ィーィケ, ィィ 09ィェィョィー08ィィ ィィ ィェィィィー0205ィケィェ ィ ィ ィェ06ィャ 09ィィ0102 ィョィコィ 04ィ ィーィケ 08ィ ィェ0609ィーィケ ィャ byte, word ィィ05ィィ dword. 06ィ ィコ, ィィ ィェィ 07ィィ09ィ ィーィケ mov eax, [ebx + dword label] ィー06, 01ィ ィィ 04ィェィ ツ02ィェィィ02 label 02ィエ04 ィェ02 ィィ ィーィェ06, 0105ィィィェィ (ィィ, ィコィ ィコ ィー09ィィ02, 0105ィィィェィ ィヲ ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104) ィョ0302 ィョィコィ 04ィ ィェィ ィ 0302ィェィィ ィーィ 0902 ィィ ィェィィィー0205ィケィェ ィ ィ 01ィ 08ィィ (09ィャ. 09ィー08. 49) ィャ ィィ090601ィィ05ィィ 06ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ ( ィ ィェ ィーィィ07ィ 0607ィ ィャ07ィーィケ07) 09 ィー06 ツィコィィ ィェィィ07 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ ィャィ NASM ィャ060302ィー ィィィェィィィャィ ィーィケ ィィ ィ ィェ ィ 0302ィェィィ07 09 ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィ 01, 05ィィ03ィケ ィ 04 ィィ01 ィ ィャ0603ィェ ィィ090209ィーィィ ィコ ィョィコィ 04ィ ィェィェ06ィャィョ 09ィィ01ィョ. 06ィ ィコ, ィェィ 0708ィィィャ0208, 09 ィコ06ィャィ ィェ0102 mov eax, [5*ebx] ィィ ィケ04ィョ02ィー0907 ィョィャィェ060302ィェィィ02 ィェィ ツィィ , ツィー ィ 04 04ィ ィエ02ィェ06 (ィョィャィェ0603ィ ィーィケ ィャ0603ィェ06 ィー0605ィケィコ06 ィェィ 1, 2, 4 ィィ 8), ィェ06 ィ ィャィ ィ ィー ィー06ィヲ ィェ0609ィーィケ06, 0708ィィ ィコ06ィャィ ィェ ィ ィェ01 ィコ 09ィィ01ィョ [ebx+4*ebx], ィコ06ィー060804ィヲ ィョ ィェ02 ィコ ィコィー02ィェ ィィ ィ 0909ィャ06ィー0802ィーィケ ィコ06ィャィ ィェ01ィョ mov eax, [ebx+4*ecx+5*x+y] 09 ィコ06ィー060806ィヲ x ィィ y ィェ02ィコ06ィー ィャ02ィーィコィィ, ィー06 ィィ 09 05ィーィィィャ ィ ィャィ ィ 09ィィィー0907, ィーィョ 0904 ツィィ0905ィィ ィ 0302ィェィィ02 5*x+y ィィ ィョ ツィィ09 09 ィィィー ィェ06 ツィィ090506, ツィー06 ィョ ィェ ィー0902ィー09ィー09ィョ02ィー 06ィ ィエ02ィャィョ 09ィィ01ィョ ィィ ィェィィィー0205ィケィェ ィ ィ ィ ィィィャ06 ィー0605ィケィコ ィャィェィィィーィケ, ツィー06, ィィ ィー0605ィケィコ ィェ06ィャ 09ィィ0102 ィェ02 ィョィコィ 04ィ ィーィケ ィェィョ03ィェィョ06 08ィ ィェ0609ィーィケ, ィーィ ィコィィ ィ 0302ィェィィ07 ィ ィョ01ィョィー 09 ツィィィーィ ィーィケ0907 ィコ08ィィィーィィ ツ0209ィコィィィャィィ, ィー ィーィケ ィェ04 04ィ 09ィィ0902ィーィケ ィー0605ィケィコ06 06ィー ィャ02ィー06ィコ, ィョ ィェィェ0401 ィコ ィャ06ィャ02ィェィーィョ 08ィ 0909ィャ06ィー0802ィェィィ ィ 0302ィェィィ07 (09ィャ ィョィエィィィヲ 07ィ 08ィ 0008ィ 00) ィ ィコ ィー09ィ ィィ ィャィ ィコ ィェ0609ィェ ィェ07ィーィィ ィャィ ィコ ィャ 0706ィェィィィャィ 06ィー ィ ィャィャィェ ィー0906, ィコ06ィー ィョ ツィ 02ィー ィェィ ィェ02ィコ06ィー060804ィヲ ィー02ィコ09ィー ィィ, ィケ04ィョ0709ィケ ィョィコィ 04ィ ィェィィ07ィャィィ, 01ィ ィェィェ04ィャィィ 09 09ィ ィャ06ィャ ィー02ィコ09ィー02, ツィ 09ィーィィ ツィェ ィ 08ィ 04ィョ02ィー , 01ィ 09ィ 07 ィェィ , ツ ィケ, ィー02ィコ09ィー, ィェ06 ィョ0302 ィェ02 ィィィャ0206ィエィィィヲ ィョィコィ 04ィ ィェィィィヲ ィコ ィ 08ィ ィ ィェィィ ィィィャ02ィェ02ィェィィィィ ィコ ィコィ ィャ ィ ィャィャィィ080609ィ ィェィィ07 ィャィ ィコ ィー ィ 08ィ ィ ィー0205ィケ ィィ ィェ ィー02ィコ09ィーィ ィ ィャィャ04, 06ィ 04 ツィェ ィャ02ィエ04ィェィェ04ィヲ 09 ィコ06ィャ07ィィ0507ィー060806ィャ; 103

106 13ァ荅ヨァワァ罘 ァ皎筴爰ヤァ筴ムァ゙ァ゙ァ ァ ァ゙ァムァワァ筴爰ユァレァ筴ヨァワァ荅レァモァムァ゙ァレ ァレ ァ゙ァムァワァ筴爰モァァルァ爰モァムァ゙ァレ ァ゙ァムァワァ筴爰皎筴爰隗ヨァ罘罘爰 ァ荅ヨァワァ罘 ァ皎筴爰ヤァ筴ムァ゙ァ゙ァ ァメァヨァル ァ゙ァムァワァ筴爰罘爰モ ァ荅筴ムァ゚ァ罘ンァァ荅爰 ァ筴ヨァルァ蟋ンァァ荅ムァ ァ荅筴ムァ゚ァ罘ンァァ隗レァレ 04ィィ ィャィ 08ィ ィ 06ィー04 ィャィ ィコ ィ ィョ05ィケィーィ ィー06ィャ 08ィ ィ 06ィー04 ィャィ ィコ ィ ィー0907 ィー02ィコ09ィー ィェィ ィコ ィ ィャィャィィ080609ィ ィェィィ07, ィコ06ィー060804ィヲ 0706ィー06ィャ ィョ ィ 08ィ ィ ィ ィー0409ィ 02ィー0907 ィコ06ィャ07ィィ0507ィー060806ィャ ィー0902ィー09ィー09ィィィィ ィ 09ィィ05ィ ィャィィ ィコィ (09ィャ. 08ィィ ) ィコ0605ィケィコィョ ィコィィ ィ ィャィ ィ 06ィ 04 ツィェ ィケィャィ ィ 0201ィェ ィィィャ ィィ0406ィ 08ィ 04ィィィー0205ィケィェ04ィャ ィャ0603ィェ0609ィー07ィャ (020905ィィ 0908ィ 09ィェィィ09ィ ィーィケ ィィ ィコィ ィャィィ ィコ ィョ080609ィェ07), ィー06, ツィー06ィ ィーィケ ィコィ ィコ-ィー06 ィコ06ィャ0702ィェ09ィィ080609ィ ィーィケ ィ ィャィャィィ09ィーィ ィャ ィェ02ィョ0106ィ 09ィー09ィ, 06ィ 04 ツィェ06 ィ ィャィ ィェィ ィ 03ィ 06ィー 06 ツ02ィェィケ ィャ06ィエィェ04ィャィィ ィャィ ィコ ィ ィャィィ. 00 ツィ 09ィーィェ0609ィーィィ, 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ04ィヲ ィェィ ィャィィ ィ ィャィ NASM ィィィー ィ 02 ィ ィィィーィャィィ ツ0209ィコィィ ィェ04ィヲ ィャィ ィコ , ィコ06ィー060804ィヲ ィャ04 ィャ060302ィャ 0708ィィ ィ ィェィィィィ 04ィ 09ィーィ 09ィィィーィケ ィェィ 07ィィ09ィ ィーィケ 04ィ ィェィ ィ 05ィィ ィェ ィ ィャィャィョ. 05 ィャィ ィコ080609ィ ィャィィ ィャ04 ィョ ィー0802 ツィ 05ィィ09ィケ: ツィ 09ィー06 ィィ ィケ040609ィ 0903ィィ ィェィ ィャィィ PRINT ィィ FINISH ィーィ ィー 0906ィ 06ィヲ ィィィャ02ィェィェ06 ィャィ ィコ , ィィ05ィィ, ィー06 ツィェ0202, ィィィャ02ィェィ ィャィ ィコ ィ ィエ02, ィャィ ィコ ィャ ィェィ ィ 06ィー ィェ02ィコ06ィー ィ 09ィィ0506, ィー0902ィー09ィー09ィィィィ 09 ィコ06ィー060804ィャ 0008ィ 00ィャ02ィェィー ィ ィャィャ04, ィ ィエィィィヲ ィェィェ , ィェ ィ 04ィーィケ ィ 08ィ ィ ィェ. 05ィ ィャ06 05ィー ィェィ ィ 06ィー ィィィャ02ィェ02ィャ ィャィ ィコ080609ィ ; ツィ 09ィー06 09ィャ0209ィー06 ィー0208ィャィィィェィ 06ィィィャ07 ィャィ ィコ080609ィ 07 ィィ ィケ04ィョ06ィー ィー ィャィ ィコ , 0106ィー07 05ィー06 ィィ ィェ ィャ ィェ ツ02ィャ ィャ04 09ィャ060302ィャ ィケ040609ィ ィーィケ0907 ィャィ ィコ ィャ, ィェ0206ィ ィィィャ ィィィーィケ, ィー ィーィケ, , ィョィコィ 04ィ ィーィケ ィャィ ィコ ィョ, ツィー06 ィェ02ィコィィィヲ ィィ0102ィェィーィィ00ィィィコィ ィー ィーィェ04ィェ02 09 ツィィィーィ 02ィー0907 ィィィャ02ィェ02ィャ ィャィ ィコ080609ィ (ィーィ ィコ ツィー ィェィィ02 09 ィー02ィコ09ィー ィ ィャィャ04 ィー0802ィ ィョ02ィー 09ィャ0203ィ ィー0205ィケ09ィー09ィ ィャィ ィコ ィ ), ィィ, ィー , 04ィ 01ィ ィーィケ ィー ィ 09ィィ0506, 0706 ィコ06ィー060806ィャィョ ィャィ ィコ ィェ 0102ィヲ09ィー090609ィ ィーィケ, 0909ィー0802ィーィィ09 05ィー06 ィィィャ ィ 00ィャ02ィェィー ィ ィャィャ04, ィエィィィヲ ィャィ ィコ080609, ィェィ ィ 06ィー ィャィ ィコ ィェィィ02ィャ ィ ィャィ ィコ ィー0802 ツィ 02ィー 09 ィー02ィコ09ィー ィ ィャィャ04 ィィィャ07 ィャィ ィコ080609ィ ィィ 07ィ 08ィ ィャ02ィー0804 (ィーィ ィコ ィェィ ィ 02ィャ04ィヲ ィャィ ィコ080609ィ, ィィ05ィィ ィャィ ィコ ), 06ィェ 04ィ ィャ02ィェ0702ィー ィィィャ07 ィャィ ィコ080609ィ (ィィ, ィャ0603ィェ06, 07ィ 08ィ ィャ02ィー0804, 06ィーィェ060907ィエィィ ィコ ィェ02ィャィョ) ィェ02ィコィィィャ 0008ィ 00ィャ02ィェィー06ィャ ィー02ィコ09ィーィ, ィョ ツ02ィェィェ04ィャ ィー0902ィー09ィー09ィィィィ ィェィィ02ィャ ィャィ ィコ080609ィ. 06ィ ィコィ 07 04ィ ィャ02ィェィ ィェィ ィ 02ィー0907 ィャィ ィコ ィーィ ィェ0609ィコ06ィヲ, ィ ィー02ィコ09ィー, ィョ ツ02ィェィェ04ィヲ ィョ05ィケィーィ ィー02 ィャィ ィコ080608ィ 0903ィィ0802ィェィィ02ィャ ィ 02ィー ィィ ィーィ ィコ, ツィー06 ィャィ ィコ ィィ ィィィー ィ 08ィ ィ ィェィィ02 ィー02ィコ09ィーィ ィ ィャィャ04, ィェ02 09ィィ0107 ィェィィ 0601ィェ ィィィャ02ィェィィ ィャィ ィコ080609ィ, ィェ ィィィェィョ0709ィケ 02ィエ04 ィ ィャ04ィャ ィョィコィ 04ィ ィェィィ07ィャ, ィ 0302ィェィェ04ィャ 09 09ィィ0102 ィャィ ィコ080601ィィ0802ィコィーィィ ィェィョ ィーィ ィコィョ06 ィャィ ィコ080601ィィ0802ィコィーィィ09ィョ ィャ04 ィョ ィェィ 02ィャ: 05ィー06 01ィィ0802ィコィーィィ09ィ %include, ィコ06ィー0608ィ ィャィィィェ 06ィャィ ィコ080608ィ 0903ィィ0802ィェィィ ィー06 ィェ ィィ03ィコ06ィャ ィョ01ィ ツィェィ 07 ィコィ 05ィケィコィ ィー0902ィー09ィー09ィョ06ィエ ィ ィェ0005ィィィヲ09ィコ ィー0208ィャィィィェィ 06macro expansion

107 130708ィィィコィ ィ 02ィー ィャィ ィコ ィョ 04ィ ィャ02ィェィィィーィケ ィ ィャィョ ィェィ ィィィャ ィ ィヲ05ィ, ィョィコィ 04ィ ィェィェ ィ 08ィ ィャ02ィー0806ィャ 01ィィ0802ィコィーィィ ィ ィコ, 0708ィィ0904 ツィェィ 07 ィェィ ィャ 09ィー0806ィコィ %include "stud_io.inc" 04ィ ィャ02ィェ0702ィー0907 ィェィ , ツィー ィーィケ 09 00ィ ィヲ0502 stud_io.inc ィー02ィヲ03ィィ ィィィャ ィャィ ィコ チィー06ィ ィーィ 09ィィィーィケ ィーィ ィェィィ02 06 ィー06ィャ, ィコィ ィコ ィャ0603ィェ ィケ040609ィ ィーィケ0907 ィャィ ィコ ィャ ィィ ツ ィェ ィェィョ0302ィェ, 0708ィィ ィャ 0109ィ ィー ィィィャ0208ィ. 08ィ ィコ ィャ04 09ィィ010205ィィ ィィ , ィィ 2.6.9, 04ィ 07ィィ09ィケ ィ ィ ィャィャ04 ィェィ ィコ02 ィ ィャィ ィ 04ィ ィェィィィャィ 02ィー ィェ0209ィコ0605ィケィコ06 09ィー0806ィコ (020905ィィ ィ 04ィーィケ ィー06 ツィェ04ィャィィ, 2 + n, n ツィィ ィ 08ィ ィャ02ィー ィ ィャィャ04). 06ィー06 ィェ ィ ィョ0106ィ ィェ06, ィ 02ィェィェ ィヲ, 0708ィィ0904ィコ03ィィ01 ィコ ィコィ ィャ ィコ ィョ080609ィェ ィケ04ィョ0709ィケ ィャ0201ィ ィェィィ04ィャ06ィャ ィャィ ィコ , ィャ04 ィャ060302ィャ ィィ ィェ ィコ08ィ ィーィィィーィケ 04ィ 07ィィ09ィケ ィ ィ ィャィャ ィー ィャ ィィ0302ィャ ィャィ ィコ pcall1, pcall2 ィィ ィー. 01., ィ, ィー0902ィー09ィー0902ィェィェ06, ィョ ィー 0601ィェ ィ 08ィ ィャ02ィー08ィ, 0109ィョ01 07ィ 08ィ ィャ02ィー ィィ ィー ィャ06ィエィケ06 ィーィ ィコィィ01 ィャィ ィコ ィ 07ィィ09ィケ ィ ィョ ィコ08ィ ィーィィィー ィェ06ィヲ 09ィー0806 ツィコィィ; ィェィ 0708ィィィャ0208, 09ィャ0209ィー06 ィャ0603ィェ06 ィ ィョ0102ィー ィェィ 07ィィ09ィ ィーィケ push edx push dword mylabel push dword 517 call myproc add esp, 12 pcall3 myproc, dword 517, dword mylabel, edx ツィー06, ィコ06ィェ02 ツィェ06, ィ ィョ0106ィ ィェ0202 ィィ 0706ィェ07ィーィェ , 08ィ 0406ィ 08ィ 0903ィィ09ィケ 09 ィャィ ィコ ィェィィ07ィャィィ 0005ィョィ 0302, ィャ ィィ0302ィャ 05ィーィィ ィャィ ィコ , 09ィャ0209ィー06 ィェィィ ィィィェ ィャィ ィコ pcall, 08ィ ィ 06ィーィ 06ィエィィィヲ ィ ィコ0605ィィ ツ0209ィー09ィ ィ 0800ィョィャ02ィェィー0609, ィェ ィコィ ィィィャ0208ィ ィ ィェィィ ツィィィャ0907 ツィ 09ィーィェ04ィャィィ 0905ィョ ツィ 07ィャィィ. 06ィーィ ィコ, 07ィィ0302ィャ ィャィ ィコ ィェィィ02: %macro pcall1 2 push %2 call %1 add esp, 4 %endmacro ; 2 -- ィコ ィ 08ィ ィャ02ィー ィャィ ィコ080609ィ ィィ09ィ 05ィィ ィャィェ ィー0806 ツィェ04ィヲ ィャィ ィコ ィィィャ02ィェ02ィャ pcall1, ィィィャ0206ィエィィィヲ 0109ィ 07ィ 08ィ ィャ02ィー08ィ : ィィィャ ィ 02ィャ06ィヲ ィョ ィコ06ィャィ ィェ0104 call ィィ ィ 0800ィョィャ02ィェィー 105

108 ィョ ィ ィェ020902ィェィィ ィー02ィコ. 05ィー0806ィコィィ, ィェィ 07ィィ09ィ ィェィェ0402 ィャ020301ィョ 01ィィ0802ィコィーィィ09ィ ィャィィ %macro ィィ %endmacro, ィーィ ィー ィー ィャィ ィコ080609ィ 03ィ ィ 0506ィェ ィー02ィコ09ィーィ, ィコ06ィー060804ィヲ ィェ ィョ ツィィィーィケ ィョ05ィケィーィ ィー02 ィャィ ィコ ィーィ ィェ0609ィコィィ. 05ィ ィャィ ィャィ ィコ ィーィ ィェ0609ィコィ 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィ ィョ0102ィー ィケィェ ィー06ィヲ: ィャィ ィコ ィー0605ィケィコ06 04ィ ィャ02ィェィィィー ィェィィ07 %1 ィィ % ィー0902ィー09ィー0902ィェィェ06 ィェィ ィヲ ィィ 09ィー060806ィヲ 07ィ 08ィ ィャ02ィー0804, 04ィ 01ィ ィェィェ ィャィ ィコ ィィ ィーィ ィコ ィェィィ07 09 ィー02ィコ09ィー02 ィェィ 0302ィヲ ィ ィャィャ ィー0802ィーィィィー ィー0806ィコィ 09ィィ01ィ pcall1 proc, eax ィャィ ィコ ィィィャ02ィー 05ィーィョ 09ィー0806ィコィョ ィコィ ィコ ィャィ ィコ ィィ ィェィィィー ィャィ ィコ ィーィ ィェ0609ィコィョ ィー0902ィー09ィー09ィィィィ ィィ ィェィェ04ィャ ィャィ ィコ ィェィィ02ィャ, 09 ツィィィーィ ィャ 07ィ 08ィ ィャ02ィー0806ィャ proc, 09ィー060804ィャ 07ィ 08ィ ィャ02ィー0806ィャ eax ィィ ィーィ ィィ01 09ィャ0209ィー06 %1 ィィ % ィョ05ィケィーィ ィー ィョ ツィィィー ィョ06ィエィィィヲ 0008ィ 00ィャ02ィェィー: push eax call proc add esp, 4 08ィェィ ィィ ツィェ04ィャ 06ィ 08ィ 0406ィャ 0607ィィ0302ィャ ィャィ ィコ pcall2 ィィ pcall3: %macro pcall2 3 push %3 push %2 call %1 add esp, 8 %endmacro %macro pcall3 4 push %4 push %3 push %2 call %1 add esp, 12 %endmacro ィェ06ィー04 ィャ0603ィェ ィィ09ィ ィーィケ ィーィ ィコ0302 ィィ ィャィ ィコ pcall0: %macro pcall0 1 call %1 %endmacro 0806ィェ02 ツィェ06, ィーィ ィコ06ィヲ ィャィ ィコ080609, 09 06ィー05ィィ ツィィ02 06ィー ィョィエィィ01, ィェィィ ツィョィーィケ ィェ ィコ08ィ ィエィ 02ィー 06ィ ィイ04ィャ ィ ィャィャ04, ィェ06 04ィ ィー06 06ィェ ィィィー ィェィ ィャ ィ ィャィャ ィャィィィーィケ 0201ィィィェ0606ィ 08ィ 04ィェ ィィ09ィ ィェィィ02 ィャィ ィコ pcall4, pcall5 ィィ ィー

109 13pcall8 0609ィーィ ィャ ツィィィーィ ィー ィコィ ツ0209ィー0902 ィョ0708ィ 03ィェ02ィェィィ07; 04ィ 0601ィェ ィ ィャ ィコィィ 06ィー0902ィーィケィー02 ィェィ , 0706 ツ02ィャィョ ィャ ィ 00ィ 02ィャ 0609ィーィ ィェ0609ィィィーィケ0907 ィィィャ02ィェィェ06 ィェィ pcall8, ィ ィェ02, ィェィ 0708ィィィャ0208, ィェィ pcall9 ィィ05ィィ pcall12. 04ィ 0909ィャ06ィー0802ィェィェ04ィヲ ィェィ ィャィィ 0708ィィィャ0208 ィィ ィケ040609ィ 05 ィャィェ ィー0806 ツィェ04ィヲ ィャィ ィコ080609; ィコィ ィコ ィャ04 ィョィ 0201ィィ05ィィ09ィケ, ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ 09ィィィェィーィ ィコ09ィィ ツ0209ィコィィ ィィィー ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ ィィ ィケ040609ィ ィェィィ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィィ05ィィ ィコ06ィャィ ィェ01: 09ィャ0209ィー06 ィィィャ02ィェィィ ィコ06ィャィ ィェ ィィ0302ィー0907 ィィィャ07 ィャィ ィコ080609ィ, 04ィ ィー02ィャ ツ ィ 0707ィーィョ ツィィ ィー ィ 08ィ ィャ02ィー ィィ 05ィー06ィャ ィャィェ ィー0806 ツィェ04ィヲ ィャィ ィコ ィ ィ 08ィ 04ィョ02ィー ィェィョ ィィ05ィィ ィェ0209ィコ0605ィケィコ06 09ィー0806ィコ ィェィ ィコ02 ィ ィャィ ィ ツィー ィィ, ィコ 0708ィィィャ0208ィョ, ィェィ ィャ ィェィョ03ィェ ィェ0208ィィ080609ィ ィーィケ ィャ06ィエィケ06 ィャィ ィコ080609ィ ィェ02ィコ06ィー0608ィョ06 ツィ 09ィーィケ 09ィー0806ィコィィ, ィ ィェ ィ 00ィャ02ィェィー ィィ04 ィェ0209ィコ0605ィケィコィィ01 09ィー0806ィコ? 06ィ ィコィ ィー0802ィ ィェ0609ィーィケ ィー ィェィィィコィ 02ィー ィケィェ ィョ050708ィェ06. 06ィ ィコ, ィィィャ020802, 0708ィィ ィェィェ06ィャ , 09ィィ01ィェ06, ツィー06 09ィェィョィー08ィィ ィョ08 06 ツ02ィェィケ ツィ 09ィー ィィ010601ィィィー0907 ィィ ィケ040609ィ ィーィケ ィコ06ィェ09ィー08ィョィコ02ィィィィ [ebp+12], [ebp-4] ィィ ィー ィ 08ィ ィエ02ィェィィ07 ィコ 07ィ 08ィ ィャ02ィー08ィ ィャ ィョ0804 ィィ ィコィ 05ィケィェ04ィャ ィャ02ィェィェ04ィャ ィィィェ02ィィ0702, ィコ 05ィーィィィャ ィコ06ィェ09ィー08ィョィコ02ィィ07ィャ ィェ ィェ ィィ0904ィコィェィョィーィケ; ィェ06 ィャ0603ィェ ィヲィーィィ ィィ 0108ィョ00ィィィャ 07ィョィー04ィャ, 0708ィィィャ02ィェィィ ィェ0609ィー0806 ツィェ0402 ィャィ ィコ ィェィ ツィ 05ィ ィェィ 07ィィ0302ィャ ィョ06ィエィィ02 6 ィャィ ィコ ィェィィ07: %define arg1 ebp+8 %define arg2 ebp+12 %define arg3 ebp+16 %define local1 ebp-4 %define local2 ebp-8 %define local3 ebp ィェ02ィェィィ02 ィコ ィェィィィャ ィィ0302ィャ 02ィエ04 ィィ ィーィ ィコ0602: %define arg(n) ebp+(4*n)+4 %define local(n) ebp-(4*n) ィケ ィコ 07ィ 08ィ ィャ02ィー08ィョ ィョ0804 ィャ0603ィェ06 06ィ 08ィ ィーィィィーィケ0907 ィーィ ィコ: mov eax, [arg1] ィィ05ィィ ィーィ ィコ (020905ィィ, ィェィ 0708ィィィャ0208, ィェ ィ ィーィィ ィィ09ィ ィェィェ0401 ィャィ ィコ ) mov [arg(7)], edx ィィィェ02ィィ0702 ィャ04 ィャ060005ィィ ィィ ィコ09ィ 0108ィ ィーィェ ィコ06ィ ィコィィ 09ィコ0506 ツィィィーィケ 09ィェィョィー08ィケ ィャィ ィコ , ツィー06ィ 04 ィェ02 07ィィ09ィ ィーィケ ィィ01 ィコィ ィヲ 08ィ ィ 0708ィィィャ0208, ィィ ィィ04ィャ02ィェィィィーィケ ィェィィ02 ィャィ ィコ080609ィ arg1 ィェィ ィョ06ィエ0202: ィケ ィィ 01ィ ィェィ 03ィィ ィィィャ0208ィ 01 ィャ ィ 00ィ 02ィャ, ツィー ィ 08ィ ィャ02ィー ィョ08 ィィ ィコィ 05ィケィェ ィャ02ィェィェ ィ ィーィ ィー 0906ィ 06ィヲ ィヲィェ ィ 07, ィー ィーィケ ィィィャ0206ィー 08ィ 04ィャ ィ ィ ィヲィーィ ; ィェィ 09ィ ィャ06ィャ , ィコ06ィェ02 ツィェ06, 05ィー06 ィェ ィ ィーィ ィコ, ィェ06 ィェィ ィャ 0902ィヲ ツィ 09 09ィ 03ィェ0202 ィィ ィー08ィ ィーィィ09ィェィ ィェィェ0609ィーィケ 0708ィィィャ0208ィ. 107

110 13%define arg1 [ebp+8] ィー ィー0902ィー09ィー09ィョ06ィエィィィヲ ィャィ ィコ ィーィ 05 ィ ィーィケ ィーィ ィコ: mov eax, arg ィェ ィ 05ィィ 05ィー ィィ ィ 08ィ 0302ィェィィィヲ ィ ィェ02ィェィィ07 ィェィ ィェ0609ィーィィ ィャィ NASM ィィ09ィ 02ィー, ィコィ ィコ ィャ04 ィョ ィェィ 02ィャ, ィ 0302ィェィィ02 06 ィー06ィャ, ツィー ィ ィ 08ィ ィエ02ィェィィ02 ィコ 07ィ ィャ07ィーィィ ィャ050702ィー ィャ06ィエィケ06 ィコ09ィ 0108ィ ィーィェ ィコ06ィ 06ィコ, ィィ 0302 ィィ01 ィェ02ィー, ィー06 ィャ04 ィィィャ0202ィャ ィェ ィー0902ィェィェ04ィャ ィィ05ィィ ィィ09ィー ィャ ィ ィェ0106ィャ ィ ィャィャィィ09ィー, 0708ィィ0904ィコ03ィィィヲ ィコ 05ィー06ィャィョ ィ 0302ィェィィ06, 0708ィィ ツィー02ィェィィィィ ィ ィャィャ04 ィ ィョ0102ィー 0904ィェィョ030102ィェ 0708ィィ05ィ 00ィ ィーィケ 05ィィ03ィェィィ02 ィョ09ィィ05ィィ07, ツィー06ィ ィャィェィィィーィケ, ツィー06 arg ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィェ02 ィャ02ィーィコィ, ィ ィィィャ07 ィャィ ィコ080609ィ, ィーィ ィコ ツィー ィケ ィィ ィィィー ィィィャ02ィェィェ06 06ィ 08ィ ィエ02ィェィィ02 ィコ 07ィ ィャ07ィーィィ, ィ ィェ02 04ィ 0008ィョ04ィコィ ィィ09ィー08 ィ ィ ィャ02ィーィコィィ. 0306ィェ07ィーィェ0609ィーィィ ィ ィャィャ04 ィーィ ィコィィ ィエィィ 06ィーィェ0601ィケ ィェ ィ 09ィー09ィョ06ィー. 07 ツィーィィィー02, ツィー06 ィィ ィ ィャィィ, ィ ィョ01ィョ ツィィ 01ィ 0302 ィ 09ィー060806ィャ ィ ィャィャ04, ィャ060302ィー02 04ィ ィェ0209ィコ0605ィケィコ06 01ィェ02ィヲ ィェィ ツィィ09ィー06 04ィ ィ 04ィーィケ, ツィー ィィィャ ィケ 09 09ィィ01ィョ, ィィ ィー060001ィ 05ィコ06ィェ06ィャィィ ィョ01 09ィィィャ (09ィコ06ィ 06ィコ) 06ィ 0208ィェ04ィー ィ ィー020802ィヲ ィ ィェィェ ィャ02ィェィィ ィェ0609ィー0806 ツィェ0402 ィャィ ィコ ; ィャィ ィコ ィャ02ィェィェ ィ ィコ 09ィィ01ィェ06 ィィ ィィィャ ィョィエ ィ 08ィ 0008ィ 00ィ, 0601ィェ0609ィー0806 ツィェ04ィヲ ィャィ ィコ ィー06 ィーィ ィコ06ィヲ ィャィ ィコ080609, ィェィィ02 ィコ06ィー ィー06ィィィー ィィ ィェ06ィヲ 09ィー0806ィコィィ, ィ ィ ィ ツィィ09ィ 02ィー ィ 00ィャ02ィェィー 09ィー0806ィコィィ ィー02ィコ09ィーィ (ィー ィーィケ ィャ060302ィー ィィ ィケ040609ィ ィーィケ ィェ0208ィ 02ィィィィ ツィ 09ィーィィ 09ィー0806ィコィィ). 02ィーィャ02ィーィィィャ, ツィー ィィィェ ィェィェ04ィヲ ィャィ ィコ ィャ0603ィェ ィィ ィェ0206ィ ィィィャ0609ィーィィ ィィィーィケ, ィー ィーィ 09ィィ09 09 ィー02ィコ09ィー ィ ィャィャ04 02ィエ ィェ ィェィィ02 ィー ィ ィャ ィャィ ィコ080609ィ. 05 ィー ィャ06ィャ02ィェィーィ, ィコィ ィコ ィャィ ィコ ィョ09ィィ01ィィィー07 ィェ ィェィィ02, 06ィェ ィ ィョ0102ィー ィィ ィケ040609ィ ィーィケ ィャ0209ィー06 09ィーィ ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 0601ィェ06 ィィ ィー ィィィャ07 ィャィ ィコ080609ィ 09 08ィ 04ィェ0401 ィャ0209ィーィ ィ ィャィャ04 ィャ060302ィー 0604ィェィ ツィ ィーィケ 08ィ 04ィェ ィエィィ ィィ 08ィ 09ィコ080409ィ ィーィケ ィ 04ィェ ィ 00ィャ02ィェィー04 ィー02ィコ09ィーィ ィー060006, ィャィ ィコ ィ ィエ02 ィャ0603ィェ06 ィョィ 08ィ ィーィケ, ィケ040609ィ 0903ィィ09ィケ 01ィィ0802ィコィーィィ0906ィヲ %undef; 0909ィー0802ィーィィ09 ィーィ ィコィョ06 01ィィ0802ィコィーィィ09ィョ, ィャィ ィコ ィェ02ィャ ィェィェ ィ ィ ィョ0102ィー ィョィエ0209ィー090609ィ ィェィィィィ ィャィ ィコ080609ィ ィーィ ィー ィィィェィー ィー06ィャ, ツィー06 ィ ィョ0102ィー, ィィ ィェィィィィ 0601ィェ ィャィ ィコ080609ィ ィィ ィケ040609ィ ィーィケ ィョ ィャィ ィコ080609ィ, ィ 05ィー06ィー ィェィィィヲ, ツ ィケ, ィャ07 06ィー ィャ02ィェィィ ィーィケ ィィ ィィ09ィ ィェィィ ィェ0609ィー0806 ツィェ ィャィ ィコ080609ィ A ィィ ィケ040609ィ ィーィケ ィョ ィェィ ィコ06ィャィョ06 ィェィ ィャ 01ィィ0802ィコィーィィ09ィョ %define ィィ ィー ィィ ィケ040609ィ ィーィケ ィャィ ィコ ィャィ ィコ080609ィ B, ィー06 05ィー06ィー ィャィ ィコ ィ ィャ06ィヲ 01ィィ0802ィコィーィィ0902 ィェ02 08ィ 09ィコ080409ィ 02ィー0907; ィャィ ィコ ィーィ ィー ィェィィ02 ィャィ ィコ080609ィ B ィコィ ィコ 06ィェ ィーィケ 0106 ィー , 0706ィコィ ィェ ィー0802ィーィィィー ィャィ ィコ080609ィ A ィ 0302 ィ ィョ0102ィー ィェ02ィェィ ィャィ ィコ ィーィ ィェ0609ィコィ A, ィョ05ィケィーィ ィー02 ィ ィョ0102ィー ィ ィーィケ0907 B, ィィ ィェ ィャィ ィコ , ツ ィケ, ィェィィィー ィャィ ィコ ィーィ ィェ0609ィコィョ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィ ィョ0102ィー ィィ ィケ040609ィ ィェ06 ィー ィェィィ02 ィャィ ィコ080609ィ B, ィコ06ィー ィ ィ ィコィーィョィ 05ィケィェ04ィャ 09 ィャ06ィャ02ィェィー ィーィ ィェ0609ィコィィ A ィェィィィャ 09ィコィ 04ィ ィェィェ0602 ィェィ 0708ィィィャ ィョ09ィーィケ ィャ ィィ 0109ィ ィャィ ィコ080609ィ : 108

111 13%define thenumber 25 %define mkvar dd thenumber ィィ ィー ィケ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャ02 09ィー0806 ツィコィョ var1 mkvar ィー06 ィャィ ィコ ィェィ ツィ 05ィ ィェィィィー ィャィ ィコ ィーィ ィェ0609ィコィョ mkvar, ィョ ツィィ09 09ィー0806ィコィョ var1 dd thenumber ィ ィィ04 ィェ0204, ツ ィケ, ィャィ ィコ ィーィ ィェ0609ィコ06ィヲ thenumber ィョ ツィィィー 09ィー0806ィコィョ var1 dd ィィ ィー ィケ ィィィーィケ thenumber ィィ 09ィェ0609ィ ィケ040609ィ ィーィケ ィャ mkvar: %define thenumber 36 var2 mkvar ィー ィョ05ィケィーィ ィー06ィャ 08ィ ィ 06ィー04 ィャィ ィコ ィ ィ ィョ0102ィー 09ィー0806ィコィ, ィ ィエィ 07 ィィィャ02ィェィェ06 ツィィ : var2 dd 36 ィェ0209ィャ06ィー0807 ィェィ ィー06, ツィー06 09ィ ィャ ィャィ ィコ mkvar ィャ04 ィェ02 ィィ04ィャ02ィェ0705ィィ: ィェィ ィャ 03ィ 0002 ィ ィョ0102ィー ィョ ツ02ィェ06, ィコィ ィコ ィィ ィヲ 08ィ 04, dd thenumber, ィェ06 ィョ thenumber ィー ィケ 04ィェィ ツ02ィェィィ02 36, 06ィェ06 ィィ ィ ィョ0102ィー ィーィ ィェ06. 06ィ ィコィ 07 09ィー08ィ ィー0200ィィ07 ィャィ ィコ ィーィ ィェ060906ィコ ィェィ ィ 02ィー ィェィィ0906ィヲ ィェィ ィコ06 ィ ィャィ 0208 NASM ィー 0708ィィィャ02ィェ07ィーィケ ィィ 0108ィョ00ィョ06 09ィー08ィ ィー0200ィィ06, ィェィ ィ 02ィャィョ06 05ィェ020800ィィ ツィェ06ィヲ, ツ ィョ09ィャ06ィー0802ィェィ 01ィィ0802ィコィーィィ09ィ %xdefine. 06ィーィ 01ィィ0802ィコィーィィ09ィ ィェ0609ィーィケ06 ィ ィェィ ィィ ツィェィ 01ィィ0802ィコィーィィ0902 %define 09 ィー06ィヲ ィー0605ィケィコ06 08ィ 04ィェィィ0202ィヲ, ツィー06, ィィ 09 ィー ィィ09ィ ィェィィ07 ィャィ ィコ080609ィ 0909ィー0802- ツィ 06ィー0907 ィャィ ィコ , ィャィ ィコ ィィ ィィィー ィィ01 ィャィ ィコ ィーィ ィェ0609ィコィィ ィェ0204ィ ィャ020105ィィィー0205ィケィェ06, ィェ ィィ01ィ 0709ィケ, 0706ィコィ ィケ040609ィ ィー0205ィケ ィー 0607ィィ090409ィ 02ィャ04ィヲ ィャィ ィコ ィ ィコ, ィィ ィィ ィェィェ06ィャ 0708ィィィャ ィ ィャ02ィェィィィーィケ 01ィィ0802ィコィーィィ09ィョ %define ィィ09ィ ィェィィィィ ィャィ ィコ080609ィ mkvar ィェィ %xdefine: %define thenumber 25 %xdefine mkvar dd thenumber var1 mkvar %define thenumber 36 var2 mkvar 7 06ィ ィコ0602 ィェィ 0409ィ ィェィィ ィー0907 ィコィ 05ィケィコ06ィヲ ィ ィェ0005ィィィヲ09ィコ lazy ィィ ツィ 09ィーィィ ツィェ ィ 0901ィ ィェ06 ィー02ィャ, ツィー06 ィャィ ィコ ィコィ ィコ ィ ィェィィィー ィェ07ィーィケ ィャィ ィコ ィーィ ィェ0609ィコィョ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィャィ ィコ080609ィ thenumber), 0706ィコィ ィコ 05ィー06ィャィョ ィェ ィェィョ0107ィー. 109

112 13ィー06 06ィ ィョ ツィィ0903ィィ ィー0806ィコィィ ィ ィョ01ィョィー ィ ィーィケ ツィィ : var1 dd 25 var2 dd ィェィィ02 ィャィ ィコ080609ィ thenumber ィー ィケ ィェ ィィ05ィ ィィ07ィーィケ ィェィ 08ィ ィ 06ィーィョ ィャィ ィコ080609ィ mkvar, ィコ0605ィケィコィョ ィー ィャィ ィコ080609ィ mkvar ィェィ 05ィー06ィー 08ィ 04 ィェ ィィィー ィ thenumber: 06ィ 08ィ ィ ィ ィー0409ィ ィェィィ02 mkvar, ィャィ ィコ ィーィ 09ィィ05 09ィャ0209ィー ィ thenumber ィェィ ツ02ィェィィ02 (25). 06ィェ060001ィ ィェィィィコィ 02ィー 0706ィー0802ィ ィェ0609ィーィケ ィ ィーィケ 09 ィィィャ02ィェ02ィャ ィャィ ィコ080609ィ ィェ ィー06 09ィー0806ィコィョ, ィ ツィィ090506, ィエ ィョ05ィケィーィ ィー06ィャ 0904 ツィィ090502ィェィィ07 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 0302ィェィィ ィャィ NASM ィー 05ィー ィ ィーィケ, ィィ ィケ04ィョ07 01ィィ0802ィコィーィィ09ィョ %assign ィー05ィィ ツィィ02 06ィー %define ィィ %xdefine, 05ィーィ 01ィィ0802ィコィーィィ09ィ ィェ02 ィー0605ィケィコ ィェ0702ィー ィェ0206ィ ィィィャ ィーィ ィェ0609ィコィィ 09 ィー ィャィ ィコ ィェィィ07, ィェ06 ィィ 0704ィーィ 02ィー ツィィ0905ィィィーィケ ィー ィコィ ィコ 06ィ 04ィコィェ060902ィェィェ ツィィ090502ィェィェ0602 ィ 08ィィ00ィャ02ィーィィ- ツ0209ィコ ィ 0302ィェィィ ィィ 05ィー06 ィェ ィョ ツィ 02ィー0907, 00ィィィコ09ィィ08ィョ02ィー ィィィ ィコィ. 06ィ ィコ, ィィ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャ02 09ィェィ ツィ 05ィ ィ 0706ィー06ィャ %assign var 25 %assign var var+1 ィー ィョ05ィケィーィ ィー02 09 ィャィ ィコ0806ィィィャ02ィェ02ィャ var ィ ィョ0102ィー ィ ィェ06 04ィェィ ツ02ィェィィ02 26, ィコ06ィー ィィ ィ ィョ0102ィー ィーィ ィェ06, ィィ ィャィ ィコ ィー0802ィーィィィー var 09 01ィ 05ィケィェ02ィヲ0302ィャ ィー02ィコ09ィー ィ ィャィャ04. 00ィ ィコ0806ィィィャ02ィェィ, ィィィャ ィィ0802ィコィーィィ0906ィヲ %assign, 06ィ 04 ツィェ06 ィェィ ィ 06ィー ィャィ ィコ ィャ02ィェィェ04ィャィィ. 08ィ ィコ ィャ04 ィョ09ィィ01ィィィャ 01ィ , ィャィ ィコ ィャ02ィェィェ ィー ィ 03ィェ04ィャ ィー0906ィャ, ィエィィィャ 04ィ 01ィ ィーィケ ィャィ ィコ ィョ ィョ ィ ィャィャィョ, ィョ05ィケィーィ ィー06ィャ ィコ06ィー060806ィヲ ィャ060302ィー 09ィーィ ィーィケ 06 ツ02ィェィケ 0105ィィィェィェ04ィヲ ィー02ィコ09ィー ィェィ ィコ02 ィ ィャィ ィ ィェィ 07 ィコ06ィャ07ィィ050702ィィ07 チィ 09ィー ィィ 08ィ 0408ィ ィ 06ィーィコ ィ ィャィャ ィェィィィコィ 02ィー 0706ィー0802ィ ィェ0609ィーィケ ィ ィェィィィィ 08ィ 0405ィィ ツィェ ィィィヲ ィィ ィェ0702ィャ ィ ィヲ05ィ 09 ィィ ィケ040609ィ ィェィィ02ィャ 0601ィェ ィィ ィー ィィ ィェ ィー02ィコ09ィーィ ィョ09ィーィィィャ, ィャ04 07ィィ0302ィャ ィ ィャィャ04 ィェィ 04ィ ィコィ 04 ィィ ィョ ィェィ ィーィケ 0109ィ 04ィ ィコィ 04 ツィィィコィ 0302ィー ィィ 05ィィ , 0708ィィ ツ04ィャ ィ ィャィャ ィェィィ ツィーィィ 0601ィィィェィ ィコ060904, ィェ06 ィョ ィコィ ィィ ィィ01 ィィィャ0206ィー ィィ00ィィ ツ0209ィコィィ ィー0802ィ ィェ0609ィーィィ, 06ィー09ィョィー09ィー09ィョ06ィエィィ02 ィョ 0108ィョ ィーィ ィコ06ィヲ 09ィィィーィョィ 02ィィィィ 0106ィー ィケ ィ 04, ィコ06ィェ02 ツィェ06, ィィィャ02ィーィケ ィィ ィィ09ィ ィーィケ 0601ィィィェ ィィ ィェ04ィヲ ィー02ィコ09ィー: ィーィィ09ィェ06ィャ 0905ィョ ツ02 ィョ ィェィ ィー ィコ0607ィィィィ 0601ィェ ィィ ィー ィコ0601ィ, ィィ 0708ィィ0104ィー0907, ィェィ 0708ィィィャ0208, ィコィ 0301ィョ06 ィェィ ィヲ0102ィェィェィョ ィィィ ィコィョ ィィ090708ィ ィーィケ ィョ01 ィャ0209ィーィ ィェィ ィコ ィィ ィコ06ィャ07ィィ050702ィィィィ ィィィィ 110

113 ィー080609ィ ィェィョ03ィェ06 ィィ09ィコ0506 ツィィィーィケ ィィ04 08ィ ィ 06ィー ィ 00ィャ02ィェィー04, ィェィ 04ィェィ ツ02ィェィェ ィィ ィ, ィィ ィェィ 06ィ ィー ィ ィェィ ィー0802ィ ィェ0609ィーィケ ィェィィィコィ 02ィー ィィ ィョ00ィィ01 09ィィィーィョィ 02ィィ ィーィェ06, ィェィ 0708ィィィャ0208, ツィー06 06ィー05ィ 0106 ツィェィ ツィ ィーィケ (ィー ィーィケ 0909ィーィ 09ィコィ ィ ィャィャィョ ィィィ 05ィケィェ ィ 02ィィィヲ ィ, ィエィィ ィェ07ィーィケ, ツィー ィィ ィィィー ィャ07 08ィ ィ 06ィー ィ ィャィャ04) ィー ィェィィィャ ィィ04 09ィ ィャ0401 ィョィェィィ ィ 05ィケィェ0401 ィィ ィャ06ィエィェ ィー09 06ィー05ィ 01ィコィィ ィ ィャィャ; 09 ィー ィャ07 06ィコ06ィェ ツィ ィー0205ィケィェィ ィィ ィ ィャィャ04, 08ィ 04ィョィャ0202ィー0907, ィェ ィェィ ィ ィーィケ ィ 02ィィィヲ 06ィー05ィ 0106 ツィェ06ィヲ 0702 ツィ ィーィィ, ィコ0605ィケィコィョ ィー05ィ 0106 ツィェィ 07 ィィィェ000608ィャィ 02ィィ ィェィ 04ィェィ ツ02ィェィ ィ ィャィャィィ09ィーィ, ィ 09ィー0608ィ ィ ィャィャ04, ィ ィケ040609ィ ィー ィャ060302ィー ィー0605ィケィコ06 ィャ0203ィ ィーィケ ィ 0502ィャィ 09 ィー06ィャ, ツィー06 06ィー05ィ 01ィコィ ィ ィャィャ ィ 0209ィコ06ィェ02 ツィェ04ィヲ, ィィ ィコィ ィコ ィー0605ィケィコ06 ィャ ィィィャ, ツィー06 06ィェィ 04ィ ィェィ ィィ ィョ01ィ 05ィィィャ ィィ04 ィー02ィコ09ィーィ ィー05ィ 0106 ツィェィョ ツィ ィーィケ, ィ ィコ06ィェィョ ィーィィ ィーィョィー ィ ィェィ 08ィョ03ィィィー ツ ィェィ ィィィ ィコィ, ィィ ィェィ ィャ 09ィェ0609ィケ 0708ィィ0104ィー ィ ィコィーィィ080609ィ ィーィケ ィェィ 03 ィィ ィェィィィコ, ツィー06ィ ィェィョィーィケ 06ィー05ィ 0106 ツィェィョ ツィ ィーィケ ィェィ ィャ0209ィー ィケ03ィィィェ09ィー ィィ06ィェィ 05ィケィェ0401 ィコ06ィャ07ィィ05ィィ08ィョ02ィャ ィコ ィ ィャィャィィ080609ィ ィェィィ ィィ09ィ 06ィー ィ ィェ ィョ ツィ ィィィ 05ィケィェ0402 ィコ06ィェ09ィー08ィョィコ02ィィィィ, ィェィ ィ 02ィャ ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ ィィ ィエィィ ィ ィィ08ィ ィーィケ, ィコィ ィコィィ ィ 00ィャ02ィェィー ィ ィャィャ04 ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ, ィ ィコィ ィコィィ02 ィィ00ィェ0608ィィ080609ィ ィーィケ. 02ィ 04 ツィェ06 06ィー08ィ ィ 06ィーィコィョ 01ィィ0802ィコィーィィ09 ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ ィ 00ィ 06ィー ィェィ ィャィ ィコ , ィィ, ィコ06ィェ02 ツィェ06, ィーィ ィコ060906ィヲ ィコ ィョ09ィャ06ィー0802ィェ. 05ィコィ 04ィ ィェィェ ィ ィィ0906, ィコ0806ィャ ツ020006, 0708ィ ィコィーィィ ツ0209ィコィィ ィコ0609 ィ ィャィ ィ, 09ィコ0506 ツィ 07 ィィ ィェィ 03 NASM. 04ィ 0909ィャ06ィー08ィィィャ 0708ィィィャ0208, ィ ィェィェ04ィヲ 09 06ィー05ィ 01ィコ06ィヲ ィョ09ィーィィィャ, ィャ04 ィェィ 07ィィ09ィ 05ィィ ィ ィャィャィョ, 06ィーィコ06ィャ07ィィ05ィィ080609ィ 05ィィ 0204 ィィ 04ィ 07ィョ09ィーィィ05ィィ, ィェ06 06ィェィ 04ィ ィ 02ィー0907 ィ 09ィ 08ィィィヲィェ06, ィィ ィャ04 ィェ02 ィャ060302ィャ 0706ィェ07ィーィケ 0708ィィ ツィィィェィョ, ィェ06 01ィョィャィ 02ィャ, ツィー06 ィ 09ィ 08ィィ ィィ ィィィー 09 ィェ02ィコ0602ィャ ィィィー0205ィケィェ06ィャ ィ 00ィャ02ィェィー02. チィー06ィ ィィィーィケ ィェィィ02, ィャ ィーィィィャ ィェ ィー0902ィェィェ ィャ 09 05ィー06ィー 0008ィ 00ィャ02ィェィー ィィ 0908ィ 04ィョ ィ ィィ04 ィェ ィーィ 09ィィィーィケ 0702 ツィ ィーィケ ィー0902ィー09ィー09ィョ06ィエィィ ィ ィエ02ィェィィィヲ. チィー06ィ 04 ィェィ ィャ ィェ ィィ ィケ 0706 ィェ0209ィコ0605ィケィコ06 08ィ 04 09ィーィィ08ィ ィーィケ 05ィーィィ ィ ィエ02ィェィィ07 ィィ 0909ィーィ ィーィケ ィィ01 09ィェ0609ィ, ィケ04ィョ02ィャ ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ ィーィケ 05ィー06 ィ ィョ0102ィー 0708ィィィャ0208ィェ06 ィーィ ィコ: %ifdef DEBUG_PRINT PRINT "Entering suspicious section" PUTCHAR 10 %endif ; ; ィケ ィィ0104ィー " ィィィー0205ィケィェィ 07" ツィ 09ィーィケ ィ ィャィャ04 ; %ifdef DEBUG_PRINT PRINT "Leaving suspicious section" PUTCHAR

114 13%endif ィケ %ifdef 05ィー ィェィ ィィ04 01ィィ0802ィコィーィィ09 ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ, 0604ィェィ - ツィ 06ィエィ 07 06ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ ィー0605ィケィコ ィョ ツィ 02, ィィ ィェ 01ィ ィェィェ04ィヲ 0601ィェ0609ィー0806 ツィェ04ィヲ ィャィ ィコ (09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィー06 ィャィ ィコ DEBUG_PRINT) ィケ 09 ィェィ ツィ ィ ィャィャ ィョ02ィー 0909ィーィ 09ィィィーィケ 09ィー0806ィコィョ, ィエィョ06 05ィー06ィー 09ィィィャ090605: %define DEBUG_PRINT ィ 0708ィィ 04ィ 07ィョ09ィコ02 NASM 06ィョ09ィィ01ィィィー07 ィィ 06ィーィコ06ィャ07ィィ05ィィ08ィョ02ィー 0008ィ 00ィャ02ィェィー04 ィェィ ィィ ィェ ィー02ィコ09ィーィ, 04ィ ィコ0506 ツ04ィェィェ0402 ィャ020301ィョ ィー0902ィー09ィー09ィョ06ィエィィィャィィ %ifdef ィィ %endif; ィコ060001ィ 0302 ィャ04 ィェィ ィヲ0104ィャ 0603ィィィ ィコィョ ィィ 06ィー05ィ 0106 ツィェィ ツィ ィーィケ ィ ィョ0102ィー ィェィ ィャ ィ 0605ィケ0302 ィェ02 ィェィョ03ィェィ, ィーィ ィー06 ツィェ06 ィ ィョ0102ィー ィョィ 08ィ ィーィケ 05ィー06ィー %define ィィ04 ィェィ ツィ 05ィ ィ ィャィャ04 ィィ05ィィ 01ィ ィーィ 09ィィィーィケ ィェィィィャ 04ィェィ ィコ ィコ06ィャィャ02ィェィーィ 08ィィ07: ;%define DEBUG_PRINT ィィ 0008ィ 00ィャ02ィェィー04, 06ィ 08ィ ィャ0504ィェィェ ィー0902ィー09ィー09ィョ06ィエィィィャィィ 01ィィ0802ィコィーィィ09ィ ィャィィ, ィャィ ィコ ィ ィョ0102ィー ィーィョ ィィ00ィェ0608ィィ080609ィ ィーィケ, ィーィ ィコ ツィー06 ィィ01 ィャ0603ィェ ィェィェ ィコ06ィヲィェ ィーィ 09ィィィーィケ 09 ィー02ィコ09ィー ィ ィャィャ04, ィ ィェ02 ィョ01ィ 0507ィーィケ, ィェィ 0905ィョ ツィ ィヲ, ィィ 06ィェィィ 09ィェ0609ィ 0706ィェィ 0106ィ 07ィー ィ ィ 0200ィ , 06ィーィャ02ィーィィィャ, ツィー ィコ0506 ツ02ィェィィ07 ィィ 06ィーィコ0506 ツ02ィェィィ07 06ィー05ィ 0106 ツィェ06ィヲ ツィ ィーィィ, ィャ0502ィェィェ06ィヲ ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィャ0603ィェ ィ ィエ02 06ィ 06ィヲィーィィ09ィケ ィ ィ 09ィコィィ ィィ ィェ ィー02ィコ09ィーィ ィィィーィケ ィャィ ィコ080609ィィィャ ィャ0603ィェ06 ィコ0506 ツ06ィャ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ NASM; 09 ツィ 09ィーィェ0609ィーィィ, 09ィコ0506 ツィィィーィケ 06ィー05ィ 0106 ツィェィョ ツィ ィーィケ ィィ04 ィェィ ィィィャ0208ィ ィャ0603ィェ06, ィ 09 NASM 0708ィィィャ0208ィェ06 ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ: nasm -f elf -ddebug_print prog.asm ツィー06 ィィ04ィ ィ ィー ィェィ 09 06ィー ィェ0206ィ ィィィャ0609ィーィィ 0909ィーィ ィーィケ 09 ィィ ィェ04ィヲ ィー02ィコ09ィー 01ィィ0802ィコィーィィ09ィョ %define, ィ 0706ィー06ィャ 0204 ィョ01ィ 0507ィーィケ ィ ィエィ 0709ィケ ィコ 09ィィィーィョィ 02ィィィィ ィョィャ07 04ィ ィコィ 04 ツィィィコィ ィャィィ, ィャ04 ィャ060302ィャ ィョ09ィャ06ィー0802ィーィケ ィ ィャィャ02 ィコ06ィェ09ィー08ィョィコ02ィィィィ, ィ ィェ ィョ06ィエ02ィヲ: %ifdef FOR_PETROV ; ; ィケ ィコ0601, ィェィ 04ィェィ ツ02ィェィェ04ィヲ ィー0605ィケィコ ィー080609ィ ; %elifdef FOR_SIDOROV ; ; ィ ィケ - ィー0605ィケィコ ィィ ィ ; %else ; ィィ ィェィィ ィー06ィー 09ィィィャ090605, ィェィィ 0108ィョ0006ィヲ ィェ ィェ04, ; ィャ ィコ06ィャ07ィィ050702ィィ06 ィィ ィ 01ィィィャ ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ02 %error Please define either FOR_PETROV or FOR_SIDOROV %endif 112

115 13(01ィィ0802ィコィーィィ09ィ %elifdef 05ィー ィコ08ィ ィエ04ィェィェィ ィャィ 04ィ 07ィィ09ィィ else ィィ ifdef). 0308ィィ ィコ06ィャ07ィィ050702ィィィィ ィーィ ィコ06ィヲ ィ ィャィャ04 ィェィョ03ィェ06 ィ ィョ0102ィー 06ィ 0704ィ ィー0205ィケィェ06 ィョィコィ 04ィ ィーィケ ィコ0506 ツ -dfor_petrov ィィ05ィィ -dfor_sidorov, ィィィェィ ツ02 NASM ィェィ ツィェ04ィー 06ィ 08ィ ィ ィ ィー0409ィ ィーィケ 0008ィ 00ィャ02ィェィー, ィェィ ィエィィィヲ %else, ィィ, 0909ィー0802ィーィィ09 01ィィ0802ィコィーィィ09ィョ %error, ィ 09ィー ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ ィャ ィコィィ ィェィ 05ィィ ツィィ07 ィャィ ィコ080609ィィィャ090605ィ, ィャ0603ィェ ィーィケ ィーィ ィコ0302 ィィ 00ィ ィコィー 06ィー09ィョィー09ィー09ィィ07 ィャィ ィコ080609ィィィャ090605ィ (ィー ィーィケ ィャ ィーィィ ィェ0602 ィョ ィィ02). 06ィー ィ 02ィー ィィ0802ィコィーィィ0906ィヲ %ifndef (if not dened). 08ィ ィコ ィィ %ifdef, %ifndef 09ィョィエ0209ィー09ィョ02ィー 0906ィコ08ィ ィエ04ィェィェィ 07 04ィ 07ィィ09ィケ ィコ06ィェ09ィー08ィョィコ02ィィィィ 09 %else, 06ィェィ ィェィ ィ 02ィー0907 %elifndef ィ 01ィ ィェィィ07 ィョ ィィ07, 0708ィィ ィコ06ィー060806ィャ ィー06ィー ィィ05ィィ ィィィェ06ィヲ 0008ィ 00ィャ02ィェィー ィィィー ィィ05ィィ ィェ ィィィー ィコ06ィャ07ィィ050702ィィィィ, ィャ0603ィェ ィケ040609ィ ィーィケ0907 ィェ02 ィー0605ィケィコ06 00ィ ィコィー06ィャ ィェィ 05ィィ ツィィ07 ィィ05ィィ 06ィー09ィョィー09ィー09ィィ07 ィャィ ィコ080609ィ ; NASM ィィ09ィ 02ィー ィィ 0108ィョ00ィィ02 01ィィ0802ィコィーィィ0904 ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ. 01ィ ィィィ ィ ィエ02ィヲ ィー ィィ0802ィコィーィィ09ィ %if, 09 ィコ06ィー060806ィヲ ィョ ィィ02 04ィ 01ィ 04ィー0907 ィ 08ィィ00ィャ02ィーィィィコ ィィ ツ0209ィコィィィャ ィ 0302ィェィィ02ィャ, 0904 ツィィ ィャ04ィャ ィャ07 ィコ06ィャ07ィィ050702ィィィィ. 05 ィーィ ィコィィィャィィ ィ 0302ィェィィ07ィャィィ ィャ04 ィョ ィー0802- ツィ 05ィィ09ィケ ; ィャィィ080609ィ ィェィィ ィィ ツ0209ィコィィ ィ 0302ィェィィィヲ ィェィ ィ ィョ09ィーィィィャ ィ 02ィィィヲ 08ィ 0903ィィ080702ィー ィ 02ィィ07ィャィィ =, <, >, >=, <=, 09 ィィ01 06ィ 04 ツィェ06ィャ 09ィャ , ィ 02ィィ06 06ィェ02 08ィ 09ィェ0607 ィャ0603ィェ06 04ィ 01ィ ィーィケ 09ィィィャ ィャ <>, ィコィ ィコ 09 03ィ 09ィコィ 0502, ィィ05ィィ 09ィィィャ ィャ!=, ィコィ ィコ 09 05ィィ; ィィ09ィ 02ィー0907 ィィ 05ィィ ィ ィェィ ィャィ 04ィ 07ィィ09ィィ ィ 02ィィィィ 0608ィ 09ィェ ィィ ィョ01 04ィェィ ィコ ィ 0902ィェ09ィー09ィ == ィャ02 ィー060006, ィーィョ07ィェ ィィ ツ0209ィコィィ ィコィィ && (06ィィ07), (06ィィ05ィィ07) ィィ ^^ (06ィィ09ィコ0506 ツィ 06ィエ0202 ィィ05ィィ07). 02ィーィャ02ィーィィィャ, ツィー ィ 0302ィェィィ07, ィィ ィケ04ィョ02ィャ ィィ0802ィコィーィィ0902 %if, 08ィ 0909ィャィ ィー08ィィ09ィ 06ィー0907 ィコィ ィコ ィコ08ィィィーィィ ツ0209ィコィィ02 (09ィャ ). 06ィ ィコ 0302, ィコィ ィコ ィィ ィーィ 05ィケィェ0401 %if-01ィィ0802ィコィーィィ09, ィー %if ィィィャ0202ィー ィャィ 0906ィコ08ィ ィエ04ィェィェ06ィヲ 04ィ 07ィィ09ィィ ィコ06ィェ09ィー08ィョィコ02ィィィィ 09 %else 01ィィ0802ィコィーィィ09ィ %elif ツィィ0905ィィィャ ィコ08ィ ィーィコ ィーィ 05ィケィェ ィィ09ィ 02ィャ0402 NASM ィョ ィェ ィィ0802ィコィーィィ ィィ0802ィコィーィィ0904 %ifidn ィィ %ifidni 0708ィィィェィィィャィ 06ィー 0109ィ ィ 0800ィョィャ02ィェィーィ, 08ィ ィェィェ ィ 0707ィー06ィヲ, ィィ 0908ィ 09ィェィィ09ィ 06ィー ィィ01 ィコィ ィコ 09ィー0806ィコィィ, ィ 08ィィィー0205ィケィェ ィィ , ィィ 05ィー06 ィェ0206ィ ィィィャ06, ィャィ ィコ ィーィ ィェ0609ィコィィ 09 ィー02ィコ09ィー02 ィ 0800ィョィャ02ィェィー ィ 00ィャ02ィェィー ィコ0601ィ, ィョ06ィエィィィヲ 04ィ 05ィーィィィャィィ 01ィィ0802ィコィーィィ09ィ ィャィィ, ィー08ィ ィェ0905ィィ08ィョ02ィー0907 ィー0605ィケィコ ィョ ツィ 02, ィィ 09ィー0806ィコィィ 06ィコィ 03ィョィー ィ 09ィェ04ィャィィ, 0708ィィ ツ04ィャ %ifidn ィー0802ィ ィョ02ィー ィー06 ツィェ ィ 0102ィェィィ07, ィー060001ィ ィコィ ィコ %ifidni ィィ00ィェ0608ィィ08ィョ02ィー ィィ09ィー08 ィィ 09 ツィィィーィ 02ィー, ィェィ 0708ィィィャ0208, 09ィー0806ィコィィ foobar, FooBar ィィ FOOBAR 0601ィィィェィ ィコ060904ィャィィ ィコィィ ィーィィ ィェ ィョ ィィ07 ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ 01ィィ0802ィコィーィィ0904 %ifnidn ィィ %ifnidni; ツ02ィー ィィ0802ィコィーィィ0904 ィィィャ0206ィー %elif ィャ04, ィー0902ィー09ィー0902ィェィェ06, %elifidn, %elifidni, %elifnidn ィィ %elifnidni. 02ィィ0802ィコィーィィ09ィ %ifmacro ィー 09ィョィエ0209ィー090609ィ ィェィィ02 ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ ; ィィ09ィ 06ィー ィィ0802ィコィーィィ0904 %ifnmacro, %elifmacro ィィ %elifnmacro. 02ィィ0802ィコィーィィ0904 %ifid, %ifstr ィィ %ifnum ィー, ィー ィィ ィィ01 ィ 0800ィョィャ02ィェィー, ィー0902ィー09ィー0902ィェィェ06, ィィ0102ィェィーィィ00ィィィコィ ィー060806ィャ, 09ィー0806ィコ06ィヲ ィィ05ィィ ツィィ ィヲ ィコ06ィェ09ィーィ ィェィー06ィヲ. 08ィ ィコ 06ィ 04 ツィェ06, NASM ィィ09ィ 02ィー ィェィィィー0205ィケィェ ィャ04 09ィィ01ィ %ifnxxx, %elifxxx ィィ %elifnxxx ィー ィィ0802ィコィーィィ

116 ィャ ツィィ090502ィェィェ0401, NASM ィィ09ィ 02ィー 01ィィ0802ィコィーィィ09ィョ %ifctx ィィ ィー0902ィー09ィー09ィョ06ィエィィ ィャ04, ィェ06 06ィ ィイ0709ィェ02ィェィィ ィ ィ 06ィー ィーィ ィー06 ツィェ ィェ06 ィィ 06ィ 09ィョ0301ィ ィーィケ 05ィーィョ 01ィィ0802ィコィーィィ09ィョ ィャ04 ィェ02 ィ ィョ0102ィャ ィ ィコ ィー060802ィェィィ ィィ ィェ0206ィ ィィィャ0609ィーィィ NASM ィャ0603ィェ06 04ィ 09ィーィ 09ィィィーィケ ィャィェ060006ィコ08ィ ィーィェ06 (02ィィィコ05ィィ ツ0209ィコィィ) 06ィ 08ィ ィ ィ ィー0409ィ ィーィケ 0601ィィィェ ィィ ィー06ィー ィ 00ィャ02ィェィー ィコ0601ィ. 06ィー ィーィィ00ィ 02ィー ィィ0802ィコィーィィ09ィ ィャィィ %rep (06ィー ィ repetition) ィィ %endrep. 02ィィ0802ィコィーィィ09ィ %rep 0708ィィィェィィィャィ 02ィー 0601ィィィェ 06ィ 0704ィ ィー0205ィケィェ04ィヲ 07ィ 08ィ ィャ02ィー08, 0604ィェィ ツィ 06ィエィィィヲ ィコ0605ィィ ツ0209ィー ィー060802ィェィィィヲ. 0808ィ 00ィャ02ィェィー ィコ0601ィ, 04ィ ィコ0506 ツ04ィェィェ04ィヲ ィャ020301ィョ 01ィィ0802ィコィーィィ09ィ ィャィィ %rep ィィ %endrep, ィ ィョ0102ィー 06ィ 08ィ ィ 06ィーィ ィェ ィャィ ィコ ィャ (ィィ ィ ィャィ ィャ) 09ィー0605ィケィコ06 08ィ 04, 09ィコ0605ィケィコ06 ィョィコィ 04ィ ィェ ィ 08ィ ィャ02ィー ィィ0802ィコィーィィ0904 %rep ィャ02 ィー060006, ィャ020301ィョ 01ィィ0802ィコィーィィ09ィ ィャィィ %rep ィィ %endrep ィャ060302ィー 0909ィー0802ィーィィィーィケ ィィ0802ィコィーィィ09ィ %exitrep, ィコ06ィー0608ィ ツィェ ィコ08ィ ィエィ 02ィー ィェ02ィェィィ02 ィャィ ィコ ィー060802ィェィィ07. 04ィ 0909ィャ06ィー08ィィィャ ィー06ィヲ 0708ィィィャ ィョ09ィーィケ ィェィ ィャ ィェ0206ィ ィィィャ ィィ09ィ ィーィケ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィー0607ィエィョ06 ィィ ィ ィー0205ィケィェ0401 ィ ィ ィヲィー0609, 0708ィィ ツ04ィャ ィャ ィィ04 ィェィィ ィェ ィ ィーィケ0907 ツィィ , ィー060806ィャ ツィィ ィィ ィー. 01., ィェ02ィャ, ィー0902ィー09ィー0902ィェィェ06, ツィィ ィェ02 ツィェ06, ィャ0603ィェ ィー06 ィェィ 07ィィ09ィ ィーィケ 09ィー06 09ィー0806ィコ ィコ0601ィ : db 50 db 51 db 52 ;... db 148 db 149 ィェ06 05ィー06, , ィョィー06ィャィィィー0205ィケィェ06, ィ ィー , 04ィ ィェィィィャィ 02ィー 0905ィィ03ィコ06ィャ ィャィェ ィャ0209ィーィ 09 ィー02ィコ09ィー ィ ィャィャ ィ ィ 09ィィ05ィケィェ0202 ィ ィョ0102ィー ィョ ツィィィーィケ 0002ィェ0208ィ 02ィィ06 05ィー ィコ0601ィ ィャィ ィコ ィョ, ィケ040609ィ 0903ィィ09ィケ ィャィ ィコ ィー060802ィェィィ02ィャ ィィ ィャィ ィコ ィャ02ィェィェ06ィヲ: %assign n 50 %rep 100 db n %assign n n+1 %endrep 0009ィー0802ィーィィ09 ィーィ ィコ06ィヲ 0008ィ 00ィャ02ィェィー, ィャィ ィコ ィェィ ツィ 05ィ ィー 09 ィャィ ィコ ィャ02ィェィェ06ィヲ n 04ィェィ ツ02ィェィィ02 50, 04ィ ィー02ィャ 09ィー06 08ィ 04 08ィ 0909ィャ06ィー08ィィィー ィー0806 ツィコィィ, 04ィ ィコ0506- ツ04ィェィェ0402 ィャ020301ィョ %rep ィィ %endrep, 0708ィィ ツ04ィャ ィコィ ィ 0909ィャ06ィー0802ィェィィ02 05ィーィィ01 09ィー0806ィコ 0708ィィ ィー ィコ 0002ィェ0208ィ 02ィィィィ 06 ツ ィェ06ィヲ ィ ィエ02ィヲ ィ ィャィ 05ィィ080609ィ ィェィィ06 09ィー0806ィコィィ db 50, db 51, db 52 ィィ ィー. 01.; ィィ04ィャ02ィェ02ィェィィ02 ツィィ0905ィ ィィ ィィィー ィ 05ィ ィ 0807 ィー06ィャィョ, ツィー06 04ィェィ ツ02ィェィィ02 ィャィ ィコ ィャ02ィェィェ06ィヲ n ィィ04ィャ02ィェ0702ィー0907 (ィョ090205ィィ ツィィ09ィ 02ィー0907 ィェィ 0201ィィィェィィ02ィョ) 114

117 13ィェィ ィコィ ィャ ィャィ ィコ ィー060802ィェィィ07. 06ィェィ ツ , ィョ05ィケィーィ ィー02 06ィ 08ィ ィ 06ィーィコィィ ィャィ ィコ ィャ 05ィー ィ 00ィャ02ィェィーィ ィコィ ィコ 08ィ 04 ィィ ィョ ツィ ィー0907 ィー06 ツィェ06 ィーィ ィコィィ02 09ィー06 09ィー0806ィコ ィコ0601ィ, ィコィ ィコ 0706ィコィ 04ィ ィェ , ィィ ィィィャ02ィェィェ06 06ィェィィ ィィ ィ ィョ01ィョィー ィ ィャィ 05ィィ080609ィ ィーィケ ィ ィコ , ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ04ィ ィ ィー ィェィ 09 06ィー ィェ0206ィ ィィィャ0609ィーィィ 07ィィ09ィ ィーィケ 05ィーィィ 09ィー06 09ィー0806ィコ 0908ィョ ツィェィョ06. 04ィ 0909ィャ06ィー08ィィィャ ィ ィェ04ィヲ 0708ィィィャ ィョ09ィーィケ ィィィャ0202ィー0907 ィェ0206ィ ィィィャ0609ィーィケ 04ィ 01ィ ィーィケ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィ ィエィョ ィ ィー0205ィケィェ ィィ0102 ツ02ィー ィ ィ ィヲィーィェ ツィィ0905ィ 08ィィィ 06ィェィ ツ ツィィ 8, ィェ ィエィィ ィェ0208ィィ080609ィ ィーィケ ィー0902ィー09ィー09ィョ06ィエィョ ィ ィー0205ィケィェ0609ィーィケ 01ィィ0802ィコィーィィ09 dd ィャ0603ィェ ィャ06ィエィケ06 ィーィ ィコ ィ 00ィャ02ィェィーィ ィコ0601ィ : fibonacci %assign i 1 %assign j 1 %rep %if j > %exitrep %endif dd j %assign k j+i %assign i j %assign j k %endrep fib_count equ ($-fibonacci)/4 0708ィィ ツ04ィャ ィャ02ィーィコィ fibonacci ィ ィョ0102ィー ィ ィェィ 09 ィ ィャ ィェィ ツィ 05ィ ィェ0208ィィ080609ィ ィェィェ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィ ィャ02ィーィコィ fib_count 09 06ィ ィエィィィャ ィコ0605ィィ ツ0209ィー0906ィャ ツィィ090205, 08ィ 04ィャ02ィエ04ィェィェ ィー06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ (09 05ィーィィィャ 0708ィィ04ィャ06ィャ ィャ04 ィョ ィーィ 05ィコィィ09ィ 05ィィ09ィケ ィェィ 09ィー08. 98) ィケ040609ィ ィーィケ ィャィ ィコ ィー060802ィェィィ07 ィャ0603ィェ06 ィェ02 ィー0605ィケィコ ィェ0208ィ 02ィィィィ 06ィ 05ィ 09ィー02ィヲ 07ィ ィャ07ィーィィ, 04ィ ィェ02ィェィェ0401 ツィィ0905ィ ィャィィ, ィェ06 ィィ ィョ00ィィ ィヲ. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィョ ィェィ 09 ィィィャ0202ィー0907 ィャィ 0909ィィ09 ィィ ィョ01ィ ィ ィヲィー ツィィ090205: array resw 128 ィィ ィャ ィーィィィャ ィェィ 07ィィ09ィ ィーィケ ィ ィー0205ィケィェ0609ィーィケ ィィ ィコ06ィャィ ィェ01 inc, ィョ090205ィィ ツィィ09ィ 06ィエィィ01 ィェィ 0201ィィィェィィ02ィョ ィコィ ィヲ ィィ ィャ02ィェィー ィー ィャィ 0909ィィ09ィ ィェ ィ ィーィケ 05ィー06 ィーィ ィコ: %assign a array 8 01ィ 0706ィャィェィィィャ, ツィー06 ツィィ0905ィ 08ィィィ 06ィェィ ツ ツィィ 05ィー ィ ィー0205ィケィェ0609ィーィケ ツィィ090205, ィェィ ツィィィェィ 06ィエィ ィョ ィィィェィィ02, ィコィ ィョ06ィエ0202 ツィィ ィコ06ィー060806ィヲ ィョ ツィ 02ィー ィェィィ02ィャ 0109ィョ ィョィエィィ01: 1, 1, 2, 3, 5, 8, 13, 41, 34 ィィ ィー

118 13%rep 128 inc word [a] %assign a a+2 %endrep チィィィーィ ィー0205ィケ ィャ0600 ィ 04 06ィーィャ02ィーィィィーィケ, ツィー06 ィィ ィケ040609ィ ィェィィ02 09 ィーィ ィコ06ィヲ 09ィィィーィョィ 02ィィィィ 128 ィコ06ィャィ ィェ01 ィェ0208ィ 02ィィ06ィェィ 05ィケィェ06 ィィ 0708ィ 09ィィ05ィケィェ0202 ィ ィ ィケ040609ィ ィーィケ ィィィコ0506ィャ ィャ07 ィィ ィェ02ィェィィ07, ィェィ 0708ィィィャ0208, ィーィ ィコ: mov ecx, 128 lp: inc word [array + ecx*2-2] loop lp 00 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ 0209 ィーィ ィコ06ィヲ 09ィ 08ィィィ ィェィー 0102ィヲ09ィー09ィィィー0205ィケィェ ツィーィィィー0205ィケィェ0202, ィコ0605ィケィコィョ ィーィ ィコィィ02 ィー08ィィ ィコ06ィャィ ィェ0104, 0209ィー0209ィー0902ィェィェ06, ィ ィョ01ィョィー 04ィ ィェィィィャィ ィーィケ 09 ィェ0209ィコ0605ィケィコ ィーィコ ィ 04 ィャ02ィェィケ ィ ィャ07ィーィィ, ツ02ィャ ィ ィー0205ィケィェ0609ィーィケ ィィ ィコ06ィャィ ィェ01 inc, ィェ ィョ02ィー ィィィャ02ィーィケ 09 09ィィ01ィョ, ツィー06 08ィ ィ 06ィーィ ィーィケ ィーィ ィコ06ィヲ ィコ0601 ィ ィョ0102ィー 0708ィィィャ0208ィェ ィー0608ィ 08ィ 04ィ ィャ ィェィェ0202, ィーィ ィコ ツィー06 09 ィェ02ィコ06ィー ィョ ツィ ィィィャ02ィェ02ィェィィ02 ィャィ ィコ080602ィィィコ05ィ ィェ0208ィ 02ィィィィ ィ ィー0205ィケィェ0609ィーィィ 0601ィィィェィ ィコ ィコ06ィャィ ィェ01 (09ィャ0209ィー06 02ィィィコ05ィ ィャ02ィェィィ ィィ ィェ02ィェィィ07) ィャ060302ィー 06ィコィ 04ィ ィーィケ ィャ ィェィェ04ィャ ィェ ィー0806 ツィェ0402 ィャィ ィコ ィィ 0506ィコィ 05ィケィェ0402 ィャ02ィーィコィィ ィェ04ィャ0907 ィー ィケ ィコ ィャィェ ィー0806 ツィェ04ィャ ィャィ ィコ080609ィ ィャ; ィーィ ィコィィ02 ィャィ ィコ ィェ0208ィィ08ィョ06ィー ィェ ィ 00ィャ02ィェィー 09ィー0806ィコィィ, ィ 0008ィ 00ィャ02ィェィー ィー02ィコ09ィーィ, ィー0607ィエィィィヲ ィィ04 ィェ0209ィコ0605ィケィコィィ01 09ィー0806ィコ. 0207ィィ09ィ ィェィィ02 ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ ィーィ ィコ ィー06ィィィー ィィ04 ィェ0209ィコ0605ィケィコィィ01 09ィー0806ィコ, 04ィ ィコ0506 ツ04ィェィェ0401 ィャ020301ィョ 01ィィ0802ィコィーィィ09ィ ィャィィ %macro ィィ %endmacro ィャ04 ィョ ィ 0909ィャィ ィー08ィィ09ィ 05ィィ ィー02ィヲ03ィィ ィィィャ ィャィェ ィー0806 ツィェ0401 ィャィ ィコ , 0601ィェィ ィコ06 09 ィャィ 0506-ィャィ 05ィケ09ィコィィ ィェ06ィャ 0905ィョ ツィ 02 08ィ 0909ィャ06ィー0802ィェィェ ィー09 ィェィ ィャ ィェ ィ ィーィィィー. 03ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィャ ィーィィィャ 0607ィィ09ィ ィーィケ ィャィ ィコ zeromem, 0708ィィィェィィィャィ 06ィエィィィヲ ィェィ ィ 07ィ 08ィ ィャ02ィー08ィ ィ ィィ 0105ィィィェィョ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィィ 08ィ 09ィコ080409ィ 06ィエィィィヲ ィコ0601, 04ィ ィェ0706ィエィィィヲ 05ィーィョ 07ィ ィャ07ィーィケ ィェィョ0507ィャィィ ィ 02ィェィェ06 04ィ 01ィョィャ0409ィ 0709ィケ ィェィ ィィ ィエィィィャ, ィャ04 ィャ060005ィィ ィ 04 ィェィ 07ィィ09ィ ィーィケ, ィェィ 0708ィィィャ0208, ィョ06ィエィィィヲ (ィェ020708ィ 09ィィ05ィケィェ04ィヲ!) ィコ0601: %macro zeromem 2 ; (0109ィ 07ィ 08ィ ィャ02ィー08ィ - ィ ィィ 0105ィィィェィ ) push ecx push esi mov ecx, %2 mov esi, %1 lp: mov byte [esi], 0 inc esi loop lp pop esi pop ecx %endmacro 116

119 13NASM 0708ィィィャ02ィー ィーィ ィコ ィィ09ィ ィェィィ02 ィィ 01ィ ィィィー ィィ ィーィィ 0601ィィィェ ィャィ ィコ ィィ ィェィ 0302ィヲ ィ ィャィャ ィー0802ィー07ィー ィー07 ィ ィ ィ ィャィ ィコ080609ィ zeromem, ィー ィィ ィーィコ02 06ィーィー08ィ ィェ0905ィィ080609ィ ィーィケ ィ ィャィャィョ ィャ ィョ- ツィィィャ ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ02 NASM ィ 05ィョ02ィー0907 ィェィ ィー06, ツィー06 ィャ04 ィィ ィケ04ィョ02ィャ 0601ィェィョ ィィ ィーィョ 0302 ィャ02ィーィコィョ (lp:) 0109ィ ィヲ09ィー09ィィィー0205ィケィェ06, 0708ィィ ィコィ ィャ ィャィ ィコ ィャィ ィコ ィーィ 09ィィィー 09ィャ0209ィー ィ ィー ィェィ ィャィ ィコ ィェィィ07, ィー0605ィケィコ06 04ィ ィャ02ィェィィ09 %1 ィィ %2 ィェィ ィー0902ィー09ィー09ィョ06ィエィィ02 07ィ 08ィ ィャ02ィー0804, ィ ィーィ 05ィケィェ ィ ィェィィ09 ィ 0204 ィィ04ィャ02ィェ02ィェィィ07. 05ィェィ ツィィィー, 09ィー0806ィコィ lp: mov byte [esi], ィ ィエィ 07 ィャ02ィーィコィョ lp, 0909ィー0802ィーィィィー0907 ィ ィャィ ィョ (ィョ ィャィ ィコ ィィ080609ィ ィェィィ07) 0109ィ ィィ05ィィ, ィー06 ツィェ0202, ィェ06 09ィー0605ィケィコ06 08ィ 04, 09ィコ0605ィケィコ06 08ィ 04 ィ ィョ0102ィー ィ ィェ ィャィ ィコ zeromem. 0809ィェ06, ツィー06 ィェ0206ィ ィィィャ ィェ02ィコィィィヲ ィャ0201ィ ィェィィ04ィャ, ィエィィィヲ 0506ィコィ 05ィィ040609ィ ィーィケ ィャ02ィーィコィョ, ィィ ィケ04ィョ02ィャィョ06 09ィェィョィー08ィィ ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ, 09 ィー02ィャ, ツィー06ィ 04 ィーィ ィコィィ02 ィャ02ィーィコィィ, ィョ ツ02ィェィェ ィャ 0601ィェ ィィ ィー ィャィ ィコ080609ィ 09 08ィ 04ィェ0401 ィャ0209ィーィ ィ ィャィャ04, ィェ02 ィコ06ィェ0005ィィィコィー0609ィ 05ィィ 0108ィョ ィョ0006ィャ. 00 NASM ィーィ ィコ06ィヲ ィャ0201ィ ィェィィ04ィャ ィェィ ィ 02ィー ィコィ 05ィケィェ0402 ィャ02ィーィコィィ 09 ィャィ ィコ080609ィ チィー06ィ 04 04ィ 0102ィヲ09ィー090609ィ ィーィケ 05ィー06ィー ィャ0201ィ ィェィィ04ィャ, ィェ0206ィ ィィィャ06 ィェィ ツィ ィーィケ ィィィャ07 ィャ02ィーィコィィ ィョ01 09ィィィャ % ィーィ ィコ, ィィ ィェィェ06ィャ ィィィャ ィ ィ ィェィィ07 ィャ02ィーィコィィ lp ィェィョ03ィェ06 04ィ ィャ02ィェィィィーィケ ィェィ %%lp. 06ィ ィコィ 07 ィャ02ィーィコィ ィ ィョ0102ィー 09 ィコィ ィャ ィョ06ィエ02ィャ ィャィ ィコ ィ ィャ02ィェ07ィーィケ0907 ィェ02ィコ06ィー060804ィャ ィェ060904ィャ (ィェ ィー ィエィィィャ0907) ィィ0102ィェィーィィ00ィィィコィ ィー060806ィャ. 02ィーィャ02ィーィィィャ ィェィ ィェ0609ィーィィ, ツィー ィィ ィャ ィャィ ィコ080609ィ zeromem NASM 04ィ ィャ02ィェィィィー %%lp ィェィ[email protected], 0708ィィ 09ィー060806ィャ ィェィ[email protected] ィィ ィー ィーィャ02ィーィィィャ 02ィエ ィィィェ ィェ ィーィ ィー06ィコ ィィ ィェィェ ィェィィ07 zeromem ィィ 0708ィィ ィー ィャィ ィコ080609ィ ィケ040609ィ ィー0205ィケ ( ィ ィャィャィィ09ィー, ィケ04ィョ06ィエィィィヲ0907 ィェィ 03ィィィャ ィャィ ィコ ィャ, ィィ05ィィ, ィャ0603ィェ06, ィャ04 09ィ ィャィィ) ィィ ィケ04ィョ02ィー 09 ィコィ ツ0209ィー ィ 08ィ ィャ02ィー08ィ (ィ ィ ィェィ ツィ 05ィ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ) ィィ09ィー08 ECX ィィ05ィィ 09 ィコィ ツ0209ィー ィー (0105ィィィェ04 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ) ィィ09ィー08 ESI, ィャィ ィコ ィ ィョ0102ィー ィョ ィェ06 06ィーィー08ィ ィェ0905ィィ080609ィ ィェ, ィェ06 08ィ ィ 06ィーィ ィーィケ ィ ィャィャィ ィ ィョ0102ィー ィャ ィェ02 ィーィ ィコ, ィコィ ィコ 06ィー ィェ ィィ01ィ 02ィー ィヲ09ィー09ィィィー0205ィケィェ06, ィィ ィェィ 07ィィ09ィ ィーィケ ツィー06-ィー section.bss array resb 256 arr_len equ $-array section.text ;... mov ecx, array mov esi, arr_len zeromem ecx, esi ;... ィー06 ィェィ ツィ 0506 ィャィ ィコ080609ィ zeromem 08ィ ィェ04ィー ィョ06ィエィィィヲ ィコ0601: push ecx 117

120 13push esi mov ecx, esi mov esi, ecx ; ィョ05ィケィーィ ィー02 ツ020006, 06 ツ0209ィィ01ィェ06, 09 06ィ 06ィィ ィィ09ィー08ィ 01 ECX ィィ ESI 06ィコィ 0302ィー ィィィェィ ィャィ 0909ィィ09ィ, ィ ィ ィェィ ツィ 05ィ ィ ィョ0102ィー 0706ィー020807ィェ. 05ィコ , ィ ィャィャィ 09 ィーィ ィコ06ィャ 09ィィ0102 ィ 09ィ 08ィィィヲィェ06 04ィ ィィィー0907, 0106ィヲ ィー ィ 00ィャ02ィェィーィ ィコ0601ィ. チィー06ィ 04 ィィ04ィ 0203ィ ィーィケ ィ ィェ ィ 0502ィャ, ィャ0603ィェ ィケ040609ィ ィーィケ ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ, , ィェ ィー ィィ ィヲ 07ィ 08ィ ィャ02ィー ィィ09ィー0806ィャ ECX ィィ ィェ ィー ィィ 09ィー060806ィヲ 07ィ 08ィ ィャ02ィー ィィ09ィー0806ィャ ESI, ィェ06 ィャ0603ィェ ィーィョ07ィィィーィケ ィィ ィエ02 04ィ 0008ィョ04ィィィーィケ 04ィェィ ツ02ィェィィ07 07ィ 08ィ ィャ02ィー ィィ09ィー0804 ツ ィャ02ィェィェィョ06 04ィ 07ィィ09ィケ ィィ ィー02ィコ, ィー ィーィケ 09ィャ0209ィー06 ィェィ 07ィィ09ィ ィーィケ mov ecx, %2 mov esi, %1 push dword %2 push dword %1 pop esi pop ecx 02ィコ06ィェ ツィ ィー0205ィケィェ06 ィェィ 0302 ィャィ ィコ ィェィィ ィィィャ02ィー ィョ06ィエィィィヲ 09ィィ01: %macro zeromem 2 ; (0109ィ 07ィ 08ィ ィャ02ィー08ィ - ィ ィィ 0105ィィィェィ ) push ecx push esi push dword %2 push dword %1 pop esi pop ecx %%lp: mov byte [esi], 0 inc esi loop %%lp pop esi pop ecx %endmacro ィ ィコ ィャ02ィェィェ04ィャ ツィィ090506ィャ 07ィ 08ィ ィャ02ィー ィィ 0607ィィ09ィ ィェィィィィ ィャィェ ィー0806 ツィェ0401 ィャィ ィコ ィャ06ィエィケ06 01ィィ0802ィコィーィィ0904 %macro ィ ィャィ NASM ィー 04ィ 01ィ ィーィケ ィャ02ィェィェ0602 ツィィ ィ 08ィ ィャ02ィー ィー ィ 02ィー ィャ06ィエィケ06 09ィィィャ090605ィ -, ィコ06ィー060804ィヲ 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 09ィィィャ090605ィィ04ィィ08ィョ02ィー ィーィィ ィ 0708ィィィャ0208, 01ィィ0802ィコィーィィ09ィ %macro mymacro

121 1304ィ 01ィ 04ィー ィャィ ィコ080609, 0708ィィィェィィィャィ 06ィエィィィヲ 06ィー 0601ィェ ィー ィ 08ィ ィャ02ィー080609, ィ 01ィィ0802ィコィーィィ09ィ %macro mysecondmacro 2-* 04ィ 01ィ 04ィー ィャィ ィコ080609, ィョ09ィコィ 06ィエィィィヲ ィィ ィケィェ0602 ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー080609, ィェ02 ィャ02ィェィケ ィョ ィィ 08ィ ィ 06ィー02 09 ィーィ ィコィィィャィィ ィャィ ィコ080609ィ ィャィィ ィャ060302ィー 06ィコィ 04ィ ィーィケ ィェ04ィャ 06ィ 0604ィェィ ツ02ィェィィ02 %0, 09ィャ0209ィー06 ィコ06ィー ィャィ ィコ ィャ07 ィャィ ィコ ィーィ ィェ0609ィコィィ ィーィ ィー ツィィ090506, 08ィ 09ィェ ィ ィコィーィィ ツ0209ィコ06ィャィョ ィコ0605ィィ ツ0209ィー09ィョ 07ィ 08ィ ィャ02ィー ィ 0706ィャィェィィィャ, ツィー06 09ィ ィャィィ ィ 0800ィョィャ02ィェィー04 ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ ィー ィ 0604ィェィ ツィ 06ィー0907 ィコィ ィコ %1, %2 ィィ ィー. 01., ィェ ィー09 ィィィェ0102ィコ09ィィ080609ィ ィェィィ07 (ィー ィーィケ ィ ィ ィィ ツィケ n-04ィヲ 07ィ 08ィ ィャ02ィー08, n 0904 ツィィ ィー0907 ィョ ィャ07 ィャィ ィコ ィーィ ィェ0609ィコィィ) NASM ィェ ィョ09ィャィ ィー08ィィ09ィ 02ィー. 08ィ ィコ ィーィ ィコ06ィャ 0905ィョ ツィ 02 ィィ ィケ040609ィ ィーィケ 07ィ 08ィ ィャ02ィー0804, ィィ 01ィ 0302 ィィ01 ィコ0605ィィ ツ0209ィー ィ 08ィ ィェ0202 ィェ02 ィィ ィーィェ06? ィ 0502ィャィョ ィ 02ィー 01ィィ0802ィコィーィィ09ィ %rotate, ィエィ ィ 0604ィェィ ツィィィーィケ 07ィ 08ィ ィャ02ィー ィ 0909ィャ06ィー08ィィィャ 09ィ ィャ04ィヲ ィー06ィヲ 09ィ 08ィィィ ィェィー 01ィィ0802ィコィーィィ0904: %rotate 1 チィィ ィヲ 07ィ 08ィ ィャ02ィー08 06ィ 0604ィェィ ツィ 02ィー, ィェィ 09ィコ0605ィケィコ ィィ02ィィィヲ ィョ02ィー ィィィェィョィーィケ ィェ06ィャ0208ィ 07ィ 08ィ ィャ02ィー ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィー06 ツィィ , ィーィ ィコ ツィー06 07ィ 08ィ ィャ02ィー08, 08ィ ィェ ィ 0604ィェィ ツィ 0903ィィィヲ0907 %2, ィー06ィヲ 01ィィ0802ィコィーィィ0904 ィ ィョ0102ィー ィィィャ02ィーィケ 06ィ 0604ィェィ ツ02ィェィィ02 %1, ツ ィケ ィ ィィィヲ % ィ ィーィィィー %2 ィィ ィー. 01., ィェィョ ィ 07ィ 08ィ ィャ02ィー08, 09ィー ィィィヲ 09ィ ィャ04ィャ ィャ ィィ ィィィャ020903ィィィヲ 06ィ 0604ィェィ ツ02ィェィィ02 %1, 09 09ィィ05ィョ 0602ィィィコ05ィィ ツィェ0609ィーィィ07 ィェィ ィィ00ィ ィョ ツィィィー ィェ06ィャ0208, 08ィ 09ィェ04ィヲ 06ィ ィエ02ィャィョ ィコ0605ィィ ツ0209ィー09ィョ 07ィ 08ィ ィャ02ィー ィ 0604ィェィ ツ02ィェィィ02 % ィーィ 02ィィィィ ィェ02 ィョ ツィ 09ィー09ィョ02ィー ィィ ィェィィィコィ ィコ ィェ02 ィィ04ィャ02ィェ0702ィー ィィ0802ィコィーィィ09ィ ィー ィィ ィィィーィケ 02ィィィコ05ィィ ツ0209ィコィィィヲ ィィ00 ィィ 09 06ィ 08ィ ィーィェ06ィャ ィェィ 0708ィ ィェィィィィ ( ), ィー ィョ02ィー 04ィ 01ィ ィーィケ ィ 08ィ ィャ02ィー08 06ィー08ィィ02ィ ィー0205ィケィェ04ィャ. 06ィ ィコ, ィー08ィ ィ 06ィーィコィィ 01ィィ0802ィコィーィィ0904 %rotate -1 %1 ィ ィョ0102ィー 06ィ 0604ィェィ ツィ ィーィケ 07ィ 08ィ ィャ02ィー08, 08ィ ィェ ィー ィィィヲ 09ィ ィャ04ィャ ィェィィィャ, %2 09ィーィ ィェ02ィー 06ィ 0604ィェィ ツィ ィーィケ 07ィ 08ィ ィャ02ィー08, 08ィ ィェ0202 ィ ィィィヲ ィャ (ィー ィーィケ ィィィャ020903ィィィヲ 06ィ 0604ィェィ ツ02ィェィィ02 %1) ィィ ィー ィャィェィィィャ, ツィー06 08ィ ィェ0202 (09ィャ. 09ィー ) ィャ04 06ィ 02ィエィ 05ィィ ィェィ 07ィィ09ィ ィーィケ ィャィ ィコ pcall, ィエィィィヲ ィェィョ 09ィー0806 ツィコィョ ィャィィ080609ィ ィーィケ ィ ィャィャ ィ 04ィャ ィコ0605ィィ ツ0209ィー0906ィャ ィ 0800ィョィャ02ィェィー ィヲ ツィ 09, ィィィャ ィャ 08ィ ィェィィィィ ィャィ ィコ ィャ02ィェィェ04ィャ ツィィ090506ィャ ィ 0800ィョィャ02ィェィー0609 ィィ 01ィィ0802ィコィーィィ09ィョ %rotate, ィャ ィー ィー ィ ィーィケ. 01ィ 03 ィャィ ィコ080609, ィコ06ィー060804ィヲ ィャ04 ィェィ ィャ ィー06 pcall, ィ ィョ0102ィー 0708ィィィェィィィャィ ィーィケ ィェィ ィ ィョ0804 (ィ 0800ィョィャ02ィェィー ィコ06ィャィ ィェ0104 call) ィィ ィィ ィケィェ0602 ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー080609, ィェィ 04ィェィ ツ02ィェィェ ィ 04ィャ02ィエ02ィェィィ ィー02ィコ ィ ィョ0102ィャ, ィコィ ィコ ィィ 08ィ ィェィケ0302, ィ 00ィ ィーィケ ィー06ィー04, ツィー06 ィコィ ィヲ 07ィ 08ィ ィャ02ィー08 04ィ ィェィィィャィ 02ィー ィェ06 4 ィ ィ ィヲィーィ. 01ィ 0706ィャィェィィィャ, ツィー06 07ィ 08ィ ィャ02ィー ィェ04 ィ 04ィーィケ 0706ィャ02ィエ02ィェ ィー02ィコ 09 06ィ 08ィ ィーィェ06ィャ ィコ02, ィェィ ツィィィェィ ィェ

122 130106ィ ィケ04ィャ ィー ィャ06ィエィケ06 ィャィ ィコ080602ィィィコ05ィ %rep ィィ 01ィィ0802ィコィーィィ0904 %rotate -1, ィコ06ィー0608ィ 07 ィェィ ィコィ ィャ 03ィ 0002 ィ ィョ0102ィー ィ ィーィケ ィェィィィヲ (ィェィ ィー02ィコィョィエィィィヲ ィャ06ィャ02ィェィー) 07ィ 08ィ ィャ02ィー08 07ィ 08ィ ィャ02ィー0806ィャ ィェ06ィャ ィィ ツ0209ィー0906 ィィィー0208ィ 02ィィィヲ 02ィィィコ05ィ ィェィ 0201ィィィェィィ02ィョ ィャ02ィェィケ0302, ツ02ィャ ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー080609, ィ ィェィェ ィャィ ィコ080609, 0706ィー06ィャィョ ツィー ィヲ ィィ04 07ィ 08ィ ィャ02ィー ィー0907 ィィィャ02ィェ02ィャ ィョ0804 ィィ ィー02ィコ 04ィ ィェ0609ィィィーィケ ィェ02 ィェィ ィー ィィィコ05ィ ィェィ ィャ 0609ィーィ ィェ02ィー ィェ0609ィ ィ ィーィィィーィケ ィェィィィヲ 07ィ 08ィ ィャ02ィー ィヲ (ィェィ 05ィー06ィー 08ィ 04 05ィー06 ィコィ ィコ 08ィ 04 ィィ 06ィコィ 0302ィー ィ ィャ04ィヲ ィヲ ィィ ィ 08ィ ィャ02ィー080609, ィー ィーィケ ィ ィョ0804) ィィ ィ ィーィケ call, ィ 04ィ ィー02ィャ 0909ィーィ 09ィィィーィケ ィコ06ィャィ ィェ01ィョ add ツィィ09ィーィコィィ 09ィー02ィコィ 06ィー 07ィ 08ィ ィャ02ィー ィーィ ィコ, 07ィィ0302ィャ: %macro pcall 1-* ; 06ィー 0601ィェ ィコ0605ィケィコィィ ィョ000601ィェ06 %rep %0-1 ; 02ィィィコ ィャ 07ィ 08ィ ィャ02ィー08ィ ィャ ィコ0806ィャ %rotate -1 ; ィェィィィヲ 07ィ 08ィ ィャ02ィー08 09ィーィ ィェ0609ィィィー0907 %1 push dword %1 %endrep %rotate -1 ; ィ ィョ ィーィ ィェ0609ィィィー0907 %1 call %1 add esp, (%0-1) * 4 %endmacro ィィ ィー ィケ ィ ィーィケ 05ィー06ィー ィャィ ィコ080609, ィェィ 0708ィィィャ0208, 0906ィー ィーィ ィコ: pcall myproc, eax, myvar, 27 ィー ィョ05ィケィーィ ィー06ィャ ィーィ ィェ0609ィコィィ 09ィーィ ィェ02ィー ィョ06ィエィィィヲ 0008ィ 00ィャ02ィェィー: push dword 27 push dword myvar push dword eax call myproc add esp, 12 ツィー06, 0906ィ 09ィー0902ィェィェ06, ィェィ ィャ ィィ ィー0802ィ 0609ィ ィケ ィ ィコ080601ィィ0802ィコィーィィ ィ ィ 06ィー ィー0806ィコィ ィャィィ ィャィ NASM ィィ09ィ 02ィー ィィ0802ィコィーィィ0904, ィェィ 04ィェィ ツ02ィェィェ ィ 08ィ ィ ィェィィ07 09ィー0806ィコ (09ィー0806ィコ ィコ06ィェ09ィーィ ィェィー) ィャ07 ィャィ ィコ ィィ080609ィ ィェィィ07. 02ィェィィ ィャ0600ィョィー 06ィコィ 04ィ ィーィケ ィェ04ィャィィ, ィェィ 0708ィィィャ0208, 09ィェィョィー08ィィ ィャィェ ィー0806 ツィェ ィャィ ィコ080609ィ, 0601ィェィィィャ ィィ04 07ィ 08ィ ィャ02ィー ィコ06ィー ィー0907 ( ィェィ ィ 04ィーィケ) 09ィー0806ィコィ ィィ 09 05ィー06ィヲ 09ィー0806ィコ06ィヲ ィェ0206ィ ィィィャ ィ 08ィィィー0205ィケィェ ィェィィィーィケ ィー02 ィィ05ィィ ィィィェ ィ 08ィ ィ ィェィィ ィ 07 ィィ04 01ィィ0802ィコィーィィ09, %strlen, ィー ィィィーィケ 0105ィィィェィョ 09ィー0806ィコィィ. 02ィィ0802ィコィーィィ09ィ ィィィャ0202ィー 0109ィ 07ィ 08ィ ィャ02ィー08ィ ィヲ ィィ04 ィェィィ01 ィィィャ07 ィャィ ィコ ィャ02ィェィェ06ィヲ, ィコ06ィー060806ィヲ ィョ02ィー 0708ィィ090906ィィィーィケ ツィィ090506, ィー0902ィー09ィー09ィョ06ィエ ィィィェ02 09ィー0806ィコィィ, ィェィョ ィ 09ィー060806ィヲ 0906ィ 09ィー0902ィェィェ06 09ィー0806ィコィ. 06ィ ィコ, ィョ05ィケィーィ ィー ィェ02ィェィィ07 %strlen sl 'my string' 120

123 13ィャィ ィコ ィャ02ィェィェィ 07 sl ィョ ツィィィー 04ィェィ ツ02ィェィィ ィー0608ィ 07 01ィィ0802ィコィーィィ09ィ, %substr, ィー ィィィーィケ ィィ04 09ィー0806ィコィィ 09ィィィャ ィ 01ィ ィェィェ04ィャ ィェ06ィャ020806ィャ. 01ィ 0708ィィィャ0208, ィェ02ィェィィ07 %substr var1 'abcd' 1 %substr var2 'abcd' 2 %substr var3 'abcd' 3 ィャィ ィコ ィャ02ィェィェ0402 var1, var2 ィィ var ィョ ツィ ィー 04ィェィ ツ02ィェィィ07 'a', 'b' ィィ 'c' ィー0902ィー09ィー0902ィェィェ06, ィー ィーィケ ィィ0406ィヲ0104ィー ィー ィ ィャ0602, ィコィ ィコ ィィ ィ 04 ィャ04 ィェィ 07ィィ09ィ 05ィィ %define var1 'a' %define var2 'b' %define var3 'c' ィー06 ィィィャ0202ィー 09ィャ040905, ィコィ ィコ 0708ィ 09ィィ0506, ィー0605ィケィコ ィョ ツィ 02, ィィ 09 ィコィ ツ0209ィー0902 ィ 0800ィョィャ02ィェィーィ 01ィィ0802ィコィーィィ ィョ ツィ 06ィー 05ィィィ 06 ィィィャ07 ィャィ ィコ ィャ02ィェィェ06ィヲ, 05ィィィ 06 06ィ 0604ィェィ ツ02ィェィィ ィィ02ィィ06ィェィェ ィ 08ィ ィャ02ィー08ィ 09 ィャィェ ィー0806 ツィェ06ィャ ィャィ ィコ ィ 0706ィャィェィィィャ, ツィー ィャィ ィコ080601ィィ0802ィコィーィィ ィー08ィ ィ ィ ィー0409ィ 06ィー ィャ07 ィャィ ィコ ィィ080609ィ ィェィィ07 ( ィコ06ィャ07ィィ050702ィィ02ィヲ, ィー ィーィケ 04ィ ィェ02ィェィィ07 ィェィ 0302ィヲ ィ ィャィャ04), ィーィ ィコ ツィー06, 08ィ 04ィョィャ0202ィー0907, ィェィ ィャ06ィャ02ィェィー ィー0902ィー09ィー09ィョ06ィエィィ01 ィャィ ィコ ィーィ ィェ060906ィコ ィィ ィケ04ィョ02ィャ ィー0806ィコィィ ィェ04 ィ 04ィーィケ ィョ0302 ィィ ィーィェ ィャィ ィェ01ィェィ 07 09ィー0806ィコィ NASM 04ィ 0909ィコィ 04 06ィ ィ ィャィ NASM ィャ04 04ィ ィ 02ィャ ィコ08ィ ィーィコィィィャ 06ィ ィャ ィ 0800ィョィャ02ィェィー ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ. 08ィ ィコ ィョ ィィ050609ィケ, 0708ィィ ィ ィャィャ04 nasm ィェ0206ィ ィィィャ06 ィョィコィ 04ィ ィーィケ ィィィャ07 00ィ ィヲ05ィ, ィ ィエ ィィ ィェ04ィヲ ィー02ィコ09ィー ィェィ ィコ02 ィ ィャィ ィ, ィ ィコ0806ィャ02 05ィー060006, 06ィ 04 ツィェ06 ィー0802ィ ィョ02ィー0907 ィョィコィ 04ィ ィーィケ ィコ0506 ツィィ, 04ィ 01ィ 06ィエィィ ィィィャ 08ィ ィ 06ィー ィェ02ィコ06ィー060804ィャィィ ィィ04 ィェィィ01 ィャ04 ィョ ィェィ ィコ06ィャ04: 05ィー06 ィコ0506 ツィィ -f, -o ィィ -d. 01ィ 0706ィャィェィィィャ, ツィー06 ィコ0506 ツ -f ィー ィョィコィ 04ィ ィーィケ ィャィ ィー ィョ ツィ 02ィャ ィコ0601ィ. 00 ィェィ 0302ィャ 0905ィョ ツィ ィ ィィ ィケ04ィョ02ィー ィャィ ィー elf. 06ィェィー ィェ06, ツィー06, ィィ ィェ02 ィョィコィ 04ィ ィーィケ 05ィー06ィー ィコ0506 ツ, ィ ィャィ ィ 09ィー ィェ06ィヲ 00ィ ィヲ ィャ ィャィ ィー02, ィー ィーィケ, ィーィョ , ィー ィェィ 03ィィ ィコ06ィャィ ィェ ィィ ツィェ ィーィ ィェィィ02 ィィ 09 ィーィ ィコ06ィャ 09ィィ ィ 07ィィ0302ィー 09 00ィ ィヲ05. 04ィ ィ 06ィーィ ィョ0708ィ ィェィィ02ィャ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ, ィャ04 ィーィ ィコ06ィヲ 00ィ ィヲ05 04ィ 07ィョ09ィーィィィーィケ ィェィ ィェ02ィェィィ02 ィェ02 09ィャ060302ィャ, 0601ィェィ ィコ ィィ ィ 04 ィャ04, ィコ 0708ィィィャ0208ィョ, 0106ィー0205ィィ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ ィ 04ィャ02ィエ02ィェィィ ィ 0008ィョ0406 ツィェ06ィャ 0902ィコィー ィィ09ィコィ, ィー ィヲ ィャィ ィー 06ィコィ 04ィ ィ 04 ィコィ ィコ 08ィ 04 ィー02ィャ, ツィー06 ィェィ ィャ ィェィョ03ィェ ツ -o 04ィ 01ィ 04ィー ィィィャ07 00ィ ィヲ05ィ, 09 ィコ06ィー060804ィヲ ィョ02ィー 04ィ 07ィィ09ィ ィーィケ ィョ05ィケィーィ ィー ィー08ィ ィェ ィィィィ ィィ ィャ04 ィィ ィケ04ィョ02ィャ ィャィ ィー elf, ィー ィェ02 ィャ060302ィャ ィィィーィケ 0904ィ 0608 ィィィャ02ィェィィ 00ィ ィヲ05ィ 09ィ ィャ06ィャィョ NASM'ィョ: 06ィェ 06ィーィ ィィィー 06ィー ィィィャ02ィェィィ ィィ ィェ ィ ィヲ05ィ 09ィョ0000ィィィコ09.asm ィィ 04ィ ィャ02ィェィィィー ィェィ.o, ツィー06 ィェィ ィャ 09 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ 0209 ィィ ィー0802ィ ィョ02ィー ィィ ィコィ ィコィィィャ-ィー ィィ ツィィィェィ ィャ ィェィ ィャ ィョ0106ィ ィェ ィョ ィィィャ07, ィャ04 ィャ060302ィャ ィョィコィ 04ィ ィーィケ ィェ ィャ06ィエィケ06 -o. 121

124 ツ -d, ィコィ ィコ ィャ04 ィョ ィェィ 02ィャ (09ィャ. 09ィー ), ィィ ィケ04ィョ02ィー ィェィィ07 ィャィ ィコ080609ィィィャ090605ィ ィョ ツィ 02, ィィ ィャ04 ィェ ィーィィィャ ィ ィーィケ 05ィー ィョィー04ィャ ィ ィコィーィィ080609ィ ィェィィ07 ィィ ィェ ィー02ィコ09ィーィ ィィ ィケ040609ィ 05ィィ ィャ02 -dsymbol, ツィー06 01ィ 04ィー ィー06ィー ィコィー, ィコィ ィコ ィィ 09 ィェィ ツィ ィ ィャィャ ィーィ 09ィィィーィケ 09ィー0806ィコィョ %define SYMBOL ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィィ ィ 01ィ ィェィィ07 04ィェィ ツ02ィェィィ07 ィャィ ィコ080609ィィィャ090605ィ : ィェィ 0708ィィィャ0208, -dsize=1024 ィェ02 ィー0605ィケィコ ィィィー 09ィィィャ SIZE, ィェ06 ィィ 0708ィィ07ィィ0302ィー 02ィャィョ 04ィェィ ツ02ィェィィ , ィコィ ィコ 05ィー ィ 05ィ ィ 04 01ィィ0802ィコィーィィ09ィ %define SIZE ツ02ィェィケ ィィィェィー ィェ ィェィ 09ィ ィー0205ィケィェ06ィャ 0705ィ ィェ ィャ0603ィェ0609ィーィィ 0002ィェ0208ィ 02ィィィィ ィーィ ィコ ィェィ ィ 02ィャ ィィ09ィーィィィェ00ィ ィ ィェ ィー ツ04ィーィ ィ ィャィ ィ ィ ィェィェ06ィヲ 08ィ ィ 06ィー02. 09ィィ09ィーィィィェ00 09ィコ0506 ツィ 02ィー ィ 07 09ィー0806ィコィィ ィィ ィェ ィコ0601ィ, 09ィェィ ィ 0304ィェィェ0402 ィィィェ000608ィャィ 02ィィ02ィヲ 06ィ ィィ ィケ04ィョ02ィャ0401 ィ ィ 01 ィィ 06 ィー06ィャ, ィコィ ィコ06ィヲ ィィィー ィヲ ィコ ィェ0208ィィ080609ィ ィェ ィョ05ィケィーィ ィー02 06ィ 08ィ ィ 06ィーィコィィ ィコィ ィヲ ィィ ィェ06ィヲ 09ィー0806ィコィィ. 0102ィェ0208ィ 02ィィ07 05ィィ09ィーィィィェ00ィ 04ィ 07ィョ09ィコィ 02ィー0907 ィコ0506 ツ06ィャ -l, ィコ06ィー ィー0802ィ ィョ02ィー0907 ィョィコィ 04ィ ィーィケ ィィィャ07 00ィ ィヲ05ィ ィィィャ0208ィ ィケィャィィィー ィ ィョ ィ ィャィャィョ ィェィ ィコ02 ィ ィャィ ィ ィィ 06ィーィー08ィ ィェ0905ィィ08ィョィヲィー ィ 0006ィャ -l; ィーィ ィコ, ィィ 09ィ 03ィ ィ ィャィャィ ィェィ ィ 02ィー0907 prog.asm, ィ ィョィヲィー ィィィャ02ィェィィィーィケ ィコ06ィャィ ィェ01ィョ nasm -f elf -l prog.lst prog.asm ィョ05ィケィーィ ィー02 ィコ06ィー060806ィヲ ィー02ィコ09ィー 05ィィ09ィーィィィェ00ィ ィ ィョ0102ィー 0706ィャ02ィエ04ィェ 09 00ィ ィヲ05 prog.lst; 06ィ 0704ィ ィー0205ィケィェ ィャ06ィー08ィィィー ィョ ツィィ0903ィィィヲ ィ ィヲ05 ィィ 04ィ 01ィ ィヲィー02 09ィ 0302ィャィョ ィ 09ィ ィー ィョ , ツィー ィィ09ィーィィィェ ィコィ 04ィ ィケ ィェ020706ィェ07ィーィェ ィケィャィ ィェ04ィャ ィャ060302ィー 06ィコィ 04ィ ィーィケ0907 ィコ0506 ツ -g, ィョィコィ ィ 06ィエィィィヲ NASM'ィョ ィェィ ィェ0206ィ ィィィャ0609ィーィケ 09ィコ0506 ツ02ィェィィ ィョ05ィケィーィ ィー04 ィー08ィ ィェ ィィィィ ィーィ ィコ ィェィ ィ 02ィャ06ィヲ 06ィー05ィ 0106 ツィェ06ィヲ ィィィェ000608ィャィ 02ィィィィ. 0308ィィ ィョィコィ 04ィ ィェィィィィ 05ィー ィコ0506 ツィ NASM 0909ィーィ ィー 09 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ ィャィィィャ06 06ィ ィイ02ィコィーィェ ィコ0601ィ 02ィエ04 ィィ ィェィィ07 06ィ ィィィャ02ィェィィ ィィ ィェ ィ ィヲ05ィ, ィェ06ィャ0208ィ 01 09ィー0806ィコ 09 ィェ04ィャ ィィ ィー ィ ィ 06ィー ィ ィャィャ ィーィ ィィィェ000608ィャィ 02ィィ ィェィェ06 ィ ィェィ, ィー02ィャ ィ ツィー ィ ィイ04ィャィョ 06ィェィ ィャ060302ィー 09 ィェ0209ィコ0605ィケィコ06 08ィ ィ ィーィケ ィェ04ィヲ07 06ィ ィイ02ィコィーィェ04ィヲ ィコ ィェィ ィコ ィョ ツィ 02, ィィ 09ィ 03ィ ィ ィャィャィ 08ィ ィ 06ィーィ 02ィー ィェ02 ィーィ ィコ, ィコィ ィコ ィー ィェ ィィ01ィ 02ィー02, ィコ06ィャ07ィィ050702ィィ ィ 03ィコ06ィャ -g ィィィー 09ィ ィャ ィケ040609ィ ィーィケ ィー05ィ 01 ツィィィコ06ィャ (ィェィ 0708ィィィャ0208, gdb) ィ ィェ02ィェィィ ィ ィャィャ04, ツィー06, ツ ィケ, 01ィ 09ィー ィャ0603ィェ0609ィーィケ 08ィ 0406ィ 08ィ ィーィケ ィィ ィエ02ィャ. 03ィエ ィィィェ ィェ04ィヲ ィコ0506 ツ -e; 06ィェ ィィ090409ィ 02ィー NASM'ィョ ィェィ ィーィケ ィェィ 03 ィィ ィェ04ィヲ ィコ0601 ツ ィャィ ィコ , ィ ィーィケ ィョ05ィケィーィ ィー ィー06ィコ 09ィーィ ィェ01ィ 08ィーィェ ィ ( ィーィョ , ィェィ 05ィコ08ィ ィェ) ィィ ィェィ 05ィー06ィャ ィョ090706ィコ06ィィィーィケ ィ ィコ06ィヲ ィィィャ 08ィ ィ 06ィー04 ィャ060302ィー 06ィコィ 04ィ ィーィケ ィェ, ィィ ィャ ィィィ 05ィィ09ィケ 0708ィィ ィェィ 07ィィ09ィ ィェィィィィ ィャィ ィコ080609ィ ィィ ィェィィィコィ ィコ ィェ02 ィャ060302ィャ 0706ィェ07ィーィケ, 09 ツ04ィャ ィェィ 03ィ 0603ィィィ ィコィ 04ィ ィコ0506- ツィ 02ィー0907; ィョ09ィィ ィョ05ィケィーィ ィー ィャィ ィコ ィィ080609ィ ィェィィ07 ィェィ 0302ィヲ ィ ィャィャ04, ィャ04, 09ィコ , 09ィャ060302ィャ 0706ィェ07ィーィケ, ツィー06 ィィ 0706 ツ02ィャィョ ィェ02 ィーィ ィコ. NASM ィィ09ィ 02ィー ィィ 0108ィョ00ィィ02 ィコ0506 ツィィ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ; ィ 06ィエィィ02 ィャ0600ィョィー ィィ04ィョ ツィィィーィケ ィィ01 09ィ ィャ0609ィー0607ィー0205ィケィェ06, 06ィ 08ィ ィーィィ0903ィィ09ィケ ィコ 0106ィコィョィャ02ィェィーィ 02ィィィィ. 122

125 130105ィ 09ィ ィ ィィィャ060102ィヲ09ィー09ィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ 00 05ィー06ィヲ 0005ィ 0902 ィャ04 08ィ 0909ィャ06ィー08ィィィャ ィー09ィ 0904ィ ィィィャ060102ィヲ09ィー09ィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ ィ ィャィャ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ, ツィー ィィィー 09 01ィ 05ィケィェ02ィヲ0302ィャ 06ィーィコィ 04ィ ィーィケ ィー ィィ ィケ040609ィ ィェィィ07 ィャィ ィコ ィィ04 00ィ ィヲ05ィ stud_io.inc, ィ 0708ィィ ィ ィェィィィィ ィィ 09ィ ィャ0609ィー0607ィー0205ィケィェ ィ 09ィ ィーィケ ィィ01 ィ ィェィ ィィ ィケ040609ィ ィー0205ィケ09ィコィィ02 04ィ 01ィ ツィィ 06ィ 08ィ ィエィ 06ィー0907 ィコ ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィィ ィケ04ィョ07 ィーィ ィコ ィェィ ィ 02ィャ ィィ09ィー02ィャィェ , ィコ06ィー , ツ ィケ, 0802ィ 05ィィ040609ィ ィェ04 ツ ィャ0201ィ ィェィィ04ィャ ィ ィャィャィェ ィ ィェィィィヲ. チィー06ィ ィェ07ィーィケ, ツィー06 05ィー06 ィーィ ィコ0602, ィェィ ィャ 0708ィィ0104ィー ィ ィェ06 06ィ 09ィョ01ィィィーィケ, ツィー06 ィーィ ィコ ィ ィェィィ07, ィコィ ィコィィ02 06ィェィィ ィ 0409ィ 06ィー ィィ ツ ィョ03ィ ィー, ィー06ィャィョ ィ 07ィ 08ィ 0008ィ 00ィ 05ィー06ィヲ 0005ィ 0904 ィャ ィーィィィャ ィィ ィェィィ06 ィェ0206ィ ィィィャ0401 ィー ィーィィ ツ0209ィコィィ ィェィィィヲ, ィィ 05ィィ03ィケ 04ィ ィー02ィャ, ィィィャ ィー0609ィョ06 ィ ィ 04ィョ, 08ィ 0909ィャ06ィー08ィィィャ ィャ0201ィ ィェィィ04ィャ 09ィィ09ィー02ィャィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ Linux ィィ FreeBSD ィェィ ィョ080609ィェ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ ィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィケ ィィ ィェ0609ィェ ィィ ィェ07ィーィィ ィェ ィャ02ィェィェ0609ィーィィ ィェ02ィェィィ07 08ィ ィコ ィョ ィィ050609ィケ ィェィィィィ, ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィケ ィィ05ィィ ィィィャ ィャィョ05ィケィーィィ ィ ィャィャィィ080609ィ ィェィィ07 05ィー06 ィーィ ィコ06ィヲ ィィィャ 08ィ ィ 06ィー ツィィ0905ィィィー0205ィケィェ06ィヲ 09ィィ09ィー02ィャ04, 0708ィィ ィコ06ィー060806ィャ ィェ0209ィコ0605ィケィコ ィ ィャィャ ィャ0600ィョィー ィェ07ィーィケ ィィ09ィー02ィャ ィェ ィャ02ィェィェ ィー060006, ィ ィエ , ィェ02 ィェィョ03ィェ06 ィェ0209ィコ0605ィケィコ06 00ィィ04ィィ ツ0209ィコィィ ツィィ0905ィィィー0205ィケィェィ 07 09ィィ09ィー02ィャィ ィャ060302ィー ィィィャ02ィーィケ ィィィェ , ツィー06 ィェ02 ィャ0203ィ 02ィー 09ィ ィャ ィ ィ 05ィィ04ィ 02ィィィィ ィィィャィ ィャィョ05ィケィーィィ ィ ィャィャィィ080609ィ ィェィィ07. 06ィ ィコ ィィ05ィィ ィィィェィ ツ02, ィコ0605ィィ ツ0209ィー ィィ09ィー02ィャ ィ ィエ02ィャ 0905ィョ ツィ 02 ィャ02ィェィケ0302 ィコ0605ィィ ツ0209ィー09ィ 0601ィェ ィャ02ィェィェ ィェ0702ィャ ィ ィャィャ. 0809ィェ06, ツィー ィコィ ィヲ ィャ06ィャ02ィェィー ィャ02ィェィィ ィャ060302ィー ィェ07ィーィケ ィー0605ィケィコ ィェィョ ィ ィャィャィョ. チィー , 09 ィーィ ィコ06ィャ 0905ィョ ツィ 02, 0706ィェィィィャィ 02ィー ィャィョ05ィケィーィィ ィ ィャィャィィ080609ィ ィェィィ02ィャ? 08ィ 03ィョィエィィィヲ ィ 08ィ 0106ィコ09 08ィ ィ 02ィー ィェィィ02ィャ ィョ06ィエ

126 13ァゥァムァユァムァ鬧ム 1 ァゥァムァユァムァ鬧ム 2 ァゥァムァユァムァ鬧ム 3 04ィィ ィェ ィャ02ィェィェ ィェ02ィェィィ02 04ィ 01ィ ツ ィェィ 0601ィェ06ィャ ィェィィ ィェ ィャ02ィェィェ0609ィーィィ ィョ ツィ ィェ0706ィエィィ ィ ィャィャ ( , ィィ05ィィ 04ィ 01ィ ツ): ィ 01ィ ツィィ, 04ィ 07ィョィエ02ィェィェ0402 ィェィ 0601ィェ06ィヲ 0904 ツィィ0905ィィィー0205ィケィェ06ィヲ 09ィィ09ィー02ィャ02, ィェィ ィ 06ィー ィェ0702ィャ04ィャィィ 0601ィェ ィャ02ィェィェ06, ィィ ィィ ィィ ィェ02ィェィィ07 (090802ィャ02ィェィェ0306ィヲ 06ィー ィコ 09 ィャ06ィャ02ィェィーィ 04ィ 07ィョ09ィコィ 0106 ィャ06ィャ02ィェィーィ 04ィ ィェィィ07 ィコィ ィヲ ィィ04 04ィ 01ィ ツ) ィェ0609ィーィケ06 ィィ05ィィ ツィ 09ィーィィ ツィェ ィコ080409ィ 06ィー ィェ04ィャィィ ィ ィャィィ, ィィ , 08ィ ィ 06ィーィ ィコィ ィヲ ィャ06ィャ02ィェィー ィャ02ィェィィ ィェ06ィヲ 04ィ 01ィ ツ02ィヲ, 0708ィィ 05ィー06ィャ ィコ0506 ツィ 02ィー0907 ィャ020301ィョ ィェ0209ィコ0605ィケィコィィィャィィ 04ィ 01ィ ツィ ィャィィ, ィョ ィェィィィャィ ィェィィ02 ィー ィェ06ィヲ ィィ04 ィェィィ01, ィー ィョ0006ィヲ, 05ィーィィ 04ィ 01ィ ツィィ ィー0902ィー09ィー09ィィィィ 09 ィェィ 03ィィィャ ィェィィ02ィャ ィ ィョ01ィョィー 09 ツィィィーィ ィーィケ ィェ0702ィャ04ィャィィ 0601ィェ ィャ02ィェィェ06 (09ィャ. 08ィィ ) ィ ィコ02ィーィェ04ィヲ ィィィャ ィー02ィヲ0302ィャ 0905ィョ ツィ 02 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィケ ィー ィィィーィケ ィ 0502ィャィョ ィー ィェィー08ィ 05ィケィェ ィ ィャ ィ 02ィィィヲ ィ ィ ィーィ 09ィィィャ 0902ィ ツィィ0905ィィィー0205ィケィェィョ06 09ィィ09ィー02ィャィョ, 09 ィコ06ィー060806ィヲ ィェ0702ィー ィェィ 04ィ 01ィ ツィ (ィェィ 0708ィィィャ0208, 06ィ 09 ツ02ィー ィェ06ィヲ ィャィ ィー02ィャィ ィーィィ ツ0209ィコ06ィヲ ィャ ィィ). 00 ィェ02ィコ06ィー060804ィヲ ィャ06ィャ02ィェィー ィャ02ィェィィ 04ィ 01ィ ツ02 ィャ060302ィー 0706ィー0802ィ 0609ィ ィーィケ ィ 02ィィ07 06ィ ィャ02ィェィ 01ィ ィェィェ04ィャィィ 09 ィコィ ィコィィィャ-05ィィィ 06 09ィェ0203ィェィィィャ ィョ09ィー0806ィヲ09ィー0906ィャ (ィェィ 0708ィィィャ0208, ツィー02ィェィィ02 06 ツ ィェ ィ 0506ィコィ ィェ ィ ィェィェ ィィィ 06, ィェィ 06ィ ィー, 04ィ 07ィィ09ィケ ィコ06ィェ02 ツィェ0401 ィィ05ィィ ィャ0203ィョィー06 ツィェ ィョ05ィケィーィ ィー0609). 05ィコ ィーィケ 08ィ ィ 06ィー04 09ィェ0203ィェィィ01 ィョ09ィー0806ィヲ09ィー09 (01ィィ09ィコ0609 ィィ ィー. 07.) 06ィ 04 ツィェ06 ィェィ ィコィィ ィェィィ0302, ツ02ィャ 09ィコ ィーィケ 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ, ィィ ィ 06ィャ 0905ィョ ツィ 02 ィェィィィコ06ィィィャ 06ィ 08ィ 0406ィャ ィェ02 ィ 0209ィコ06ィェ02 ツィェィ. 06ィ ィコ, ツィー02ィェィィ07 04ィ 01ィ ィェィェ ィ 0506ィコィ 01ィ ィェィェ ィィ09ィコィ ィェ0206ィ ィィィャ06 09ィコ0506 ツィィィーィケ 0708ィィ ィコィィ, ツィー06ィ ィャ0209ィーィィィーィケ ィェィョ03ィェ ィェィィ02 (ィェィ ィェィョ03ィェィョ ィコィョ) ィィ ィ ィーィケ0907, 0706ィコィ 09ィ ィャ 01ィィ09ィコ ィェ04ィー0907 ィェィ ィェィョ03ィェ04ィヲ ィョ ( ィ ィ 06ィー ィ 01ィ ィェィェ04ィャ 0902ィコィー060806ィャ); 04ィ ィー02ィャ, 0706ィコィ 0902ィコィー ィィィー ィコ06ィヲ, ツィィィーィ ィーィケ 04ィ 07ィィ09ィ ィェィェ ィー06ィャ 0902ィコィー ィ ィェィェ ィェィョィー0802ィェィェィィィヲ ィ ィョ ィコ06ィェィー ィ 01ィィ09ィコィ 1 ; ィェィ ィコ06ィェ0202, ィョ02ィー 08ィ 04ィャ0209ィーィィィーィケ ツィィィーィ ィェィェ ィ ィェィェ ィー06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, チィー02ィェィィ02 ィェ ィー0902ィェィェ ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ ィー ィーィィ ツ0209ィコィィ ィャ0603ィェ06, ィェ06 ィー0201ィェィィ ツ0209ィコィィ ィェ ィェィェ04ィャィィ ィー08ィョ01ィェ0609ィー07ィャィィ ィィ 0708ィィィャ02ィェ0702ィー ィコ

127 13ァ筴ムァメァ爰荅ム ァ爰リァレァユァムァ゚ァレァヨ (ァ皎筴爰罘荅爰ロ) ァ筴ムァメァ爰荅ム 04ィィ ィー06ィヲ ィ ィェ0604ィ 01ィ ツィェ06ィヲ 09ィィ09ィー02ィャ02 ァルァムァユァムァ鬧ム 1 ァメァンァ爰ワァレァ筴爰モァワァム ァヤァ爰荅爰モァ゚ァ爰罘荅 ァルァムァユァムァ鬧ム 1 ァルァムァユァムァ鬧ム 2 04ィィ ィ ィコ02ィーィェィ ィィ ィェィィ ィィ01ィ 02ィー ィケ040609ィ ィー0205ィケ09ィコィ ィ ィャィャィ, ィィ 05ィィ03ィケ ィー ィェィョィーィケ 02ィヲ ィョ0708ィ ィェィィ ィー ィャ07 (ィコィ ィコ ィャィィィェィィィャィョィャ, ィャ07, 04ィ ィー08ィ ツィィ09ィ 02ィャ0602 ィェィ ィャ02ィエ02ィェィィ ィコィィ ィィ 0603ィィ01ィ ィェィィ02 ィェィョ03ィェ06ィヲ 00ィ ィーィ 01ィィ09ィコィ ) 0202ィェィー08ィ 05ィケィェ04ィヲ ィ ィョ0102ィー ィーィ ィィ09ィ ィーィケ (08ィィ ) ィィ 04ィ 01ィ ツィ ィョ ィェィ ィェィ ィィ ィ 0605ィケ ィ ィーィケ ィェ02 ツ020006, ィーィ ィコ06ィヲ ィー06ィヲ ィェ ィ 04ィー ィ 0502ィャ, ィェ ィィ ィコ0806ィャ02 ィー06ィヲ 04ィ 01ィ ツィィ, ィコ06ィー0608ィ 07 ィョ ィ ィ 06ィーィ 02ィー, ィョ ィェィ ィーィケ ィィ 0108ィョ00ィィ02 04ィ 01ィ ツィィ, ィィ01ィ 06ィエィィ ツィ 09ィ, ィー06 05ィョ ツ0302 ィ 04 ィ ィョ0706ィー0802ィ ィィィーィケ ィャ ィェィー08ィ 05ィケィェ ィ, 0907ィョ09ィーィョ ィ 01ィ 06ィエ ィィ01ィ ィェィィィィ 06ィコ06ィェ ツィ ィェィィ ィ 02ィィィヲ ィ ィ, ィェィ ィェィィ ィョ00ィィ01 04ィ 01ィ ツ. 06ィャ02ィェィェ06 ィーィ ィコ ィーィョ07ィ 06ィー ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィーィ ィコ06ィヲ 09ィィ09ィー02ィャ02 ィィ04 04ィ 01ィ ツ, ィコ06ィー ィェィョ03ィェ ィ ィーィケ, ィャィィ08ィョ02ィー ツ ィケ 04ィ 01ィ ィェィィィヲ. 08ィ ィコ ィー0605ィケィコ06 ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 04ィ ィー0802ィ ィョ02ィー ィェィィ ィ 02ィィィィ ィ ィ, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェ0702ィー ィェ0206ィ ィィィャ ィヲ09ィー09ィィ ィ 07ィョ09ィコィョ ィコ06ィェィー ィョ09ィー0806ィヲ09ィー09 ィェィ ィィ ィェ02ィェィィ02 04ィ ィェィェ06ィヲ ィ 02ィィィィ 05ィィィ 06 09ィーィ 09ィィィー 04ィ ィェィェィョ ィ 02ィィ ツ ィケ, ィィ ィェィ ツィ ィーィケ 0204 ィェ02ィャ ィェィェ ィコィ ィコィィィャ-ィー ィィ ツィィィェィ ィャ ィェ0205ィケ0407, ツ ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 04ィ ィャ02ィェ0702ィー0907 ィェィ 0108ィョ00ィョ06 ィェ0609ィョ06 (090407ィーィョ06 ィィ04 06 ツ ィィ) ィィ05ィィ ィョ ィェ070903ィョ ィ ィェィケ0302, ィェ06 ィェ02 ィョ ィョ06 04ィ ィィィーィケ ィ ィャ02ィェ02ィェィェィ 07 04ィ 01ィ ツィ 09 05ィー06ィャ 0905ィョ ツィ ツィィィーィ 02ィー ィヲ ィー0607ィェィィ ィィ01ィ ィェィィ ィョ05ィケィーィ ィーィ ィ ィ, ィィ05ィィ ィー0607ィェィィ02 ィ 0506ィコィィ080609ィコィィ. 125

128 ィー02ィヲ0302ィャ 0905ィョ ツィ 02 ィェ0609ィ 07 ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 0609ィーィ 02ィー ィィィャ ィェ02ィェィィ ィー , 0706ィコィ 06ィェィ ィェ02 04ィ ィィィー ィィィ 06 ィェ02 04ィ ィー0802ィ ィョ02ィー, ツ ィケ, ィェィィ ィ 02ィィィィ ィ ィ. 0308ィィ 05ィー06ィャ ィ 0506ィコィィ080609ィ ィェィェィ 07 04ィ 01ィ ツィ ィコ06ィェ ツィ ィェィィィィ ィ 02ィィィィ ィ ィ ィィィー ィィ ィー0607ィェィィ07 ィ 0506ィコィィ080609ィコィィ ィー0607ィェィィ ィー0609ィェ0609ィーィィ ィコ ィェ02ィェィィ06, ィェ ィコ0506 ツ02ィェィィ07 ィェィ ィェ0202 ィェ ィィ ィィィー (09ィャ. 08ィィ ); 05ィー06 06ィ ィョ ィェ06 ィー02ィャ, ツィー ィ 02ィィ07 09ィャ02ィェ04 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ, ィ ィエ , 06ィーィェィィィャィ 02ィー ィャィェ ィェ ィャ02ィェィィ. 06ィ ィコ06ィヲ ィ ィー080602ィェィィ07 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィィ, 0708ィィ ィコ06ィー060806ィャ 09ィャ02ィェィ ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ ィィ ィィィー ィー0605ィケィコ ィョ ツィ ィコ06ィェ ツィ ィェィィ07 ィィ05ィィ 04ィ ィ ィェィ ィ 02ィィ ィ ィ, ィェィ ィ 02ィー ィ ィコ02ィーィェ04ィャ ィィィャ06ィャ 2, ィ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04, 0802ィ 05ィィ04ィョ06ィエィィ02 05ィー06ィー ィィィャ, 07ィ ィコ02ィーィェ04ィャィィ ィ 02ィィ06ィェィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ ィィィャ 07ィ ィコ02ィーィェ06ィヲ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィィ ィー ィ ィャ04ィャ ィコィーィィ09ィェ04ィャ 09 ィー06 ツィコィィ ィェィィ07 ィィ ィケ040609ィ ィェィィ ツィィ0905ィィィー0205ィケィェ06ィヲ ィャ06ィエィェ0609ィーィィ 0202ィェィー08ィ 05ィケィェ ィ, ィー06ィャィョ ィィィャ02ィェィェ06 07ィ ィコ02ィーィェ04ィヲ ィィィャ ィィ ィケ04ィョ02ィー ィョ0708ィ ィェィィ07 09ィョ070208ィコ06ィャ07ィケ06ィー0208ィ ィャィィ ィィ 0108ィョ00ィィィャィィ ィャィ 03ィィィェィ ィャィィ, 0609ィェ0609ィェ0602 ィェィ 04ィェィ ツ02ィェィィ02 ィコ06ィー ィ 0605ィケ03ィィ02 06ィ ィイ02ィャ04 ツィィ090502ィェィェ ィ 09 ツ02ィー ィィィャ 08ィ ィェィィ ィャ02ィェィィ ィェィィ02ィャ ィー0208ィャィィィェィ ィィ 01ィィィ (ィィィェィ ツ , ィィィェィー0208ィ ィコィーィィ09ィェ060006) ィィィャィ 08ィ ィ 06ィー04 09 ィコ06ィャ07ィケ06ィー0208ィ ィャィィ ィェィィィコ05ィ 0706ィー0802ィ ィェ0609ィーィケ ィョ00ィィ01 09ィー08ィ ィー0200ィィ ィャ02ィェ04 ィ ィコィーィィ09ィェ ィ 01ィ ツ, ィィ05ィィ, ィコィ ィコ 0708ィィィェ07ィー ィィィーィケ, 0705ィ ィェィィ080609ィ ィェィィ ィャ02ィェィィ 0202ィェィー08ィ 05ィケィェ ィ. 0202ィヲ09ィー09ィィィー0205ィケィェ06, ィケ040609ィ ィー020506, ィョィエ02ィャィョ 01ィィィ ィー06ィヲ ィィ05ィィ ィィィェ06ィヲ ィ ィャィャ06ィヲ, ィィ 04ィ 0106 ツ02ィー ィ ィーィケ, 0706ィコィ ィェ02ィコィ 07 ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ, 0904 ツィィ ィエィ 07, 09ィコィ 0302ィャ, 06ィ 08ィ ィーィェィョ06 ィャィ ィー08ィィ02ィョ ィコィ 1000x1000, 04ィ ィィィー ィ ィ 06ィーィョ. 0308ィィ 05ィー06ィャ ィャィェ ィェ ィャ02ィェィィ ィェィ 06ィ 0905ィョ03ィィ09ィ ィェィィ02 01ィィィ ィ ィケ040609ィ ィー020502ィャ ィェ02 ィー0802ィ ィョ02ィー0907: 09 06ィー0902ィー ィェィ ィコィ ィヲ09ィー09ィィ ィケ040609ィ ィー (ィェィ 0708ィィィャ0208, ィェィ 03ィ ィーィィ02 ィェィ ィコ05ィ 09ィィ03ィョ) 06ィ 04 ツィェ06 ィェ0206ィ ィィィャ ィェィィィーィケ ィェィ ィ ィヲ09ィー09ィィィヲ, ィョィコ05ィ ィ 06ィエィィィヲ ィェ0209ィコ0605ィケィコ06 ィャィィ0505ィィ0902ィコィョィェ01, ィー060001ィ ィコィ ィコ 09ィ ィャィィ01 ィーィ ィコィィ ィ 04ィーィィィヲ ィケ040609ィ ィー0205ィケ 01ィ ィィィャ02 ィ ィコィーィィ09ィェ ィェィ ィ 0608ィ ィー02ィコ09ィーィ ィャ060302ィー ィ ィーィケ ィェィィィコィ ィコ ィェ02 ィ 0605ィケ0302 ィー ツ02ィー ィコィョィェ01ィョ (09ィコ ィーィケ ィコ06ィャ07ィケ06ィー0208ィェ ィェィ ィ 0608ィ ィィィャ ィャィィィェィョィーィョ 09 ツィィィーィ 02ィー ツ02ィェィケ ィコ06ィヲ) ィー0902ィー09ィー0902ィェィェ06, ィ ィ 04 ィェ ィィ ツィェ ィ ィーィケ, 0706ィコィ ィケ040609ィ ィー0205ィケ ィェ0609ィーィケ06 04ィ ィィィー ィヲ 01ィィィ ィヲ 0902ィ ィェ09: ィ ィケ03ィョ06 ツィ 09ィーィケ ィャ02ィェィィ ィャ0600 ィ ィィ ィィィーィケ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィヲ09ィー09ィィ07, ィェ0206ィ ィィィャ ィ 01ィ ツィィ, 0904 ツィィ ィエ02ィヲ ィャィ ィー08ィィ02ィョ ィィィーィケ ィ 0502ィャィョ ィー ィィィャ 08ィ ィェィィ ィャ02ィェィィ ィー06ィャ ィィィャ02 ィコィ ィヲ 04ィ 01ィ ツ02 06ィー090601ィィィー ィェィェ ィャ07 08ィ ィ 06ィー04, 2 04ィョ0909ィコ ツィェ04ィヲ ィー0208ィャィィィェ 0607ィ ィコ02ィーィェ04ィヲ ィィィャ ィー0907 ィョ09ィー ィィィャ0907, 0106ィー07 ィィ ィェ ィィ03ィコ06ィャ ィョ01ィ ツィェ04ィャ ィャ ィ ィェ0005ィィィヲ09ィコ ィー0208ィャィィィェィ 06batch mode07; batch ィャ0603ィェ06 ィーィ ィコ ィーィィ ィコィ ィコ 06ィコ ィ 07 (0906ィ 09ィー0902ィェィェ06, ィィ04ィェィ ツィ 05ィケィェ06 ィィィャ0205ィィ09ィケ 09 09ィィ01ィョ ィコ ィコィ 08ィー, 0605ィィ0202ィー ィィ02 04ィ 01ィ ィェィィ07) ィョ02ィー 07ィョィーィ ィーィケ 05ィー06ィー ィー0208ィャィィィェ ィ ィャィィ, ィィ ィエィィィャィィ 06ィー ィ ィェ0005ィィィヲ09ィコ ィ packet, ィコ06ィー ィー ィ 04 ツィェ ィィィー0907 ィェィ 08ィョ0909ィコィィィヲ ィコィ ィコ 0607ィ ィコ02ィー

129 13ィェィ ィ 02ィャ0602 ィコ09ィ ィェィー06ィャ ィャ02ィェィィ ィコ06ィェ ツィ ィェィィィィ 05ィー ィコ09ィ ィェィーィ, ィィ 09 09ィィ09ィー02ィャ02 ィィィャ0206ィー ィョ00ィィ ィー ィコ ィィ ィェ02ィェィィ06 04ィ 01ィ ツィィ, ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 0708ィィィェィョ01ィィィー0205ィケィェ ィィ0609ィーィ ィェィ 0905ィィ09ィ 02ィー0907 ィィ 04ィ ィャ02ィェ0702ィー ィョ0006ィヲ 04ィ 01ィ ツ02ィヲ. 0308ィィ0609ィーィ ィェ ィェィェィ 07 04ィ 01ィ ツィ 0706ィャ02ィエィ 02ィー ツ ィケ 04ィ 01ィ ツ, 0006ィー ィコ ィェ02ィェィィ06 ィィ ィェィ ィィィー0907 ィーィ ィャ, 0706ィコィ 0609ィーィ 05ィケィェ ィ 01ィ ツィィ 06ィー08ィ ィ 06ィーィ 06ィー ィィ ィコ09ィ ィェィー04; 04ィ ィー02ィャ 06ィェィ 09ィェ0609ィ ィョ ツィ 02ィー 06 ツ ィェ06ィヲ ィコ09ィ ィェィー ィャ02ィェィィ ィ ィ 06ィー04, ィィ ィー ィー0209ィー0902ィェィェ06, ィィ ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 04ィ ィー0802ィ 0609ィ 05ィ ィ 02ィィ ィ ィ, 06ィェィ ィィィー ィー0607ィェィィ02 ィ 0506ィコィィ080609ィコィィ (ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ ィィ 09 07ィ ィコ02ィーィェ06ィャ ィィィャ02). 05ィ 01ィ ツィィ, ィェィ ィエィィ ィー0607ィェィィィィ ィ 0506ィコィィ080609ィコィィ, ィェ02 09ィーィ 0907ィー ツ ィケ ィェィ ィェ02ィェィィ02 ィィ ィェ ィョ ツィ 06ィー ィコ09ィ ィェィー ィャ02ィェィィ 0106 ィー , 0706ィコィ ィ 02ィィ ィ ィ ィェ02 ィ ィョ0102ィー 04ィ ィェィ (05ィィィ 06 ィェ02 ィィ09- ツ0204ィェ02ィー 0108ィョ00ィ ィィ ツィィィェィ ィ 0506ィコィィ080609ィコィィ), ィィ 04ィ 01ィ ツィ ィェ ィヲ0102ィー ィー0607ィェィィ ィー0609ィェ0609ィーィィ ィコ ィェ02ィェィィ06. 05ィョィエ0209ィー09ィョ06ィー 08ィ 0405ィィ ツ0402 ィ ィィィーィャ ィコィィ 06 ツ ィィ ィェィ ィェ02ィェィィ02, 09 ィー06ィャ ツィィ ィィ ィーィ ィコィィ02, 09 ィコ06ィー ィ 01ィ ツィ ィャ 0708ィィ07ィィ090409ィ 02ィー0907 ィェ02ィコ06ィー060804ィヲ 0708ィィ0608ィィィー02ィー, ィ 0302ィェィェ04ィヲ ツィィ090506ィャ. 01ィ 0708ィィィャ0208, Unix 06ィ 04 ツィェ06 04ィ 01ィ ツィ ィィィャ0202ィー ィーィ ィエィィ ィィ0608ィィィー02ィーィ 09ィーィ ィーィィ ツ0209ィコィョ06 ィィ 01ィィィェィ ィャィィ ツ0209ィコィョ06; 09ィーィ ィーィィ ツ0209ィコィ ィーィ ィエィ ィーィ ィー 0906ィ 06ィヲ 04ィ 01ィ ィェィェ04ィヲ ィ 01ィャィィィェィィ09ィー08ィ ィー060806ィャ ィョ ィェィケ 0609ィ 03ィェ0609ィーィィ ィェ02ィェィィ07 01ィ ィェィェ06ィヲ ィコ06ィェィコ0802ィーィェ06ィヲ 04ィ 01ィ ツィィ, 01ィィィェィ ィャィィ ツ0209ィコィ ィィ04ィャ02ィェ0702ィー ィ ィェィィ080609ィエィィィコ06ィャ: 0706ィコィ 04ィ 01ィ ツィ ィェィ ィィィー ィーィ 01ィィィィ ィェ02ィェィィ07, ィィィェィ ィャィィ ツ0209ィコィィィヲ 0708ィィ0608ィィィー02ィー 07ィ 01ィ 02ィー, ィコ060001ィ ィ 01ィ ツィ ィェィ ィィィー ツ ィィ ィェィ ィィ ィェ02ィェィィ02, 01ィィィェィ ィャィィ ツ0209ィコィ ィーィ ィエィ ィィ0608ィィィー02ィーィ, ィェィ ィーィィ09, 08ィ 09ィー04ィー ィェ0209ィコ0605ィケィコィィ ィー ィコ ィィ ィェ02ィェィィ06 04ィ 01ィ ツ 0904ィ ィィ08ィ 02ィー0907 ィィィャ0206ィエィ 07 ィェィ ィィィ 0605ィケ03ィョ06 09ィョィャィャィョ 0708ィィ0608ィィィー02ィー0609, ィーィ ィコ ツィー06 08ィ ィェ06 ィィ05ィィ ィェ06 04ィ 01ィ - ツィ 01ィ ィ ィャ04ィャ ィェィィ04ィコィィィャ 09ィーィ ィーィィ ツ0209ィコィィィャ 0708ィィ0608ィィィー02ィー06ィャ ィョ ツィィィー ィョ0708ィ ィェィィ02 04ィ 09 ツ02ィー ィィィェィ ィャィィ ツ0209ィコ ィィ0608ィィィー02ィーィ. 0102ィコ06ィー ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04, 09ィコ0506 ツィ 07 08ィ ィェィェィィ ィィィィ Windows, 0708ィィィャ02ィェ0705ィィ 09ィー08ィ ィー0200ィィ06, 04ィ ィェィィィャィ 06ィエィョ ィャ0203ィョィー06 ツィェ ィェィィ02 ィャ020301ィョ 07ィ ィコ02ィーィェ04ィャ ィィィャ06ィャ ィィ ィィィャ06ィャ 08ィ ィェィィ ィャ02ィェィィ ィーィィ01 09ィィ09ィー02ィャィ 01 04ィ 01ィ ツィ ィャ ィコ09ィ ィェィー ィャ02ィェィィ, ィコィ ィコ ィィ 09 09ィィ09ィー02ィャィ 01 08ィ ィェィィ ィャ02ィェィィ, ィェ ィィィェィョ01ィィィー0205ィケィェ06ィヲ 09ィャ02ィェ04 ィー02ィコィョィエ02ィヲ 04ィ 01ィ ツィィ 0706 ィィ09ィー02 ツ02ィェィィィィ ィコ09ィ ィェィーィ ィャ02ィェィィ ィェ ィィ ィィ050609ィケ; 09ィィ09ィー02ィャィ ィ, ィェ02 ィィ09ィー02ィコ 05ィィ ィコ09ィ ィェィー ィャ02ィェィィ ィョ ィー02ィコィョィエ02ィヲ 04ィ 01ィ ツィィ, ィー0605ィケィコ06 ィコ060001ィ 04ィ 01ィ ツィ 06ィ 08ィ ィエィ 05ィ 09ィケ ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02 04ィ ィコィ ィコィィィャィィ-05ィィィ 06 ィョ0905ィョ00ィ ィャィィ (ィェ02 06ィ 0704ィ ィー0205ィケィェ06 04ィ ィャ ィャ). 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 04ィ 01ィ ツィ, ィェ02 ィェィョ0301ィ 06ィエィ ィョ0905ィョ00ィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィャ060005ィ 0609ィーィ 09ィ ィーィケ0907 ィェィ ィコ0605ィケ ィョ000601ィェ , ィコィ ィコ ィィ 09 07ィ ィコ02ィーィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャィ ィ ィコ06ィヲ ィィィャ 08ィ ィ 06ィー04 ィェィ ィ 02ィー0907 ィェ020904ィー0209ィェ0706ィエィィィャ ィャ02ィェィェ ィィ09ィー02ィャィ 01 06ィェ ィェ ィィィャ02ィェ0702ィー0907, ィコ0605ィケィコィョ ィェィ 05ィ 00ィ 02ィー 0905ィィ03ィコ06ィャ ィーィコィィ02 ィー0802ィ 0609ィ ィェィィ07 ィェィ ィィ ィェ0702ィャ ィィ09ィー02ィャ ィ ィャィャ04; ィーィ ィコ, 09 08ィ ィェィェィィ ィィ0701 Windows 0506ィ ィ ィ ィャィャィ, 04ィ ィェ07ィーィ ィィィー0205ィケィェ04ィャィィ 0904 ツィィ090502ィェィィ07ィャィィ, ィ 0506ィコィィ080609ィ 05ィ 08ィ ィ 06ィーィョ ィヲ 09ィィ09ィー02ィャ ィィィャ 0802ィ 05ィケィェ ィャ02ィェィィ 06ィェ060001ィ ィィィャ 08ィ ィェィィ ィャ02ィェィィ ィーィ ィコ ィコィ ィ 02ィー0907 ィェ020708ィィ ィェ. 00 ィェ02ィコ06ィー ィィィーィョィ 02ィィ0701, ィーィ ィコィィ01 ィコィ ィコ ィョ0708ィ ィェィィ ィー06ィャ 09ィ ィャ060502ィーィ, ィェ04ィャ 0802ィ ィコィー060806ィャ, ィ

130 13ィー06ィャィ ィーィィ ツ0209ィコ06ィヲ 05ィィィェィィ02ィヲ ィィ ィー09ィ ィィ ィー. 07., ィェ02ィコ06ィー ィ 01ィ ツィィ ィェ04 ィ 04ィーィケ 04ィ ィェ04 09ィー ィェィェ ィャ06ィャ02ィェィーィ ィャ02ィェィィ; ィーィ ィコ, ィィ ィ 09ィー0607ィィ0506ィー 09ィ ィャ060502ィーィ, ィョ ツィィ09 09ィィ00ィェィ 05 06ィー 01ィ ィー ツィィィコ0609 ィーィ ィェ00ィ 03ィ ィィ ィコ0802ィェィ, 0706ィー08ィ ィーィィィー ィェィ 0904 ツィィ090502ィェィィ02 ィェ0206ィ ィィィャ ィコ ィコィーィィ08ィョ06ィエ ィヲ09ィー09ィィ07 ィ 0605ィケ ィャ02ィェィィ, ツ02ィャ ィョ09ィーィィィャ06, 09ィ ィャ060502ィー ィャ060302ィー ィー020807ィーィケ ィョ0708ィ ィェィィ ィョ ツィ 02, ィコ060001ィ ィェ0702ィャ ィ 01ィ ツィィ (ィコィ ィコ ィャィィィェィィィャィョィャ ィェ02ィコ06ィー ィィ04 ィェィィ01) ィィィャ0206ィー ィーィコィィ02 08ィ ィャィコィィ 0706 ィェ0206ィ ィィィャ06ィャィョ ィャ02ィェィィ 04ィ ィェィィ07, 0708ィィィャ02ィェ0706ィー ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィ 05ィケィェ ィャ02ィェィィ ィー05ィィ ツィィ02 06ィー 09ィィ09ィー02ィャ 08ィ ィェィィ ィャ02ィェィィ, 04ィ 01ィ ツィ 0705ィ ィェィィ080609ィエィィィコィ 0802ィ 05ィケィェ ィャ02ィェィィ ィェ02 09 ィー06ィャ, ツィー06ィ 04 01ィ ィーィケ ィャ ィ ィャィャィ ィャ 06ィー08ィ ィ 06ィーィ ィーィケ ィェ02ィコ06ィー ィャ07, ィ 09 ィー06ィャ, ツィー06ィ 04 06ィ ツィィィーィケ 04ィ ィェィィ02 ィコィ ィヲ 04ィ 01ィ ツィィ 04ィ 06ィー ィェィェ ィヲ ィャ07, ィィ ィー06 ィェ ィャ0603ィェ06 09ィェ07ィーィケ 04ィ 01ィ ツィョ, ィ 0601ィィ ィー ィ 01ィ ツ, ィコ06ィー ィエ04 ィャ0603ィェ06 ィョ090702ィーィケ 04ィ ィィィーィケ ィコ ィコィョ ィ 08ィ ィーィェィ ィコィ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィィ 0809ィェ06, ツィー ィー080602ィェィィ07 ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィィィャィ 08ィ ィ 06ィー ツィィ0905ィィィー0205ィケィェ06ィヲ 09ィィ09ィー02ィャ04 ィ 0707ィ 08ィ ィーィョ08ィ ( ィ ィャ 0202ィェィー08ィ 05ィケィェ04ィヲ ) ィェィ 06ィ 05ィ 01ィ ィーィケ ィェィェ04ィャィィ ィヲ09ィー09ィ ィャィィ. 02 ィェ02ィコ06ィー ィィ04 ィェィィ01 ィャ04 ィョ ィィ05ィィ ィー06, , 04ィ ィエィィィーィ 07ィ ィャ07ィーィィ, ィ ィー , 08ィ ィェィィ02 ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01 ィェィ 06ィ 04 ツィェ0402 ィィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ0402, 09 06ィーィコ0506- ツ02ィェィィ02ィャ ィャ0603ィェ0609ィーィィ ィェ02ィェィィ ィィ09ィィ050200ィィ080609ィ ィェィェ0401 ィコ06ィャィ ィェ ィ ィェィィ- ツ02ィェィェ06ィャ ィィィャ02 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ. 0202ィヲ09ィー09ィィィー0205ィケィェ06, 0708ィィ 0601ィェ ィャ02ィェィェ06ィャ ィェィ ィェィィィィ 09 07ィ ィャ07ィーィィ ィャィ 03ィィィェ04 ィェ0209ィコ0605ィケィコィィ ィ ィャィャ, ィィ ィェ ィィィェ07ィーィケ ィィィ 05ィケィェ0401 ィャ0208, 0601ィェィ ィィ ィ ィャィャ ィャ060302ィー ィャ0601ィィ00ィィ02ィィ080609ィ ィーィケ 01ィ ィェィェ0402 ィィ05ィィ ィコ ィョ00ィィ ィ ィャィャ ィィ05ィィ 09ィ ィャ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04. 02ィ ィィ ィョ09ィーィィィーィケ 06ィー09ィョィー09ィー09ィィ ィョィャ040905ィ ィョ 08ィ 0408ィ ィ 06ィー ツィィィコ ィ 07ィョ09ィコィ 02ィャ ィ ィャィャ, 06ィー 0905ィョ ツィ ィヲィェ ィィィ 06ィコ ィ ィャィャィ 01 ィェィ 09 05ィー ィョィエ02ィェィィ02 ィェ ィ 0902ィー, 0708ィィ ツ04ィャ ィーィ ィコィ ィィィ ィコィ ィャ060302ィー, ィェ06ィヲ 09ィー060806ィェ04, 0708ィィ090209ィーィィ ィコ ィー ィャ ィ 09ィ 08ィィ07ィャ ィヲ 09ィィ09ィー02ィャ04, ィ ィョ0006ィヲ 09ィー060806ィェ04 06ィコィ 04ィ ィーィケ ィェィェ06 ィェ02ィョ050609ィィィャ06ィヲ, ィーィケ 0106 ィ ィ ィーィェ06ィヲ ィェ ィャ0603ィェ0609ィーィィ ィョ09ィーィ ィェ0609ィィィーィケ, ィコィ ィコィ 07 ィィ04 04ィ 01ィ ツ 0609ィィィェ0609ィ ィーィ ィィ ィエ02ィャ ィー06ィャ, ツィー ィ ィェィ 08ィョ0302ィェィィ07 ィィ ィョ09ィー08ィ ィェ02ィェィィ ィィィ ィコィィ ィェ0206ィ ィィィャィ ィャ0603ィェ0609ィーィケ ィ ィェィィ07 06ィ 09ィー0607ィー0205ィケ09ィー09, 0708ィィ ィコ06ィー ィーィ 0603ィィィ ィコィ ィー0907, ィ ィー06 ツィェ ィ ィーィケ ィー0607ィェィィ ィヲ 09ィィ09ィー02ィャ ィャィィ 04ィ 07ィョィエ02ィェィェ04ィャィィ 09 ィェ02ィヲ 04ィ 01ィ ツィ ィャィィ 0708ィ ィコィーィィ ツ0209ィコィィ ィェ ィャ0603ィェ ツ0209ィィ01ィェ06, ィェ0206ィ ィィィャ ィー09ィ ィ ィェィィ ツ02ィェィィ ィャ0603ィェ0609ィー02ィヲ 08ィ ィ 06ィーィ 06ィエ02ィヲ ィ ィャィャ ィーィョ07ィョ ィコ 06ィ 05ィ 09ィー07ィャ 07ィ ィャ07ィーィィ, 04ィ ィェ07ィー04ィャ 0108ィョ00ィィィャィィ ィ ィャィャィ ィャィィ ィ ィャィャィェ06 ィーィ ィコィョ06 04ィ ィエィィィーィョ ィャ0603ィェ ィ 05ィィ040609ィ ィーィケ 08ィ ツィー06 07ィョィー02ィャ ィィィェィー ィーィ 02ィィィィ ィャィ 03ィィィェィェ ィコ0601ィ ィィ ィェ0706ィエ02ィヲ ィ ィャィャ04, ツィー06, ィコィ ィコ 0708ィ 09ィィ0506, ィェ ィョ09ィーィィィャ06 ィィ ィ 08ィ 0302ィェィィィヲ ィコィーィィ09ィェ0609ィーィィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェ0206ィ ィィィャィ ィ 0707ィ 08ィ ィーィェィ ィコィ 04ィ ィエィィィー04 07ィ ィャ07ィーィィ, ィエィ ィ ィェィィ ツィィィーィケ ィャ0603ィェ0609ィーィィ ィー02ィコィョィエ02ィヲ 04ィ 01ィ ツィィ ィーィョ07ィョ ィコ ィ ィーィィ09ィェ06ィヲ 07ィ ィャ07ィーィィ ィケ 09ィコ ィョィエ0209ィー09ィョ02ィー 04ィ ィエィィィーィ 07ィ ィャ07ィーィィ, ィェ ィィィャ02ィーィケ ィェィ ィ 0608 ィコ06ィャィ ィェ ィョ0708ィ ィェィィ07 05ィー06ィヲ 04ィ ィエィィィー06ィヲ ィィ, ィーィケ-ィーィ ィコィィ, ィェ

131 130708ィィィェ07ィーィケ ィィィ 05ィケィェ0401 ィャ0208, ィー06 ィーィ ィコィィ02 ィコ06ィャィ ィェ ィャ060302ィー ィィ ィェィィィーィケ 0506ィ ィ 07 ィィ ィェ0706ィエィィ ィ ィャィャ, 09ィェ ィ ィエィィィーィョ 07ィ ィャ07ィーィィ ィィ05ィィ ィャ0601ィィ00ィィ02ィィ080609ィ ィコ06ィェ00ィィ00ィョ08ィ 02ィィ06, ツィー ィ 0506 ィ 04 09ィ ィャィョ 04ィ ィエィィィーィョ 07ィ ィャ07ィーィィ 0708ィ ィコィーィィ ツ0209ィコィィ ィ ィャ ィェィェ06ィヲ. 04ィ 0909ィャィ ィー08ィィ09ィ 02ィャィ ィ 0502ィャィ ィコィ 09ィ 02ィー0907 ィェ02 ィー0605ィケィコ06 04ィ ィエィィィー04 07ィ ィャ07ィーィィ, ィェ06 ィィ 08ィ ィ 06ィー ィェ0203ィェィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ. 08ィ ィコ ィョ ィィ050609ィケ, ツィー06ィ 04 06ィ ツィィィーィケ ィェ0608ィャィ 05ィケィェ ィ ィィィャ060102ィヲ09ィー09ィィ ィ ィャィャ 09 ィョ09ィー0806ィヲ09ィー09ィ ィャィィ ィ ィ, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェィ ィーィケ ィェ ィー0902ィェィェィョ06 08ィ ィ 06ィーィョ 09 ィョ09ィー0806ィヲ09ィー09ィ ィャィィ ィェィ 0902ィ 07, ィ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィ ィャィャィ ィャ ィーィ ィーィケ ィィィェィー ィヲ ィ 08ィ ィエ02ィェィィ07 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02 04ィ ィョ0905ィョ00ィ ィャィィ ィ ィ 06ィー02 09 ィョ09ィー0806ィヲ09ィー09ィ ィャィィ, 0708ィィ ツ04ィャ ィケ040609ィ ィー0205ィケ09ィコィィ ィ ィャィャ ィェ04 ィィィャ02ィーィケ ィャ0603ィェ0609ィーィケ 08ィ ィ 06ィー ィェ0203ィェィィィャィィ ィョ09ィー0806ィヲ09ィー09ィ ィャィィ ィー0605ィケィコ06 ツ ィ 02ィィ06ィェィェィョ06 09ィィ09ィー02ィャィョ ィー0902ィー09ィー0902ィェィェ06, ィェ0206ィ ィィィャ06 04ィ ィーィィィーィケ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィ ィャィャィ ィャ ィェ02ィェィィ02 ィコ06ィャィ ィェ ィ, 0609ィョィエ0209ィー ィエィィ01 ツィー02ィェィィ02/04ィ 07ィィ09ィケ ィー ィ ィ ィ ィエ02, ィ 09ィ 07 ィョ0708ィ ィェィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ ィ ィャィャ02, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェィ ィ 04ィーィケ ィョ ィェィ, ツィー06 04ィ 01ィ ツィ ィェ02 09ィャ060302ィー (ィィィェィ ツ02 ィコィ ィコ 07ィョィー02ィャ 06ィ 08ィ ィエ02ィェィィ07 ィコ 09ィ ィャ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02) ィェィィィーィケ ィェィィィコィ ィコィィ ィヲ09ィー09ィィ07, 0905ィィ0706ィエィィ02 ィェィ 09ィィ09ィー02ィャィョ ィャ ィ 0502ィャィ ィ 02ィー ィェィィ02ィャ 0109ィョ ィィィャ ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ : 0708ィィ09ィィ050200ィィ080609ィ ィェィェ ィィ ィ ィェィィ ツ02ィェィェ ィィィー0208ィ ィーィョ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィィャ ツィ 09ィー06 ィェィ ィ 06ィー ィィィャ06ィャ ィ 07 ィィ05ィィ ィィィャ06ィャ 09ィョ ィィ040608ィ 07 (ィ ィェ0005. kernel mode, supervisor mode) ィ ィェィィ ツ02ィェィェ04ィヲ ィィィャ ィェィ ィ 06ィー ィーィ ィコ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィィィャ06ィャ07 (ィ ィェ0005. user mode) ィィ05ィィ ィー06 ィェ020708ィィ09ィィ050200ィィ080609ィ ィェィェ04ィャ (ィ ィェ0005. nonprivileged) ィャィィィェ ィ ィェィィ ツ02ィェィェ04ィヲ ィィィャ ィィ04ィ 08ィ ィェ 09 ィェィ ィャィィ ィコィ ィコ ィェィ ィィィ ィー06 ツィェ ィィ090409ィ 06ィエィィィヲ 09ィョィエィェ0609ィーィケ 05ィー ィィィャィ 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ ィ ィィ090704ィコィィ ィコ ィィ ィケ040609ィ ィェィィ ィ 02ィィ06ィェィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ ィャ060302ィー ィェ07ィーィケ 0506ィ ィョィエ0209ィー09ィョ06ィエィィ02 ィコ06ィャィ ィェ ィ ィェィィ ツ02ィェィェ06ィャ ィィィャ ィェ02ィェィィ02 ィコ06ィャィ ィェ01, 0905ィィ0706ィエィィ01 ィェィ 09ィィ09ィー02ィャィョ ィャ, 04ィ ィエ02ィェ06; 08ィ ィ 06ィー0907 ィー0605ィケィコ06 ィコ06ィャィ ィェ0104, ィコィー ィコ06ィー ィ ィェィィ ツ02ィェ ィャ0601ィィ00ィィィコィ 02ィィ02ィヲ 01ィ ィェィェ ィ 05ィ 09ィー ィ ィャ07ィーィィ, ィェ02 04ィ ィコ0804ィー ィ ィエィィィー06ィヲ 07ィ ィャ07ィーィィ. 05ィ ィャィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィェ0702ィー ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02, ィケ040609ィ ィー0205ィケ09ィコィィ ィ ィャィャ ィ ィェィィ ツ02ィェィェ06ィャ. 08ィ ィコ ィャ04 ィョ ィーィャ02 ツィ 05ィィ , ィケ040609ィ ィー0205ィケ09ィコィ ィ ィャィャィ ィャ060302ィー ィー0605ィケィコ06 ィャ0601ィィ00ィィ02ィィ080609ィ ィーィケ 01ィ ィェィェ ィー ィェィェ06ィヲ 02ィヲ 07ィ ィャ07ィーィィ; 0506ィ ィョ00ィィ ィヲ09ィー09ィィ07 ィー0802ィ ィョ06ィー 06ィ 08ィ ィエ02ィェィィ07 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. 06ィー06 06ィ ツィィ09ィ 02ィー ィコ06ィヲ ィェィー08ィ 05ィケィェ06ィャ ィャ0201ィ ィェィィ04ィャィ 04ィ ィエィィィー04 07ィ ィャ07ィーィィ ィィ ィェィ 05ィィ ツィィ02ィャ ィ ィェィィ ツ02ィェィェ ィィィャィ 08ィ ィ 06ィー ィ ィェィィ07 05ィーィィ ィョ01 ィ 0707ィ 08ィ ィーィェ0401 ィー0802ィ 0609ィ ィェィィィヲ, 0601ィェィ ィコ06, 02ィエ04 ィェ ィーィ ィー06 ツィェ ィ 05ィィ04ィ 02ィィィィ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィィィャィ 08ィ ィ 06ィー04 09ィィ09ィー02ィャ ィェ02ィャ0907 ィコ 09ィィィーィョィ 02ィィィィ ィ 02ィィ02ィヲ ィ ィ ィェ0604ィ 01ィ ツィェ06ィヲ 09ィィ09ィー02ィャ02 (08ィィ ィェィ 09ィー ) ィャ07 ィィ ィェ02ィェィィ ィ 02ィィィィ ィ ィ 0202ィェィー08ィ 05ィケィェ04ィヲ ィャ0600 ィェ ィェ ィ 03ィィ09ィ ィーィケ ィコ06ィェィー ィョ09ィー0806ィヲ- 129

132 1309ィー09ィ ィェィ ィャ02ィー ィー0609ィェ0609ィーィィ (04ィ ィェィ 05ィィ ィー0802ィ ィョ02ィャィ ィ 02ィィ07), ツ ィィ ィーィィ ィェ0206ィ ィィィャ ィヲ09ィー09ィィ ィー0609ィコ02 ィコ ィ ィェ ィェィィ06 08ィ ィ 06ィー04 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ 09 ツィ 09ィーィェ0609ィーィィ, 09ィコ0607ィィ080609ィ ィーィケ ツィィィーィ ィェィェ ィ ィェィェ0402 ィィ04 ィ ィョ000208ィ ィコ06ィェィー ィ 09 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ 04ィ 01ィ ツィ 0603ィィ01ィ 02ィー ィェィィ07 01ィ ィェィェ ィョ02ィー 06ィーィャ02ィーィィィーィケ, ツィー ィー06ィャ 0905ィョ ツィ ィ 0405 ィ 04 ィェ ィェ06 04ィ ィェ07ィー ィャ ィ 02ィィィィ ィ ィ, ィェ0209ィャ06ィー0807 ィェィ ィー06, ツィー06 ィェィィィコィ ィコィィ ィェ ツィィ090502ィェィィィヲ 06ィェ 0708ィィ 05ィー06ィャ ィェ ィィ ィィ05. 06ィ ィコ06ィヲ ィ 0904ィ ィィィャ060102ィヲ09ィー09ィィ07 ィェィ ィ 02ィー0907 ィ ィコィーィィ09ィェ04ィャ 0603ィィ01ィ ィェィィ02ィャ. 0809ィェ06, ツィー06 ィ ィコィーィィ09ィェ ィィ01ィ ィェィィ02 ィェ ィコィーィィ09ィェ06, ィーィ ィコ ィコィ ィコ ィェ ィャ07 ィャ0603ィェ06 ィ ィ 04 ィィ ィケ040609ィ ィーィケ 09 ィ ィケ0302ィヲ ィケ0406ィヲ. 0308ィィ ィコ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ 06ィ 08ィ ィ 06ィーィコ02, 0706ィコィ 04ィ ィェィェ06ィヲ ィェィ 08ィィ ィェィ 09ィー , ィェィィィコィ 02ィー ィェィェィ ィ 0502ィャィ. 00 ィャ06ィャ02ィェィー 04ィ ィェィィ ィ 02ィィィィ ィ ィ ィ ィェ07ィー ィィ ィェ02ィェィィ02ィャ 09ィー060806ィヲ 04ィ 01ィ ツィィ ィョ ィー02ィャ, 09 ィャ06ィャ02ィェィー 04ィ ィェィィ ィ 02ィィィィ ィー0802ィ ィョ02ィー0907 ィコィ ィコ ィャィィィェィィィャィョィャ ィーィィ ィョ06 04ィ 01ィ ツィョ ィィ ィー0607ィェィィ07 ィ 0506ィコィィ080609ィコィィ ィー0607ィェィィ ィー0609ィェ0609ィーィィ; ィ ィー060006, ィャ0600ィョィー 0706ィー0802ィ 0609ィ ィーィケ0907 ィィ 0108ィョ00ィィ ィヲ09ィー09ィィ07, ィーィ ィコィィ02 ィコィ ィコ ィコ0607ィィ080609ィ ィェィィ02 01ィ ィェィェ0401 ィィ04 ィ ィョ000208ィ ィコ06ィェィー ィ, 09ィ ィコ06ィェィー ィ (ィェィ 0708ィィィャ0208, 0904ィコ0506 ツ02ィェィィ02 ィャ06ィー0608ィ 01ィィ09ィコィ ), ィ 09 ィ ィェ ィィィーィョィ 02ィィ0701 ィィィェィィ02ィィィィ080609ィ ィェィィ ィョ0006ィヲ ィ 02ィィィィ ィ ィ, 08ィ ィェ ィー ィェィェ06ィヲ (05ィー06 ィャ060302ィー ィ 04ィーィケ ィ 02ィィ07 ツィー02ィェィィ07 09 ィー ィィ09ィコィ, ィコ06ィー0608ィョ06 04ィ ィー0802ィ 0609ィ 05ィ 0108ィョ00ィ 07 04ィ 01ィ ツィ 09 ィー ィャ07, ィコィ ィコ ィ ィ 02ィィ07 02ィエ ィェ0705ィ 09ィケ) ィ 0502ィャィ ィー06ィィィー 09 ィー06ィャ, ィコィ ィコィィィャ 06ィ 08ィ 0406ィャ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィョ04ィェィ 02ィー 06 04ィ ィェィィィィ ィ 02ィィィィ ィ ィ, ィィ ィィ 05ィー06ィャ 04ィ ィェ07ィー ィェ02ィェィィ02ィャ 0108ィョ0006ィヲ 04ィ 01ィ ツィィ ィィ ィェ ィェ ィ ィコ06ィェィー ィ ィェ ィィ ィィィー ィィィーィケ ィ 0502ィャィョ ィー ィ 0707ィ 08ィ ィー ィ ィェィィィヲ ィ ィェィェ06ィャ ィコ06ィェィコ0802ィーィェ06ィャ 0905ィョ ツィ ィャ06ィャ02ィェィー 04ィ ィェィィ ィ 02ィィィィ ィコ06ィェィー ィ 02ィー 0202ィェィー08ィ 05ィケィェ06ィャィョ ィョ ィェィェ04ィヲ 09ィィ00ィェィ 05 (050502ィコィー08ィィ ツ0209ィコィィィヲ ィィィャ07ィョ05ィケ09), ィェィ ィ 02ィャ04ィヲ 04ィ ィャ ィ ィェィィ ィェィー08ィ 05ィケィェ04ィヲ , ィョ ツィィ09 05ィー06ィー 09ィィ00ィェィ 05, ィ 02ィー ィェ02ィェィィ02 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ ィィ ィ 02ィー ィョ0708ィ ィェィィ ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィコ06ィー0608ィ ィェ0702ィー ィヲ09ィー09ィィ07, ィェ0206ィ ィィィャ ィコ06ィェ ツィ ィェィィィィ ィ 02ィィィィ ィ ィ. 06ィ ィコィ ィョ08ィ ィェィ ィ 02ィー ィ 08ィ ィ 06ィー ツィィィコ06ィャ ィ ィェィィ ィ ィェィィ ィョ080406ィ 08ィ ィ 06ィー ツィィィコィ ィョ0708ィ ィェィィ ィ ィエィ 02ィー0907 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツ ィ 05ィィ04ィ 02ィィィィ 07ィ ィコ02ィーィェ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィィィャィ ィーィ ィー06 ツィェ06, ツィー06ィ 04 ィェィ ィョ080609ィェ02 ィ 0707ィ 08ィ ィーィョ0804 ィ 0405ィィ 0802ィ 05ィィ040609ィ ィェ ィ ィェィィ07, 04ィ ィエィィィーィ 07ィ ィャ07ィーィィ ィィ 0109ィ ィィィャィ 08ィ ィ 06ィー ィ ィィ 0302 ィェ0206ィ ィィィャ ィ 05ィィ040609ィ ィーィケ 09ィィ09ィー02ィャィョ 08ィ ィェィィ ィャ02ィェィィ ィィ05ィィ 0802ィ 05ィケィェ ィャ02ィェィィ, ィー0802ィ ィョ02ィー0907 ィェィ 05ィィ ツィィ02 09 ィ 0707ィ 08ィ ィーィョ ィエ ィェ ィコ06ィャ0706ィェ02ィェィーィ ィーィ ィヲィャ0208ィ. 0202ィヲ09ィー09ィィィー0205ィケィェ06, 0705ィ ィェィィ080609ィエィィィコィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04 08ィ ィェィィ ィャ02ィェィィ ィェィョ03ィェィ ィャ0603ィェ0609ィーィケ 06ィー ィィ09ィ ィェィィ07 ィィ09ィー02 ツ02ィェィィ07 ィコ09ィ ィェィー ィャ02ィェィィ, ィェィェ ィケ040609ィ ィー0205ィケ09ィコィィィャ ィ ィャィャィ ィャ; 09 09ィィ09ィー02ィャ ィ 05ィケィェ ィャ02ィェィィ ィーィ ィコィ ィャ0603ィェ0609ィーィケ ィーィ ィコ0302 ィェ0206ィ ィィィャィ, 0708ィィ ツ02ィャ ィー0802ィ 0609ィ ィェィィ07 ィコ ィェ02ィヲ 01ィ 0302 ィ ィーィコィィ02: ィェ02 09ィェ ィャ ィ ィ ィコィーィィ09ィェ0602 ィェィ ィー06ィー ィャ06ィャ02ィェィー 0708ィィ ィェィィ02, 0705ィ ィェィィ080609ィエィィィコ 130

133 1308ィィ09ィコィョ02ィー ィェ02 ィョ090702ィーィケ ィィィーィケ ィ ィ 03ィェ04ィャ ィ ィャィャィ ィャ ィェ0206ィ ィィィャ0602 ィィィャ ィェ ィャ07, ィョ05ィケィーィ ィー02 ツ ィャ0600ィョィー ィェィ 09ィーィョ07ィィィーィケ ィェ020708ィィ07ィーィェ ィー09ィィ07 ( ィャィェィィィー ィィィャ ィ 09ィー0607ィィ0506ィー06ィャ 09ィ ィャ060504ィーィ ). 06ィ ィヲィャ ィーィ ィー 0906ィ 06ィヲ 0908ィ 09ィェィィィー0205ィケィェ ィー0602 ィョ09ィー0806ィヲ09ィー0906, ィョィェィコ02ィィ06ィェィ 05ィケィェ0609ィーィケ ィコ06ィー ィィィー0907 ィコ 0002ィェ0208ィ 02ィィィィ ィ ィェィィィヲ ツ ィ 09ィェ ィャ0203ィョィーィコィィ ィャ02ィェィィ. 06ィーィィ ィ ィェィィ07 01ィ 06ィー ィャ0603ィェ0609ィーィケ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィョ ツィィィーィケ ィョ0708ィ ィェィィ02, ィ ィェィ 05ィィ04ィィ080609ィ ィーィケ ィー02ィコィョィエ ィー0607ィェィィ02 ィィィャ0206ィエィィ ィ 01ィ ツ ィィ 0708ィィ ィェ0206ィ ィィィャ0609ィーィィ 09ィャ02ィェィィィーィケ ィ ィコィーィィ09ィェィョ06 04ィ 01ィ ツィョ. 06ィーィ ィコ, ィ 05ィィ04ィ 02ィィィィ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04 ィ 0707ィ 08ィ ィーィェ ィ ツ02ィェィィ02 ィコ06ィャ07ィケ06ィー0208ィ 06ィ 0704ィ ィェ ィィ09ィ ィーィケ: 6ヲ1 ィ 0707ィ 08ィ ィー ィ ィェィィィヲ; 6ヲ1 04ィ ィエィィィーィョ 07ィ ィャ07ィーィィ; 6ヲ1 0708ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィ ィ ィェィィ ツ02ィェィェ04ィヲ ィィィャ04 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ ; 6ヲ1 ィーィ ィヲィャ ィー08ィィ ィヲ09ィー09ィ ィェ0206ィ ィィィャ ィ 06ィヲ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ06ィヲ 09ィィ09ィー02ィャ02, ィェ0202 ィャ060302ィー 06ィー09ィョィー09ィー090609ィ ィーィケ ィョ ツィ 02 07ィ ィコ02ィーィェ06ィヲ 0705ィ ィェィィ080609ィコィィ (0106ィー ィ 05ィケィェ06 09ィョィエ0209ィー09ィョ06ィエィィ01 09ィィ09ィー02ィャィ 01 ィーィ ィヲィャ ィィ09ィョィー09ィー09ィョ02ィー ィ ) ィョ02ィー 06ィ 08ィ ィーィィィーィケ 09ィェィィィャィ ィェィィ02, ツィー06 ィィ ツィィ090502ィェィェ ィヲ09ィー09 ィー0605ィケィコ06 ィーィ ィヲィャ ィー ィー010205ィケィェ04ィャ ィョ09ィー0806ィヲ09ィー0906ィャ, 0609ィーィ 05ィケィェ0402 ィー08ィィ ィーィ ィー 0906ィ 06ィヲ ィ 02ィェィェ0609ィーィィ 0202ィェィー08ィ 05ィケィェ ィ ィーィィ ツ0209ィコィィ 0708ィィ ィェィ 05ィィ ツィィィィ ィーィ ィヲィャ0208ィ ィャ0603ィェ ィ ィーィケ ィ ィェィィ ィーィ ィヲィャ0208ィョ 0201ィィィェ09ィー0902ィェィェ04ィャ ィ ィェィィ02ィャ 09 09ィィ09ィー02ィャ ィー06ィャ 0905ィョ ツィ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ, ィョ ツィィ09 ィョ0708ィ ィェィィ ィョ05ィケィーィ ィー02 ィーィ ィコ ィ ィェィィ07, ィェィ ィ ィョ0102ィー ィョ ィ ィャィ ィィィーィケ ィ ィコィーィィ09ィェ0402 ィコ06ィェィー ィェ0203ィェィィ01 ィョ09ィー0806ィヲ09ィー09 ィェィ ィャ02ィー 04ィ ィェィィ ィェ070903ィィ ィ 02ィィィヲ, ィ ィーィ ィコ ィィィーィケ, ィェ02 ィェィ ィィィー ィィ ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ 09 ィコィ ィコ06ィャ-ィー ィィィ 05ィケィェ06ィャ ィー0607ィェィィィィ, 06ィ 0604ィェィ ツィ 06ィエ02ィャ 0706ィー0802ィ ィェ0609ィーィケ 09 09ィィ09ィー02ィャィェ06ィャ ィ 05ィケィェ06 ィーィ ィコィ ィャィ ィ 02ィー ィャィェ ィー ィ 0502ィャ, ィコィーィィ09ィェ0609ィーィケ06, ィ 0904ィィ ィー ィィィャ02ィェ02ィェィィ07 ィェ0206 ツ0209ィィ0102ィェ ィィ ィ ィェィィィヲ ィャ02ィェィェ04ィヲ ィー0208ィャィィィェ ィ ィェィィ ィケィェ06 01ィ 0502ィコ06 ィョ ィャ 08ィ 0409ィィィーィィィィ 06ィー ィィ04ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィ07; ィェィ ツィィィェィ 06ィエィィ ィ ィャィャィィ09ィー04 ツィ 09ィー06 09 ィョ01ィィ090502ィェィィ02ィャ 06ィ ィェィ 08ィョ03ィィ09ィ 06ィー, ツィー06 ィェ02ィコ06ィー ィ ィェィィ ィェィィ ツ ィェ ィ 06ィー. 02ィ ィーィケ 09ィー ィェィィ ィ ィェィィ07 ィ ィ 04 ィェ0209ィコ0605ィケィコ06 04ィ ィー08ィョ01ィェィィィー0205ィケィェ06. 00ィャ0209ィー06 05ィー ィーィ 02ィャ ィ ィイ0709ィェィィィーィケ 09ィョィエィェ0609ィーィケ 08ィ 0405ィィ ツィェ ィィ ィ ィェィィィヲ ィィ ィェィ ィヲィーィィ ィャ020301ィョ ィェィィィャィィ ィー06 06ィ ィエ0202, ツィー06 ィィ ィ ィ 02ィー 09ィョィエ0209ィー090609ィ ィェィィ02 09ィ ィャ ィー0208ィャィィィェィ. 131

134 ィェ0203ィェィィ02 (ィ 0707ィ 08ィ ィーィェ0402) ィ ィェィィ ィ ィェィィ07 09 ィィ04ィェィ ツィ 05ィケィェ06ィャ 09ィャ ィョ ィェィ ィコ06ィャ04 ィェィ ィャ ィィ ィョィエ ィ 08ィ 0008ィ 00ィ ィィ05ィィ ィィィェ0402 ィョ09ィー0806ィヲ09ィー09ィ 0904 ツィィ0905ィィィー0205ィケィェ06ィヲ 09ィィ09ィー02ィャ04 ィャ0600ィョィー 0609ィョィエ0209ィー090507ィーィケ ィィ 00ィョィェィコ02ィィィィ ィェ0204ィ 09ィィ09ィィィャ06 06ィー 0202ィェィー08ィ 05ィケィェ ィ ; 09 05ィー06ィャ 0905ィョ ツィ 02 ィィィャ ィャ060302ィー ィャ07 06ィー ィャ02ィェィィ ィー0802ィ 0609ィ ィーィケ ィェィィィャィ ィェィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィェ ィィィェ09ィー0902ィェィェ04ィヲ 0202ィェィー08ィ 05ィケィェ04ィヲ (ィィ05ィィ, ツィー06 ィェィィ ツィョィーィケ ィェ02 05ィョ ツ0302, ィィィャ0206ィエィィ ィィ09ィー02ィャ ィェィー08ィ 05ィケィェ ) ィャ060302ィー ィ 04ィーィケ ィィィャ02ィェィェ06 09 ィーィ ィコ06ィヲ ィャ06ィャ02ィェィー 04ィ ィェ07ィー 06ィ 08ィ ィ 06ィーィコ06ィヲ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ ィ ィャィャ ィ 08ィ ィーィェ0402 (ィィ05ィィ 09ィェ0203ィェィィ02) ィ ィェィィ07 ィ 0405ィィ 0708ィィ0409ィ ィェ ィィィーィケ 05ィーィョ ィ 0502ィャィョ ィコィィ ィ 0707ィ 08ィ ィーィェ ィ ィェィィィヲ ィィィャ0202ィー ィィィ 05ィケィェ ィェィ 04ィェィ ツ02ィェィェ ィー ィコ06ィェィーィ ィコィー04; ィコィー08ィィ ツ0209ィコィィィヲ ィィィャ07ィョ05ィケ09, ィ ィェィェ04ィヲ ィェィ ィーィ ィコ06ィヲ ィコ06ィェィーィ ィコィー, ィィィェィィィャィ 02ィー ィャ ィコィ ィコ 09ィィ00ィェィ ィー06ィャ, ツィー06 ィェ02ィコ06ィー060806ィャィョ ィョ09ィー0806ィヲ09ィー09ィョ ィー0802ィ ィョ02ィー ィェィィィャィ ィェィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィャ02ィェィェ0401 ィ 0801ィィィー02ィコィーィョ08ィ 01, 0609ィェ0609ィ ィェィェ0401 ィェィ 06ィ ィエ02ィヲ 03ィィィェ02, ィ ィ ィ ィェィィ07 ィィ ィケ04ィョ02ィー ィェィ ィィ ィコ 03ィィィェ ィ ィー0205ィケィェ0609ィーィケ 0906ィ 04ィーィィィヲ 0708ィィ ィェィィィコィェ060902ィェィィィィ ィィ 06ィ 08ィ ィ 06ィーィコ ィ ィェィィ ィィィー 0708ィィィ 05ィィ04ィィィー0205ィケィェ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ 3 : ィー0806ィヲ09ィー0906, ィコ06ィー060806ィャィョ ィー0802ィ ィョ02ィー ィェィィィャィ ィェィィ ィ, ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィェィ 03ィィィェ02 09ィィ00ィェィ ィ ィ ィェィィ ィィィー ィェ02ィェィィ02 ィー02ィコィョィエ02ィヲ ィ ィャィャ ィーィ ィコ06ィヲ ィー06 ツィコィィ, 09 ィコ06ィー060806ィヲ ィェ02ィェィィ02 ィャ0603ィェ ィ ィーィケ ィーィ ィコ, ツィー06ィ ィー06ィャ ィーィ ィェ0609ィィィーィケ ィー ィャ0209ィーィ ; ィー ィーィ ィー ィェィ 03ィィィェ02 09ィィ00ィェィ ィー ィェィィ ィ ィェィィ ィィ 05ィー06ィャ 0108ィョ00ィィ ィ ィェィィ07 ィ 0506ィコィィ08ィョ06ィー ィョ ツィィ ィー ィェィィ ィ ィェィィ07, ィョ09ィー0806ィヲ09ィー ィ 02ィー ィィィェ02 ィェ02ィコ06ィー ツィィ090506, ィィ0102ィェィーィィ00ィィ02ィィ08ィョ06ィエ ィ ィェィェ0602 ィョ09ィー0806ィヲ09ィー0906; 05ィー06 ツィィ ィェィ ィ 06ィー ィェ06ィャ020806ィャ ィ ィェィィ ィ ィェ0702ィー ィー06 (06ィ 04 ツィェ ィー02ィコ02 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ) ィー02ィコィョィエィィ02 04ィェィ ツ02ィェィィ07 09 ツ02ィー ツィィィコィ ィコ06ィャィ ィェ01 ィィ ィィ09ィー08ィ 0005ィ ; 05ィー06 ィェィ ィ 02ィー0907 ィャィ 0504ィャ ィョ070807ィー0409ィ ィェィィ02ィャ. 05 ツ02ィー ツィィィコ ィコ06ィャィ ィェ01 ィィ ィィ09ィー ィ ィェ04 ィ 04ィーィケ ィ ィェ02ィェ ィー06ィヲ 0708ィィ ツィィィェ02, ツィー ィェ02ィェィィ ィヲ 0302 ィィィェ09ィー08ィョィコ02ィィィィ 06ィ 08ィ ィ 06ィー ツィィィコィ ィ ィェィィ07 ィィ04ィャ02ィェィィィー (ィィ ィーィィィー) ィィ ィー06, ィィ 0108ィョ000602, ィ 09 ィェ ィャ0603ィェ04ィャ ィ ツィェ04ィヲ (ィー. 02. ィェ0204ィ ィャ02ィーィェ04ィヲ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ) ィ ィー ィィ04 06ィ 08ィ ィ 06ィー ツィィィコィ ; 0609ィーィ 05ィケィェ ィィ09ィー ィ 08ィ ィ 06ィー ツィィィコ ィ ィェィィ07 ィャ060302ィー 0708ィィ ィェ0206ィ ィィィャ0609ィーィィ ィ ィェィィィーィケ 09ィ ィャ0609ィー0607ィー0205ィケィェ ィーィ ィェィ 0905ィィ09ィ 02ィー ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィィャ 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ, ツ ィョ0708ィ ィェィィ ィ 02ィー0907 ィェィ ィー06 ツィコィョ ィ ィケ 0708ィィ090601ィィィー ィ ィエィ ィャィ ; ィヲ09ィー09ィィィー0205ィケィェ0609ィーィィ ィェィ ィャィェ ィェ

135 ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02, ィェィ ィ 02ィャ06ィヲ, ィコィ ィコ ィャ04 ィョ ィィ05ィィ, 06ィ 08ィ ィ 06ィー ツィィィコ06ィャ ィ ィェィィ ィ 08ィ ィ 06ィー ツィィィコィ ィャ060302ィー ィ 04ィーィケ ィ 08ィィィー0205ィケィェ06 09 ツィィィーィ ィェ ィィ ィィィ 05ィケィェ ィ 05ィ 09ィー02ィヲ 07ィ ィャ07ィーィィ, 05ィィィ ツィィ090502ィェ ィィィェ04ィャ ィ 06ィャ. 01ィ 0706ィャィェィィィャ, ツィー ィコ0506 ツ02ィェィィ02 ィィ ィィ09ィィ050200ィィ080609ィ ィェィェ ィィィャィ 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ ィ ィェィィ ツ02ィェィェ04ィヲ ィャ0603ィェ ィョィエ0209ィー09ィィィーィケ ィー06ィヲ ィコ06ィャィ ィェ0106ィヲ, ィコ0605ィケィコィョ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ ィーィョ07ィェ ィャ0603ィェ0609ィーィィ ィ ; 09 ィー ィャ07, ィィ ィ ィェィィ ツ02ィェィェ (070605ィケ040609ィ ィー0205ィケ09ィコ060006) ィィィャィ 06ィ 08ィ ィーィェ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィ ィーィィ ィャ06ィエィケ06 06ィ 04 ツィェ06ィヲ ィコ06ィャィ ィェ0104 ィェ0205ィケ0407, ィコ0605ィケィコィョ 05ィー06 05ィィ03ィィ0506 ィ 04 09ィャ040905ィ 09ィ ィャ06 09ィョィエ0209ィー090609ィ ィェィィ ィィ09ィィ050200ィィ080609ィ ィェィェ ィィ ィ ィェィィ ツ02ィェィェ ィィィャ ィー06ィャ 0705ィ ィェ ィ ィェィィ02 ィィィェィー ィェ06 02ィエ04 ィィ ィー02ィャ, ツィー ィィ ィェィィィコィェ060902ィェィィィィ ィィィャ 08ィ ィ 06ィー ィェィー08ィ 05ィケィェ ィ 09ィーィ ィェ0609ィィィー ィィ09ィィ050200ィィ080609ィ ィェィェ04ィャ ィェィョィー0802ィェィェィィ ィ ィェィィ07 (050609ィョ03ィコィィ) チィー06ィ ィェ07ィーィケ, 06 ツ02ィャ 0706ィヲ0102ィー 0802 ツィケ 09 05ィー06ィャ 07ィ 08ィ 0008ィ 0002, 08ィ 0909ィャ06ィー08ィィィャ ィョ06ィエィィィヲ : ツィー ィョ02ィー ィ ィーィケ 0202ィェィー08ィ 05ィケィェ06ィャィョ ィョ, ィィ ィ ィコィーィィ09ィェィ 07 04ィ 01ィ ツィ ィェィィ05ィ ツィィ090502ィェィェ ィェィィ02 ィェィ ィェ0605ィケ? 0809ィェ06, ツィー06 01ィ 05ィケィェ02ィヲ ィェ02ィェィィ ィ ィャィャ04 05ィィ0302ィェ06 09ィャ040905ィ : ィョ05ィケィーィ ィー ィェィィ07 ィェィ ィェ0605ィケ ィェ ィャ0603ィェ ィーィ 09ィィィーィケ ィコィ ィコィィィャ-05ィィィ ィャ ツィィ090506ィャ, ィーィ ィコ ツィー ィャ02ィェィェ06ィヲ, ィコ06ィー0608ィ ィェィ ィ 0405ィ ィ ィーィケ ィョ05ィケィーィ ィー ィィ ィェィェ ィェィィ07, 09 05ィョ ツ0302ィャ 0905ィョ ツィ 02 ィ ィョ0102ィー ィ ィーィケ0907 ィャィョ090608; ィー0902ィー09ィー0902ィェィェ06, ィィ ィコ06ィェ02 ツィェ ィョ05ィケィーィ ィー04, 09ィコ , 06ィコィ 03ィョィー0907 ィィ ィ ィェィーィェ04ィャィィ. 0304ィーィ ィーィケ ィーィィィーィケ ィ ィャィャィョ ィィ ィャ 07ィョィー02ィャ ィーィ ィェィィ07 ィコィ ィコ060006ィェィィィ ィョ01ィケ 0005ィ 00ィ, 06 ツ0209ィィ01ィェ06, ィーィ ィコ0302 ィ ィャ ィェィェ ィィ ィ ィャィャィィ09ィー ィェ ィィ ィェ02ィェィィ02ィャ ィェィィ ィコィョ ィィィー ィェィ 08ィ 0902ィェ09ィー0906 ィェィョ0506, ィーィ ィー0907 ィィ ィェィィ ツィー0603ィェ06ィヲ ィーィェ0609ィーィケ ィー060006, ツィー06 06ィェ 09ィーィ ィェ02ィー ィーィケ ィェィィ07 04ィェィ ツ02ィェィィ02 ィコィ ィコ ィー ィ 00ィ. 05ィ ィィィーィケ ィー02ィコィョィエィョ06 04ィ 01ィ ツィョ ィ ィャ0609ィー0607ィー0205ィケィェ06 ィェ02 ィャ060302ィー. 06ィー ィィ03ィコ06ィャ ィェ ィヲ09ィー09ィィ02, 04ィ 09ィィ0907ィエ ィー 0802ィ 05ィィ04ィ 02ィィィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィーィ 02ィー0907 ィー0605ィケィコ ィィィェ 09ィ 08ィィィ ィェィー: ィ ィーィケ ィョ0708ィ ィェィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02, ィィ ィーィィ ィィ ィャ. チィー ィ ィーィケ 09 ィ 09ィ 08ィィィヲィェ06ィヲ 04ィ 01ィ - ツ02ィヲ, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィィィー 09ィ ィャ0609ィー0607ィー0205ィケィェ ィー ィー0802ィ ィョ02ィー0907, 06 ツ0209ィィ01ィェ06, ィコ0506 ツィィィーィケ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィィャ ィィ ィ ィーィケ ィョ0708ィ ィェィィ02 ィコ0601ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04; ィーィィィャ ィ ィー0205ィケィェ ィ ィェィィィーィケ ィィ09ィー0804 (0106ィー07 ィ ツ04ィー ツィィィコ ィコ06ィャィ ィェ01 ィィ ィィ09ィー ィ ); 01ィ ィィ 04ィ 01ィ ツィ ィェィィ 0708ィィ ィコィ ィコィィ01 ィョ ィィ0701 ィェ02 ィ ィョ0102ィー ィェィ 09 ィー ィャ0209ィーィ (ィ ィ 00ィ ィーィケ 05ィー , ィ ィエ , ィェ ィ 0902), 04ィェィ ツ02ィェィィ ィィ09ィー ィ 06ィャ 0905ィョ ツィ 02 ィャ0600ィョィー 0708ィィ000601ィィィーィケ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィ ィェィ 05ィィ04ィ ィィ ィー09ィィ ィー060006, ィコィ ィコィィィャ-ィー06 06ィ 08ィ 0406ィャ ィョ02ィー ィ ィエィィィーィケ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィィ ツィィィェ02 ィー060006, ツィー06 ィョ0708ィ ィェィィ ィ ィェ06 02ィヲ; ィコ0806ィャ ィェィィ07 133

136 13ィェィ ィェ0605ィケ, ィーィ ィコィィィャィィ 0708ィィ ツィィィェィ ィャィィ ィャ0600ィョィー ィ 04ィーィケ ィェィ 08ィョ0302ィェィィ02 04ィ ィエィィィー04 07ィ ィャ07ィーィィ, ィーィコィ ィェィィィーィケ 04ィ ィエ04ィェィェィョ06 ィィ05ィィ ィェ0209ィョィエ0209ィー09ィョ06ィエィョ06 ィィィェ09ィー08ィョィコ02ィィ06 ィィ ィー ィコ06 04ィ ィャ02ィーィィィーィケ, ツィー ィヲ09ィー09ィィ07, ィコ06ィー ィェ ィェィィィーィケ , 06ィコィ ィ 06ィー ツ02ィェィケ ィィ ィェィ 08ィ 0909ィャ06ィー0802ィェィェ04ィヲ 08ィ ィェ ィョ ツィ ィヲ ィ 0707ィ 08ィ ィーィェ ィ ィェィィ ィェ0609ィェ ィー05ィィ ツィィ ィー06ィィィー 09 06ィー09ィョィー09ィー09ィィィィ 06ィ ィャ02ィェィ ィィィェ02 (04ィ ィ ィィ ィー ィェィィ ィ ィェィィ07): 0102ィヲ09ィー09ィィィー0205ィケィェ06, ィィィェ000608ィャィ 02ィィ ツィィ090502ィェィェ ィ 04ィーィィ ィェィィィコィ 02ィー 09ィェィョィー08ィィ ィ, ィ ィェ02 09ィェ ィーィ 05ィケィェ ィ 00ィィ ィ 08ィ ィ 06ィーィコ ィェィィ07 ィェィ ィェ0605ィケ ィィ 0108ィョ00ィィ ィ ィェ ィィィーィョィ 02ィィィヲ ィー ィー 03ィ 00ィィ ィ 08aィ 06ィーィコ02 ィ 0707ィ 08ィ ィーィェ ィ ィェィィ ィ ィコィーィィ ツ0209ィコィィ ィェ ィー06ィャィョ 06ィ 08ィ ィ 06ィーィコィョ 09ィィィーィョィ 02ィィィヲ, 09 ィコ06ィー ィ 05ィケィェ02ィヲ ィェ02ィェィィ02 ィ ィコィーィィ09ィェ06ィヲ 04ィ 01ィ ツィィ 06ィコィ ィ 02ィー0907 ィェ ィャ0603ィェ06ィヲ ィィ ツィィィェ ィェ02ィェィェ ィェ02ィコ ィコィーィェ ィヲ09ィー09ィィィヲ, ィェィ ィ 06ィー ィーィ ィコ 0302, ィコィ ィコ ィィ 0102ィヲ09ィー09ィィ ィ ィョ 09ィェ0203ィェィィ01 ィョ09ィー0806ィヲ09ィー ィ ィェィィ07ィャィィ. チィー06ィ 04 ィェ02 07ィョィーィ ィーィケ 08ィ 04ィェ ィヲ 0708ィィ ィ ィェィィ07, ィィ ィー ィェィ 09ィェ0203ィェィィ02 (ィ 0707ィ 08ィ ィーィェ0402) ィィ 09ィェィョィー0802ィェィェィィ02; ィーィ ィコィ 07 ィー0208ィャィィィェ ィィ ィ 0901ィ ィェィ ィー02ィャ, ツィー ィィ ツィィィェィ 09ィェ0203ィェ ィ ィェィィ07 ィェィ ィィィー ィェ ィェィー08ィ 05ィケィェ ィ, ィー060001ィ ィコィ ィコ 0708ィィ ツィィィェィ 09ィェィョィー0802ィェィェ ィョ ィェィョィー08ィィ. 06ィェ060001ィ 09ィェィョィー0802ィェィェィィ ィ ィェィィ07 ィェィ ィ 06ィー ィィィェィ ツ02, ィェィ 0708ィィィャ ィョ03ィコィ ィャィィ (traps), ィィ09ィコ0506 ツ02ィェィィ07ィャィィ (exceptions) ィィ05ィィ ィコィ ィコ-ィー06 02ィエ ィ ィャィャィェ ィ ィェィィ07 08ィ ィコ ィョ ィィ050609ィケ, ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ02 ィェ ィー ィ ィーィケ ィェィィ ツ020006, ィコ0806ィャ ィ 08ィ ィ ィェィィ07 01ィ ィェィェ ィー ィェィェ06ィヲ 02ィヲ 07ィ ィャ07ィーィィ ィヲ09ィー09ィィ07, 04ィ ィー08ィ 00ィィ09ィ 06ィエィィ02 09ィェ0203ィェィィィヲ ィーィェ060302ィェィィ06 ィコ 04ィ 01ィ ツ02 ィャィィ08, ィェ0706ィー0907 ツ ィ 02ィィ06ィェィェィョ06 09ィィ09ィー02ィャィョ ィー0902ィー09ィー0902ィェィェ06, ィェ0206ィ ィィィャ ィャ0201ィ ィェィィ04ィャ, ィエィィィヲ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ02 06ィ 08ィ ィーィィィーィケ0907 ィコ ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04 04ィ ィー02ィャィィ ィィ05ィィ ィィィェ04ィャィィ ィョ0905ィョ00ィ ィャィィ. 01ィ 0706ィャィェィィィャ, ツィー06 06ィ 08ィ ィエ02ィェィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ ィコ ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04 04ィ ィョ0905ィョ00ィ ィャィィ ィェィ ィ 02ィー ィィ09ィー02ィャィェ04ィャ ィャ. 0809ィェ06, ツィー ィヲ 09ィョィーィィ 09ィィ09ィー02ィャィェ04ィヲ ィー ィ ツィ ィョ0708ィ ィェィィ07 06ィー ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ ィョ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィェィ ィコ ィケ 0209ィーィケ ィ 0502ィャ , ィ ィ 06ィーィ 02ィー ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02, ィ ィケ040609ィ ィー0205ィケ09ィコィ 07 04ィ 01ィ ツィ ィ ィェィィ ツ02ィェィェ06ィャ ィー , ィー08ィ ィェ09ィー0906 ィ ィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ 06ィ 04 ツィェ06 ィェ ィーィョ07ィェ06 (ィ ィー060006, 09 ィ ィェ06ィャ ィー08ィ ィェ09ィー ィ 01ィ ツィィ 05ィーィィ01 ィ ィャ060302ィー ィ ィエ02 ィェ02 ィ 04ィーィケ) ツ02ィャ, 01ィ ィィ ィ 04 06ィェ06 ィ ィーィョ07ィェ06, ィィィーィケ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツ ィ 09ィ ィーィケ ィョ0708ィ ィェィィ ィィ ィケィェィョ06 ィー06 ツィコィョ ィ ィ ィ 04 ィェ0209ィコ0605ィケィコ06 09ィー08ィ ィェィェ06. 06ィーィ ィコ, ィョィエ0209ィー090502ィェィィ07 09ィィ09ィー02ィャィェ ィ ィェ0206ィ ィィィャ06 09ィャ02ィェィィィーィケ ィィィャ ィェ02ィェィィ ィケ040609ィ ィー0205ィケ09ィコ ィェィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィィ ィ ィーィケ 4 05 ィー06 ツィコィィ ィェィィ ィ 05ィィ04ィ 02ィィィィ 09ィェィョィー0802ィェィェィィ ィ ィェィィ07 ィャ0600ィョィー 06ィコィ 04ィ ィーィケ0907 ィャィェ060006ィコ08ィ ィーィェ ィエ02, ツ02ィャ ィ 0707ィ 08ィ ィーィェ0402, 04ィ 09 ツ02ィー ィー060006, ツィー06 06ィェィィ ィ ィィ ィー ィェィ ィェィェ06ィヲ 00ィ ィェ02ィェィィ07 ィィィェ09ィー08ィョィコ02ィィィィ; ィ ィェ0609ィーィィ ツィィィーィ ィー0205ィケ ィェィ ィヲ0102ィー 09 ィコィェィィ0002 [1]. 134

137 13ィョ0708ィ ィェィィ02 09 ィェ02ィコ06ィー0608ィョ06 ィー06 ツィコィョ ィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. 01ィ ィャ ィョ0302 ィィ ィーィェ ィ 0905ィョ ツィ 07, 09 ィコ06ィー ィィ ィィィー ツィー06-ィー ィ ィェ ィー06 ィ 0707ィ 08ィ ィーィェ0402 ィィ 09ィェィョィー0802ィェィェィィ ィ ィェィィ ィ 0802ィーィ ィーィケ ィェィィィー0205ィケィェ04ィヲ ィャ0201ィ ィェィィ04ィャ ィィ09ィー02ィャィェ ィ ィェ02 06ィ 0704ィ ィー0205ィケィェ06: ィ 05ィィ04ィ 02ィィィィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ツィ 09ィーィェ04ィヲ 0905ィョ ツィ ィヲ 09ィェィョィー0802ィェィェ ィ ィェィィ07, ィィィェィィ02ィィィィ08ィョ02ィャ04ィヲ ィィィ 05ィケィェ ィェィ 04ィェィ ツ02ィェィェ06ィヲ ィー ィャィ 03ィィィェィェ06ィヲ ィィィェ09ィー08ィョィコ02ィィ02ィヲ. 01ィ 08ィ 04ィェ0401 ィ 0801ィィィー02ィコィーィョ08ィ ィー0902ィー09ィー09ィョ06ィエィ 07 ィィィェ09ィー08ィョィコ02ィィ07 ィャ060302ィー ィェィ ィ 02ィー0907 trap (050609ィョ03ィコィ ), svc (supervisor call, ィー ィーィケ 0606ィ 08ィ ィエ02ィェィィ02 ィコ 09ィョ ィィ040608ィョ07) ィィ ィー ィ 0909ィャィ ィー08ィィ09ィ 02ィャ0402 ィェィ ィャィィ ィャ02ィヲ09ィー09ィ i386 ィィ ィケ04ィョ06ィー ィコ06ィャィ ィェ01ィョ int (06ィー ィ interrupt ィ ィェィィ02). 06ィ ィコ ィ ィェィィ02 ィェィ ィ 02ィー ィ ィャィャィェ04ィャ ィ ィェィィ02ィャ. 02ィー05ィィ ツィィ02 05ィー ィィ01ィ ィ ィェィィ07 06ィー 0609ィーィ 05ィケィェ ィー06ィィィー 09 ィー06ィャ, ツィー06 06ィェ ィィ ィィィー 0706 ィィィェィィ02ィィィ ィーィィ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ, ィー060001ィ ィコィ ィコ 0108ィョ00ィィ ィ ィェィィ ィョ ツィ 06ィー0907 ィ ィャィ : 09ィェ0203ィェィィ ィー0802ィ 0609ィ ィェィィ06 09ィェ0203ィェィィ01 ィョ09ィー0806ィヲ09ィー09, 09ィェィョィー0802ィェィェィィ ィョ ツィ 02 ィェ ィィ0102ィェィェ ィ 09ィー0607ィー0205ィケ09ィー09, ィコ06ィー ィィ ィ 0405ィィ ィェ0702ィャ06ィヲ ィ ィャィャ06ィヲ ィョ09ィャ06ィー0802ィェ ィコ06ィー ィ 09ィー ィェ ィ 06ィー 08ィ 0405ィィ ツィィ07 ィャ020301ィョ ィー0208ィャィィィェィ ィャィィ ィ ィャィャィェ ィ ィェィィ0207 ィィ 0609ィィ09ィー02ィャィェ04ィヲ , ィェィ ィ 07 09ィィ09ィー02ィャィェ04ィャ ィャ ィコィ ィコ 09ィ ィャ06 06ィ 08ィ ィエ02ィェィィ02 ィコ 0205, ィーィ ィコ ィィ ィ ィャィャィェ ィ ィェィィ02, ィィ ィケ04ィョ02ィャ ィョィエ0209ィー090502ィェィィ ィコ06ィー ィャ0600ィョィー ィョ09ィャィ ィー08ィィ09ィ ィーィケ ィィ ィィィェ0402 ィャ0201ィ ィェィィ04ィャ ィ ツィィ ィョ0708ィ ィェィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. 06ィ ィコ, ィャ02ィヲ09ィー09ィ i ィ 05ィィ04ィョ06ィー ィーィ ィコ ィェィ ィ 02ィャ (ィ ィェ0005. gates) ィ ツィィ ィョ0708ィ ィェィィ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィャ ィ ィャィャィ ィャ ィェ ィャ02ィェィェ04ィャ ィェィィ02ィャ ィョ080609ィェ ィィ09ィィ050200ィィ080609ィ ィェィェ0609ィーィィ ィィィャィ 08ィ ィ 06ィー ィ, ィ 09ィ ィャィィ01 05ィーィィ01 ィョ080609ィェ02ィヲ, ィェィ ィ 02ィャ0401 ィコ0605ィケ02ィ ィャィィ 04ィ ィエィィィー04, ィャ02ィヲ09ィー09ィ i ィィ09ィ 06ィー ィェ ィ, ィ ツ02ィー040802; ツ02ィャ, ィ 02ィィ06ィェィェ ィィ09ィー02ィャ04 05ィーィィィャ 06ィ 04 ツィェ06 ィェ ィケ04ィョ06ィー ィ ィコ ィィ05ィィ ィィィェィ ツ02, ィェィィ02 ィョ080609ィェ ィィ09ィィ050200ィィィヲ ( ィィ ィ ィェィィ ツ02ィェィェ ィィィャィ ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ) ィャ0603ィェ06 ィー0605ィケィコ ィィ ィョ ィィィィ 0601ィェ ィャ02ィェィェ06ィヲ ィ ツィィ ィョ0708ィ ィェィィ07 ィェィ 04ィ 08ィ ィェ ィ 01ィ ィェィェィョ06 ィー06 ツィコィョ ィ, 0708ィィ- ツ02ィャ ィ ィ ィャ0603ィェ0401 ィー06 ツ02ィコ ィ ィャ0600ィョィー ィェィ 09ィー08ィ ィィ09ィ ィーィケ0907 ィー0605ィケィコ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ ィィィャ0202ィー ィャ0603ィェ0609ィーィケ 00ィ 08ィ ィェィーィィ080609ィ ィーィケ, ツィー ィィ 09ィャ02ィェ ィィィャィ 08ィ ィ 06ィー04 ィェィ 0708ィィ09ィィ050200ィィ080609ィ ィェィェ04ィヲ ィョ0708ィ ィェィィ ィョ ツィィィー ィー0605ィケィコ06 ィコ ィ ィャ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, 0708ィィ ツ02ィャ ィー0605ィケィコ06 ィーィ ィコ06ィヲ 0204 ィコ0601, ィコ06ィー060804ィヲ ィー ィィィ 05ィケィェ ィェィ 04ィェィ ツ02ィェ ィェ02ィェィィ ィィ09ィィ050200ィィ080609ィ ィェィェ06ィャ ィィィャ02 ィコィ ィコ ィ 04 ィー06 ィェィィ ィ ィケ040609ィ ィー0205ィケ09ィコ ィコ0601ィ ィェ0609ィーィケ06 ィィ09ィコ0506 ツィ 02ィー ィィ09ィー02ィャィェ Unix ィヲ0104ィャ ィー ィケ ィコ ィェィィ06 09ィィ09ィー02ィャィェ ィェィ 0708ィ ィコィーィィィコ ィョ02ィー 06ィーィャ02ィーィィィーィケ, ツィー ィ 0302ィェィィ07 06 ィー06ィャ, ィコィ ィコ ィコ06ィェィコ0802ィーィェ ィェ ィィ

138 1301ィィィーィケ 09ィィ09ィー02ィャィェ04ィヲ , ィコィ ィコ ィ ィーィケ 02ィャィョ ィェ0206ィ ィィィャ ィ 08ィ ィャ02ィー0804, ィコィ ィコ0602 ィィ ィケ040609ィ ィーィケ ィ ィェィィ02, ィコィ ィコ ィョ ツィィィーィケ ィョ05ィケィーィ ィー ィェ02ィェィィ07 ィィ ィー. 07., 09ィ 08ィケィィ08ィョ06ィー ィー 09ィィ09ィー02ィャ04 ィコ 09ィィ09ィー02ィャ02. 02ィ ィィ 0802 ツィケ ィィ0104ィー ィョ ィーィ 09ィィィー ィャ02ィヲ09ィー09ィ Unix (0205 Linux ィィ 0205 FreeBSD), 08ィ ィ 06ィーィ 06ィエィィ01 ィェィ 0601ィェ06ィヲ ィィ ィー06ィヲ 0302 ィ 0707ィ 08ィ ィーィェ06ィヲ 0705ィ ィー000608ィャ02 i386, ィェィィ04ィコ06ィョ080609ィェ0209ィ ィ 05ィィ04ィ 02ィィ07 09ィィ09ィー02ィャィェ ィコィ ィ 02ィー ィェィィ ィェィェ06 08ィ 0405ィィ ツィェィ ィョ06ィエィィ ィ 07ィ 08ィ 0008ィ 00ィ ィ ィョ01ィョィー ィエ02ィェ ィィ09ィ ィェィィ ィ 0302ィェィィィヲ 06ィ ィ ィェィィ04ィ 02ィィィィ 09ィィ09ィー02ィャィェ ィーィィ ィョ01 09ィィ09ィー02ィャ 5 ; 0708ィィ ィ ィェィィィィ 0904 ィャ060302ィー ツィィィーィ ィーィケ ィー0605ィケィコ ィィィェ ィィ04 05ィーィィ ィョ01 07ィ 08ィ 0008ィ , 06ィーィェ060907ィエィィィヲ0907 ィコ ィー06ィヲ 09ィィ09ィー02ィャ02, ィコ06ィー0608ィョ ィィ ィケ04ィョ02ィー ィョ02ィー ィィィャ02ィーィケ 09 09ィィ01ィョ, ツィー06 09ィィ09ィー02ィャ ィャ02ィヲ09ィー09ィ Unix 08ィ 09 ツィィィーィ ィェ ィェ0609ィェ06ィャ ィェィ ィ ィャィャィィ080609ィ ィェィィ02 ィェィ ィコ02 05ィィ. 0309ィー0209ィー0902ィェィェ06, ィー ィコィ 09ィャ0209ィー ィィ09ィー02ィャ06ィヲ ィーィ ィー0907 ィ ィィィ 05ィィ06ィー02ィコィィ, 06ィ ツィ 06ィエィィ02 08ィ ィ 06ィーィョ 09 09ィィ09ィー02ィャィェ04ィャィィ ィ ィャィィ 09 ツィ 09ィーィェ0609ィーィィ, ィコィ ィィ09ィー02ィャィェ ィ ィーィ ィー0907 ィ ィィィ 05ィィ06ィー02 ツィェィ 07 00ィョィェィコ02ィィ07, ィエィ 07 06ィ 08ィ ィーィィィーィケ0907 ィコ ィョ0905ィョ00ィ ィャ ィ ィコィ ィコ ィコ 06ィ 04 ツィェ06ィヲ ィ ィャィャ02. 05ィィ09ィー02ィャィェ Unix ィィィャ0206ィー ィェィ 0409ィ ィェィィ07, ィ 01ィ 06ィエィィ02 09 ィィィャ02ィェィ ィャィィ ィー0902ィー09ィー09ィョ06ィエィィ01 00ィョィェィコ02ィィィヲ-06ィ 0408ィー06ィコ ィィ04 ィ ィィィ 05ィィ06ィー02ィコィィ ィコィ 05ィィ ィ 0502ィェィィ06, ィーィ ィコィ ィィ02ィェィーィィ080609ィ ィェィェ0609ィーィケ ィェィ 05ィィ 0708ィィ090601ィィィー ィコ ィェ02ィコ06ィー060804ィャ ィェ02ィョ0106ィ 09ィー09ィ ィャ 0708ィィ 08ィ ィ 06ィー02 ィェィ ィョ080609ィェ ィコィ ィ ィャィ ィ. 06ィ ィコ, 09ィィ09ィー02ィャィェ ィィ ィー 09ィィ09ィー02ィャ04 ィコ 09ィィ09ィー02ィャ02 ィャ0600ィョィー ィャ02ィェ07ィーィケ ィィ ィェ06ィャ0208ィ (ィェィ 0708ィィィャ0208, getppid Linux ィィィャ0202ィー ィェ06ィャ , ィ FreeBSD ィェ06ィャ ) ィ ィャィャィィ09ィー04, 08ィ ィ 06ィーィ 06ィエィィ02 ィェィ ィコ02 05ィィ, 06ィ 05ィー06ィャ ィャ0600ィョィー ィェ02 04ィ 01ィョィャ0409ィ ィーィケ0907, ィコ0605ィケィコィョ ィ 06ィヲ 09ィィ09ィー02ィャ ィャ02ィヲ09ィー09ィ Unix ィィィャ ィーィ ィー06 ツィェ ィ ィーィケ 06ィ 04 ツィェィョ06 00ィョィェィコ02ィィ06 09 ィィィャ02ィェ02ィャ getppid, ィ ィコ06ィェィコ0802ィーィェ0602 ィィ ィェ02ィェィィ02 09ィィ09ィー02ィャィェ ィ ィ 00ィ 02ィー0907 ィェィ ィ ィィィ 05ィィ06ィー02ィコィョ, ィコ06ィー0608ィ ィィ05ィ 00ィ 02ィー0907 ィコ 09ィィ09ィー02ィャ02, ィーィ ィコ ツィー ィ ィャィャィ, ィェィ 07ィィ09ィ ィェィェィ ィ ィャィャィィ09ィー06ィャ ィェィ 05ィィ 09 ィィ ィケ040609ィ ィェィィ02ィャ getppid, ィ ィョ0102ィー ィョ ィェ06 ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ0907 ィェィ 0506ィ 06ィヲ 09ィィ09ィー02ィャ02 ィィ 08ィ ィ 06ィーィ ィーィケ 0601ィィィェィ ィコ ィェ , ィィ ィャ04 07ィィ0302ィャ ィェィ ィコ02 ィ ィャィ ィ. 01ィィィコィ ィコ06ィヲ ィ ィィィ 05ィィ06ィー02ィコィィ 09ィィ09ィー02ィャィェ ィョ ィェィ ィィ 05ィー06ィャ ィェ02ィー, ィェ06ィャ ィ ィャ ィェ04 ィョィコィ 04ィ ィーィケ ィ ィャィャ ィェ06, ィーィ ィコ ツィー06 09 ィー02ィコ09ィー02, ィェィ 04ィェィ ツ02ィェィェ06ィャ Linux, 0708ィィ0104ィー0907 ィィ ィケ040609ィ ィーィケ ツィィ , ィー060001ィ ィコィ ィコ FreeBSD ィェィョ03ィェ06 ィ ィョ0102ィー ツィィ ィョ ツィ 02ィー0907, ツィー06 ィェィ 07ィィ09ィ ィェィェ04ィヲ ィェィ ィャィィ ィィ ィェ04ィヲ ィー02ィコ09ィー ィ ィョ0102ィー 0708ィィ ィェ ィェ06ィヲ 09ィィ09ィー02ィャ04 ィィ 0603ィィィ 06 ツ02ィェ ィョ0006ィヲ. 08ィェィ ィィ ツィェ06 06ィ 09ィー0607ィー ィ ィィ 09 ィェ02ィコ06ィー060804ィャィィ ツィィ ィャィィ ィコ06ィェ09ィーィ ィェィーィ ィャィィ, ィコ06ィー ィョ ツィ 06ィー ィェィ チィ 09ィーィィ ツィェ06 ィェィ 09 ィャ060302ィー ィョ ツィィィーィケ ィャィ ィコ ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ, 05ィィィ 06 ィャ04 ィャ060302ィャ ィ ィェィィ ツィィィーィケ0907 ィー0605ィケィコ ィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ ( ツィー06, ィェィ 09ィ ィャ06ィャ , ィェ ィャ 0708ィ 09ィィ05ィケィェ06) ツィ 09ィーィケ06, 09ィィ09ィー02ィャ04 FreeBSD ィィ Linux ィャィェ060006ィャ ィィ 0108ィョ00 ィェィ 0108ィョ00ィ ィィ ツィィ ィェィ - ツ02ィェィィ07, ィ ィェィェ ィィ09ィー02ィャィェ04ィャィィ ィ ィャィィ, ツィ 09ィーィィ ツィェ ィ 01ィ 06ィー ( ィョ ィー0209ィー0902ィェィェ06, 0205 Linux 08ィ 0909ィャィ ィー08ィィ09ィ 02ィー ィ 08ィィィ ィェィー i386; ィィィィ 05ィー06ィヲ 09ィィ09ィー02ィャ04, ィェィ 04ィェィ ツ02ィェィェ ィョ00ィィ01 ィ 0707ィ 08ィ ィーィェ0401 ィ 0801ィィィー02ィコィーィョ08, ィョ09ィー080602ィェ04 ィィィェィ ツ

139 1300ィィィャィィ 09ィィ09ィー02ィャィ ィャィィ 0902ィャ02ィヲ09ィー09ィ Unix ィ ィ 04 01ィョ0302). 06ィ ィコ ィィ05ィィ ィィィェィ ツ02, ィコィー ィョ ィェ, ィー06ィー ィョ0304ィェ ィェ0902ィェ02ィィ Linux Linux ィェィ 0705ィ ィー000608ィャ02 i386 ィィ ィケ04ィョ02ィー ィョィエ0209ィー090502ィェィィ07 09ィィ09ィー02ィャィェ ィ ィ ィェィィ02 09 ィェ06ィャ020806ィャ 80h. 0106ィャ ィィ09ィー02ィャィェ ィ ィ 04ィー ィョ ツ ィィ09ィー08 EAX; ィィ 09ィィ09ィー02ィャィェ04ィヲ ィィィェィィィャィ 02ィー 07ィ 08ィ ィャ02ィー0804, ィー06 06ィェィィ 08ィ ィ 00ィ 06ィー0907, ィー0902ィー09ィー0902ィェィェ06, ィィ09ィー08ィ 01 EBX, ECX, EDX, ESI ィィ EDI; 06ィーィャ02ィーィィィャ, ツィー ィ 08ィ ィャ02ィー ィィ09ィー02ィャィェ ィー0907 ツ02ィー ィ ィ ィヲィーィェ04ィャィィ 04ィェィ ツ02ィェィィ07ィャィィ 05ィィィ ツィィ090502ィェィェ04ィャィィ, 05ィィィ 06 ィ ィェ04ィャィィ ィョ05ィケィーィ ィー ィェ02ィェィィ ィ ィ ィエィ 02ィー0907 ツ ィィ09ィー08 EAX, 0708ィィ ツ04ィャ 04ィェィ ツ02ィェィィ02, 04ィ ィコ0506 ツ04ィェィェ0602 ィャ020301ィョ fffff000h ィィ ffffffffh, 0909ィィ0102ィー0205ィケ09ィー09ィョ02ィー ィィ ィヲ 0603ィィィ ィコ02 (ィィ ィーィ ィー 0906ィ 06ィヲ ィョ ィェ04ィヲ ィコ ィー06ィヲ 0603ィィィ ィコィィ). 04ィ 0909ィャ06ィー08ィィィャ ィィィャ0208ィ 09ィィ09ィー02ィャィェ04ィヲ write, ィエィィィヲ ィィ ィーィィ ィ ィェィェ0401 ツ ィィィェ ィィ04 06ィーィコ0804ィー ィー06ィコ ィ ィ, 09 ィー06ィャ ツィィ ィ 07ィィ09ィケ 09 06ィーィコ0804ィー04ィヲ 00ィ ィヲ05, ィ ィーィ ィコ ツィ ィーィケ ィェィ 09ィーィ ィェ01ィ 08ィーィェ04ィヲ ( ィー ツィィィィ 06ィェィ 05ィコ08ィ ィェ07). 06ィー06ィー 09ィィ09ィー02ィャィェ04ィヲ ィィィャ0202ィー ィェ06ィャ ィィ 0708ィィィェィィィャィ 02ィー ィー08ィィ 07ィ 08ィ ィャ02ィー08ィ : ィコ08ィィ07ィー0608 (ィェ06ィャ0208) 0706ィー06ィコィ ィ ィ, ィ ィ ィャ07ィーィィ, ィ ィェ04 01ィ ィェィェ0402, ィ ィエィィ ィョ, ィィ ィコ0605ィィ ツ0209ィー ィーィィ01 01ィ ィェィェ ィ ィ ィヲィーィ ィーィャ02ィーィィィャ, ツィー ィー06ィコ 09ィーィ ィェ01ィ 08ィーィェ ィ Unix ィィィャ0202ィー ィコ08ィィ07ィー (ィー06 ツィェ0202, 0706ィー06ィコ ィ ィェ06ィャ020806ィャ 1 09 ツィィィーィ 02ィー ィーィ ィェ01ィ 08ィーィェ04ィャ ィャ). 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ ィャ ィーィィィャ ィーィィ 09ィー0806ィコィョ 06ィェィ 05ィコ08ィ ィェ07, ィー ィーィケ ィ ィーィケ ィー06, ツィー ィ 02ィー ィャィ ィコ PRINT, ィェィ ィャ ィェィョ03ィェ06 ィ ィョ0102ィー 04ィ ィェ0209ィーィィ ツィィ EAX, 04ィ ィェ0209ィーィィ ツィィ EBX, 04ィ ィェ0209ィーィィ ィ ィー0806ィコィィ 09 ECX ィィ 0105ィィィェィョ 09ィー0806ィコィィ 09 EDX, ィ 04ィ ィー02ィャ 01ィ ィーィケ ィコ06ィャィ ィェ01ィョ int 80h, ツィー06ィ 04 ィィィェィィ02ィィィィ080609ィ ィーィケ ィ ィャィャィェ ィ ィェィィ ィョ0006ィヲ 09ィ 03ィェ04ィヲ 09ィィ09ィー02ィャィェ04ィヲ ィー _exit, ィィ ィケ04ィョ02ィャ04ィヲ ィ ィェィィ ィ ィャィャ04. 02ィェ ィィィャ0202ィー ィェ06ィャ ィィ 0708ィィィェィィィャィ 02ィー 0601ィィィェ 07ィ 08ィ ィャ02ィー08, ィーィ ィエィィィヲ 0906ィ 06ィヲ ィコ ィ ィェィィ ィ ィャィャ04 ィィ ィケ04ィョ06ィー ィコ ィ ィェィィ07, ツィー06ィ ィ ィエィィィーィケ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02, ィョ ィェ06 05ィィ 06ィェィィ ィ 09ィィ05ィィ09ィケ ィェィェ06ィヲ ィェィ ィェィィ01 04ィ 01ィ ツ02ィヲ: ィィ ィコィ ィコ 0603ィィ01ィ ィケ, ィィ ィケ04ィョ02ィー0907 ィコ0601 0, ィィ ィ ィ 06ィー ィェィィィコ05ィィ ィー02 ィィ05ィィ ィィィェ ィィィ ィコィィ, ィィ ィケ04ィョ06ィー0907 ィコ , 2 ィィ ィー ィェィ ィー06, ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ, 0702 ツィ ィーィ 06ィエィョ06 09ィー0806ィコィョ ィィ 0908ィ 04ィョ ィー ィ ィ 06ィエィョ060907; 00ィ ィヲ05 stud_io.inc ィィ ィャィ ィコ ィェィ ィャ ィー ィ 0605ィケ0302 ィェ02 ィェィョ03ィェ04: global _start section.data msg db "Hello world", 10 msg_len equ $-msg 137

140 13section.text _start: mov eax, 4 ; write mov ebx, 1 ; 09ィーィ ィェ01ィ 08ィーィェ04ィヲ mov ecx, msg mov edx, msg_len int 80h mov eax, 1 ; _exit mov ebx, 0 ; ィコ0601 "ィョ " int 80h ィェ0902ィェ02ィィ FreeBSD 0207ィィ09ィ ィェィィ02 ィコ06ィェ0902ィェ02ィィィィ 0205 FreeBSD ィェ0209ィコ0605ィケィコ ィェ ィーィ 09ィィ09ィー02ィャィ ィーィ ィコ0302 ィィ ィケ04ィョ02ィー ィ ィェィィ02 80h ィィ 0708ィィィェィィィャィ 02ィー ィェ06ィャ ィィ09ィー02ィャィェ ィ ツ ィィ09ィー08 EAX, ィェ ィ 08ィ ィャ02ィー ィ ィ 06ィー0907 ィェ02 ツ ィィ09ィー0804, ィ ツ ィー02ィコ, ィ ィェ06 ィー06ィャィョ, ィコィ ィコ ィ 06ィー ィ 08ィ ィャ02ィー ィ ィャィャ ィー0902ィー09ィー09ィィィィ ィ 0302ィェィィ07ィャィィ ィコィ 05ィィ, ィー ィーィケ 09 06ィ 08ィ ィーィェ06ィャ ィコ02 (09ィャ. 09ィー08. 82). 08ィ ィコ ィィ Linux, ィ 08ィ ィャ02ィー ィーィ ィー 0906ィ 06ィヲ ツ02ィー ィ ィ ィヲィーィェ ィェィ ツ02ィェィィ ィョ05ィケィーィ ィー ィェ02ィェィィ07 09ィィ09ィー02ィャィェ ィ ィ ィエィ 02ィー0907 ツ ィィ09ィー08 EAX, ィェ ィィ 05ィー06ィャ ィィ ィヲ 0603ィィィ ィコ ィィ0102ィー0205ィケ09ィー09ィョ02ィー ィェ ィ 01ィ ィェィィ02 04ィェィ ツ02ィェィィ ィィィ 05ィケィェ04ィヲ ィャ0203ィョィー06ィコ (ィコィ ィコ 05ィー ィ ィェ06 09 Linux), ィ ィョ09ィーィ ィェ ィェィェ ィェィ ツ02ィェィィ ィ 00ィ CF ィィ CF 09ィ ィェ, ィー ィ ィィ ィョ ィェ06 ィィ ィョ05ィケィーィ ィー ィェィ ィィィー EAX, ィィ ィ 00 ィョ09ィーィ ィェ ィェ, ィー ィィ ィ 0603ィィィ ィコィ ィィ 09 EAX 04ィ 07ィィ09ィ ィェ ィコ ィー06ィヲ 0603ィィィ ィコィィ ィ ィィィャ06 06ィーィャ02ィーィィィーィケ 02ィエ ィェィョ ィ 02ィェィェ0609ィーィケ FreeBSD ィ 00ィ 02ィー, ツィー06 ィョ0708ィ ィェィィ02 02ィャィョ ィ ィェ06 07ィョィー04ィャ 06ィ 08ィ ィエ02ィェィィ07 ィコ ィョ ィョ06ィエ ィィ01ィ : kernel: int 80h ret ィィ ィョ ィェィ ィーィケ ィーィ ィコィ ィョ08ィ, ィェィ ィャ ィ 08ィ ィエ02ィェィィ07 ィコ ィョ ィーィ ィー06 ツィェ ィャ0209ィーィィィーィケ 09 09ィー02ィコ 07ィ 08ィ ィャ02ィー0804 ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ ィ 04 ツィェ06ィヲ ィョ0804, 04ィ ィェ0209ィーィィ ィェ06ィャ ィ 09 EAX ィィ ィ ィーィケ call kernel; 0708ィィ 05ィー06ィャ ィコ06ィャィ ィェ01ィ call 04ィ ィェ020904ィー 09 09ィー02ィコ ィ ィ ィーィ, ィコ06ィー060804ィヲ ィィ ィ ィョ0102ィー ィ ィーィケ ィェィ ィィィェ02 09ィー02ィコィ 09 ィャ06ィャ02ィェィー ィェ02ィェィィ ィ ィャィャィェ ィ ィェィィ07, ィ 07ィ 08ィ ィャ02ィー0804 ィ ィョ01ィョィー 08ィ ィ 00ィ ィーィケ ィー02ィコ02 ィェィィ ィィィェ FreeBSD ィョ ツィィィー0409ィ 02ィー 05ィー06 ィィ ィェィィ ツ ィェ ィ 02ィー 09 ツィィ090506ィャ ィェィ ィィィェ02 09ィー02ィコィ (090201ィケ 05ィー06 ツィィ ィ ィ ィーィ ィィ ィョ0804 kernel ィェィィィコィ ィコ ィーィェ060302ィェィィ07 ィコ 07ィ 08ィ ィャ02ィー08ィ ィャ ィ ィェ02 ィィィャ0202ィー), ィ ィェィ 09ィー0607ィエィィ02 07ィ 08ィ ィャ02ィー0804 ィィ ィコィ 02ィー ィィ04 09ィー02ィコィ ィェィィ ィィィェ04 (ィィ ィィ02ィィィヲ [esp+4], [esp+8] ィィ ィー. 01.) 138

141 130308ィィ 08ィ ィ 06ィー02 ィェィ ィコ02 ィ ィャィ ィ ィーィケ ィ ィェィィ ィー010205ィケィェィョ ィ ィャィャィョ ィェ02 06ィ 0704ィ ィー0205ィケィェ06, ィーィ ィー06 ツィェ ィコ06ィャィ ィェ0106ィヲ int 04ィ ィェ0209ィーィィ 09 09ィー02ィコ ィェィィィー0205ィケィェ ィヲィェ , ィェィ 0708ィィィャ0208, ィェィィ09 05ィィ03ィェィィィヲ 08ィ 04 ィコ06ィャィ ィェ01ィョ push eax (ィィ05ィィ 0506ィ 06ィヲ 0108ィョ0006ィヲ 32-ィ ィィィーィェ04ィヲ ィィ09ィー08). 0309ィー0209ィー0902ィェィェ06, ィェ02ィェィィ07 09ィィ09ィー02ィャィェ ィ ィィ ィ ィーィ ィィ04 ィェ ィェ0206ィ ィィィャ06 ィョィ 08ィ ィーィケ ィィ04 09ィー02ィコィ , ツィー06 ィーィョ01ィ ィ ィ ィェ020902ィェ06; ィ 02ィー ィー06, ィコィ ィコ ィィ 0708ィィ ィ 04 ツィェ ィ ィャィャ, 07ィョィー04ィャ ィョ090205ィィ ツ02ィェィィ ィィ09ィー08ィ ESP ィェィ ィェィョ03ィェィョ ィィ ツィィィェィョ ィー06ィヲ ィコ06ィャィ ィェ0106ィヲ add. 0207ィィ090409ィ ィョィエ02ィャ 07ィ 08ィ 0008ィ 0002 ィコ06ィェ0902ィェ02ィィ Linux, ィャ ィィ ィー08ィ 02ィィィィ ィィ ィケ040609ィ 05ィィ write ィィ _exit (09ィャ. 09ィー ). 08ィェィ ィィ ツィェィ ィ ィャィャィ FreeBSD ィ ィョ0102ィー ィーィケ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: global _start section.data msg db "Hello world", 10 msg_len equ $-msg section.text _start: push dword msg_len push dword msg push dword 1 ; 09ィーィ ィェ01ィ 08ィーィェ04ィヲ mov eax, 4 ; write push eax ; ツィー06 ィョ000601ィェ06 int 80h add esp, 16 ; ィヲィェ ィ push dword 0 ; ィコ0601 "ィョ " mov eax, 1 ; _exit push eax ; ツィー06 ィョ000601ィェ06 int 80h 0004 ィェ02 09ィーィ 05ィィ 06 ツィィィエィ ィーィケ 09ィー02ィコ ィィ09ィー02ィャィェ ィ _exit, ィコ0605ィケィコィョ 06ィェ ィ 09ィェ06 ィェ ィ ィエィ 02ィー ィョ0708ィ ィェィィ ィー06ィャ 0708ィィィャ ィャ04 ィェ02 06ィ 08ィ ィ ィ ィー0409ィ 02ィャ 0603ィィィ ィコィィ, ィ 00ィ 07, ツィー06 04ィ 07ィィ09ィケ 09 09ィーィ ィェ01ィ 08ィーィェ04ィヲ 0706ィー06ィコ ィ ィ ィョ ィェィ (05ィー ィ ィエ02ィャ 0905ィョ ツィ 02 ィェ02 ィーィ ィコ, ィェ ィーィ ィー06 ツィェ06 ツィ 09ィー ィ ィャィャィィ09ィー04 ィェィ 05ィー06 ィェ02 06ィ 08ィ ィエィ 06ィー 09ィェィィィャィ ィェィィ07) ィィ ィ 04 ィャ ィー0205ィィ 06ィ 08ィ ィ ィ ィー0409ィ ィーィケ 0603ィィィ ィコィィ 06 ツ0209ィーィェ0607, ィヲ 0302 ィコ06ィャィ ィェ0106ィヲ int 80h ィェィ ィ 0405ィ ィ 04 ィ 04ィーィケ ィコ06ィャィ ィェ01ィ jc ィィ05ィィ jnc, ィ 06ィエィ 07 ィョ ィェ04ィヲ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィー0607ィェィィ ィ 00ィ CF, ィーィィ09ィェ06ィャ 0905ィョ ツィ 02 ィャ04 08ィィ09ィコィョ02ィャ, ツィー06 06 ツ ィェィ 07 ィコ06ィャィ ィェ01ィ ィーィ 09ィィィー 05ィー06ィー 0005ィ ィ 08ィ 04ィェ ィィィャ ィョ05ィケィーィ ィーィ ィャ ィィ 0708ィィ04ィェィ ィコ ィィ ィヲ 0603ィィィ ィコィィ ィ ィョ0102ィー 0706ィー020807ィェ Linux 09 05ィーィィィャ ィ ィェ0209ィコ0605ィケィコ ィエ02, ィーィ ィー06 ツィェ06 ィェ02 ィー080600ィ ィーィケ ィィ09ィー08 EAX, ィィ ィェィィ ツ ィェ ィー ィー

142 ィコ06ィー ィィ09ィー02ィャィェ Unix ィィ ィェィェ ィィィャ0208ィ 01 ィャ04 08ィ 0909ィャ06ィー080205ィィ 09ィィ09ィー02ィャィェ _exit ィィ write; ィェィ 0706ィャィェィィィャ, ツィー06 _exit ィィィャ0202ィー 6 ィェ06ィャ ィィ 0708ィィィェィィィャィ 02ィー 0601ィィィェ 07ィ 08ィ ィャ02ィー08 ィコ ィ ィェィィ07, ィ write ィィィャ0202ィー ィェ06ィャ ィィ 0708ィィィェィィィャィ 02ィー ィー08ィィ 07ィ 08ィ ィャ02ィー08ィ, ィ ィィィャ02ィェィェ06 ィェ06ィャ ィコ08ィィ07ィー0608ィ 0706ィー06ィコィ ィ ( ィー06ィコィ 09ィーィ ィェ01ィ 08ィーィェ ィ ), ィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ィ ィェ ィィィャ ィ ィェィェ0402, ィィ ィコ0605ィィ ツ0209ィー ィーィィ01 01ィ ィェィェ ィ 01ィ ィェィェ0401 (ィコィ ィコ ィィ04 00ィ ィヲ050609, ィーィ ィコ ィィ ィィ04 09ィーィ ィェ01ィ 08ィーィェ ィー06ィコィ ィ, ィー ィコ05ィ 09ィィィ ィーィョ080407) ィィ ィケ04ィョ02ィー read, ィィィャ0206ィエィィィヲ ィェ06ィャ ィ 08ィ ィャ02ィー0804 ィ ィェィ ィィ ツィェ ィョ write: ィヲ 07ィ 08ィ ィャ02ィー08 ィェ06ィャ ィコ08ィィ07ィー0608ィ 0706ィー06ィコィ ィ ( ィーィ ィェ01ィ 08ィーィェ ィ ィィ ィケ04ィョ02ィー ィコ08ィィ07ィー0608 0), 09ィー060806ィヲ 07ィ 08ィ ィャ02ィー08 ィ ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ ィェ0206ィ ィィィャ06 08ィ 04ィャ0209ィーィィィーィケ ツィィィーィ ィェィェ ィ ィェィェ0402, ィ ィー0802ィーィィィヲ ィコ0605ィィ ツ0209ィー0906 ィ ィ ィヲィー0609, ィコ06ィー ィェィ ィィィー ィーィ ィーィケ ツィィィーィ ィーィケ. 0309ィー0209ィー0902ィェィェ06, 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, ィ ィコ06ィー060806ィヲ ィャ ィ 04ィャ 09ィー060804ィャ 07ィ 08ィ ィャ02ィー0806ィャ, ィェィ ィィィャ02ィーィケ 08ィ 04ィャ0208 ィェ02 ィャ02ィェ0202 ツィィ0905ィ, ィ 09ィ 02ィャ ィー0802ィーィケィィィャ 07ィ 08ィ ィャ02ィー0806ィャ. 02 ツ02ィェィケ 09ィ 03ィェ ィ ィェィ 05ィィ04ィィ080609ィ ィーィケ 04ィェィ ツ02ィェィィ02, ィ ィエィ 02ィャ ィャ read! (ィェィ 0706ィャィェィィィャ, ツィー06 05ィー06 04ィェィ ツ02ィェィィ ィ 04ィョ ィ ィィィー ィィ09ィー0802 EAX.) ィィ ツィー02ィェィィ ィョ ィェ06, ィェ04ィー 09ィー ィィィー0205ィケィェ0602 ツィィ ィコ0605ィィ ツ0209ィー ツィィィーィ ィェィェ0401 ィ ィ ィヲィー0609, ィコ06ィー , 0209ィー0209ィー0902ィェィェ06, ィェ02 ィャ060302ィー ィ ィーィケ 0604ィ ィコィ 04ィ ィェィェ ツ ィー0802ィーィィィヲ 07ィ 08ィ ィャ02ィー08 ィコ0605ィィ ツ0209ィー0906, ィェ ィェ02 ィャ060302ィー 06ィコィ 04ィ ィーィケ0907 ィャ02ィェィケ0302 (ィェィ 0708ィィィャ0208, ィャ ィー0802ィ 0609ィ 05ィィ ツィィィーィ ィーィケ 200 ィ ィ ィヲィー0609, ィ 0802ィ 05ィケィェ06 ィ ツィィィーィ ィェ06 ィー0605ィケィコ06 15). 02 ツ02ィェィケ 09ィ 0302ィェ 0905ィョ ツィ ィヲ, ィコ060001ィ read ィ ィエィ 02ィー ツィィ ィー ィィ0102ィー0205ィケ09ィー09ィョ02ィー 06 ィー06ィャ, ツィー06 09 ィィ ィケ04ィョ02ィャ06ィャ 0706ィー06ィコ ィ ィェィィィコ05ィ 09ィィィーィョィ 02ィィ07 06ィコ06ィェ ィ ィヲ05ィ ィィ ツィー02ィェィィィィ ィィ04 00ィ ィヲ ィー06 04ィェィ ツィィィー, ツィー ィケ 00ィ ィヲ ツィィィーィ ィェ ィィ ィ 0605ィケ ィェ04ィャ 01ィ ィェィェ0401 ィェ02ィー. 0201ィェィ ィコ06 06ィコ06ィェ ィ ィヲ05ィ 07 ィャ060302ィー ィィ0406ィヲィーィィ ィェ02 ィー0605ィケィコ ィィ ツィー02ィェィィィィ ィィ04 ィェィ 09ィー0607ィエ ィ ィヲ05ィ ; ィーィ ィコ, 0708ィィ ィコ05ィ 09ィィィ ィーィョ Unix ィャ0603ィェ ィャィィィーィィ080609ィ ィーィケ 09ィィィーィョィ 02ィィ06 06ィコ06ィェ ィ ィヲ05ィ 07, ィェィ 03ィ 09 ィコ06ィャィ ィィィェィ 02ィィ06 ィコ05ィ 09ィィ03 Ctrl-D. 0306ィャィェィィィー02, ツィー ィ ィャィャィ, 09 ィコ06ィー060806ィヲ ィィ ィケ04ィョ02ィー read ィィ ィェ ィィ ィィィー0907 ィ ィェィ 05ィィ ィョ05ィケィーィ ィーィ, 04ィ ィャ06 ィェ02 ィャ060302ィー ィ 04ィーィケ 0708ィ 09ィィ05ィケィェ06ィヲ. 0202ィヲ09ィー09ィィィー0205ィケィェ06, ィャ ィー06ィャ 0905ィョ ツィ 02 ィェ02 ィャ060302ィャ 04ィェィ ィーィケ, 09ィコ0605ィケィコ ィ ィ ィヲィー0609 ィェィ 0302ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ィ ィー 0802ィ 05ィケィェ ツィィィーィ ィェィェ ィ ィェィェ0402, ィ 09ィコ0605ィケィコ ィーィ 0903ィィ ィ 06ィー ィ ィーィケ ィィ ィケィェ04ィヲ 06ィャィョ ィ 04ィェィ ツィィィー, ィコィ ィコィ 07-05ィィィ ィャ ィェィェィ 07 08ィ ィ 06ィーィ 09 05ィーィィィャィィ 01ィ ィェィェ04ィャィィ ィェ ィャ0603ィェィ. 0308ィィ ツィー02ィェィィィィ, ィコィ ィコ ィィ 0708ィィ ィィ ィケ040609ィ ィェィィィィ 0108ィョ00ィィ01 09ィィ09ィー02ィャィェ , ィャ060302ィー ィィ0406ィヲィーィィ 0603ィィィ ィコィ Linux 05ィー ィコ06 06ィ ィェィ 08ィョ03ィィィーィケ ィー08ィィ02ィ ィー0205ィケィェ06ィャィョ 04ィェィ ツ02ィェィィ ィィ09ィー08ィ EAX ィ ィーィ ィィ ィ ; FreeBSD ィョィコィ 04ィ ィェィィ07 ィェィ ィー06, ツィー ィィ ィ 0603ィィィ ィコィ, 09ィィ09ィー02ィャィェ ィィ ィケ ィコ06ィャ 0905ィョ ツィ 02, 09 09ィィ09ィー02ィャィ 01 Linux ィィ FreeBSD; 09 01ィ 05ィケィェ02ィヲ0302ィャ, ィィ ィェ02ィー 0709ィェ0401 ィョィコィ 04ィ ィェィィィヲ, ィ 04ィョィャ0209ィ 02ィー0907, ツィー06 09ィコィ 04ィ ィェィェ ィェ06 ィコィ ィコ ィャィィィェィィィャィョィャ ィーィィ ィョ01 09ィィ09ィー02ィャ. 140

143 1304ィョ06ィー 0005ィ 00 CF (carry ag): ィィ ィ ィィ ィョ ィェ06, ィェィ ィィ04 ィェ ィー06ィー 0005ィ 00 ィ ィョ0102ィー 09ィ ィェ, ィィ ィィ ィ 0603ィィィ ィコィ, ィー ィ 00 ィ ィョ0102ィー ィョ09ィーィ ィェ ィェ. 06ィー06 ィコィ 09ィ 02ィー0907 ィィ ィ read, ィィ 08ィ 0909ィャ06ィー0802ィェィェ ィ ィェ ィ write (ィャ04 ィェ02 06ィ 08ィ ィ ィ ィー0409ィ 05ィィ 0603ィィィ 06 ツィェ ィィィーィョィ 02ィィィィ, ツィー06ィ 04 ィェ02 ィョ ィェ07ィーィケ ィェィ 03ィィ 0708ィィィャ020804, ィェ06 05ィー06 ィェ02 04ィェィ ツィィィー, ツィー ィィィ ィコィィ ィェ02 ィャ0600ィョィー ィィ0406ィヲィーィィ), ィィ ィーィ 05ィケィェ ィィ09ィー02ィャィェ ィ ィャ06ィャ02ィェィー 04ィ 07ィョ09ィコィ ィ ィャィャ ィェ0204, ィコィ ィコ 0708ィ 09ィィ0506, 06ィーィコ0804ィー ィー06ィコィィ ィ ィ 09 ィェ06ィャ0208ィ ィャィィ 0 (09ィーィ ィェ01ィ 08ィーィェ04ィヲ ), 1 (09ィーィ ィェ01ィ 08ィーィェ04ィヲ ) ィィ 2 (0706ィー06ィコ ィ ツィィ ィ ィエ02ィェィィィヲ 06ィ 0603ィィィ ィコィ 01), ィーィ ィコ ツィー06 ィャ04 ィャ060302ィャ 0708ィィィャ02ィェ07ィーィケ read ィコ ィコ08ィィ07ィー0608ィョ 0, ィ ィコ ィコ08ィィ07ィー0608ィ ィャ 1 ィィ write. チィ 09ィー06, 0601ィェィ ィコ06, 04ィ 01ィ ツィ ィー0802ィ ィョ02ィー ィ ィェィィ07 ィィィェ ィー06ィコ ィ ィ, ィェィ 0708ィィィャ0208, ツィー02ィェィィ07 ィィ 04ィ 07ィィ09ィィ 00ィ ィヲ ィェィ 01ィィ09ィコ ツ02ィャ ィャ04 09ィャ060302ィャ 08ィ ィ 06ィーィ ィーィケ 09 00ィ ィヲ0506ィャ, ィェ0206ィ ィィィャ06 06ィーィコ0804ィーィケ, ィョ05ィケィーィ ィー02 ツ ィョ ィェィ ィィィー ィエ ィィィェ 0706ィー06ィコ ィ ィ ィィィャ ィェ06ィャ020806ィャ (010209ィコ08ィィ07ィー060806ィャ) ィ 02ィー ィー ィャ06ィエィケ06 09ィィ09ィー02ィャィェ ィ open, ィィィャ0206ィエ ィェ06ィャ ィィィェィィィャィ 02ィー ィー08ィィ 07ィ 08ィ ィャ02ィー08ィ ィヲ 07ィ 08ィ ィャ02ィー08 ィ ィー0806ィコィィ ィー02ィコ09ィーィ, 04ィ 01ィ 06ィエ02ィヲ ィィィャ07 00ィ ィヲ05ィ ; ィィィャ ィェ06 04ィ ィコィ ィェ ツィィ09ィ ィーィケ0907 ィェィョ ィャ ィ ィ ィヲィー06ィャ, ィコ06ィー060804ィヲ 0905ィョ03ィィィー 09 ィコィ ツ0209ィー ィ ィェィィ ツィィィー ィー060806ィヲ 07ィ 08ィ ィャ02ィー08 ツィィ090506, 04ィ 01ィ 06ィエ ィィィャ ィィ ィケ040609ィ ィェィィ07 00ィ ィヲ05ィ ( ツィー02ィェィィ02, 04ィ 07ィィ09ィケ ィィ 0708.); 04ィェィ ツ02ィェィィ02 05ィー ィ 08ィ ィャ02ィー08ィ ィャィィ08ィョ02ィー0907 ィコィ ィコ ィ ィィィー0609ィ 07 09ィー0806ィコィ, 09 ィコ06ィー060806ィヲ ィコィ ィヲ ィ ィィィー 0604ィェィ ツィ 02ィー ィェィェィョ ィ 02ィェィェ0609ィーィケ ィィィャィ, ィェィ 0708ィィィャ0208, ィーィョ07ィェ0609ィーィケ ィー0605ィケィコ06 ィェィ 04ィ 07ィィ09ィケ, 08ィ ィェィィ ィ ィーィケ ィェ060904ィヲ 00ィ ィヲ05, ィィ ィェ02ィー, ィィ ィー ィ 0502ィェィィ06, 08ィ ィェィィ02 05ィーィィ01 ィ ィィィー ィ 0405ィィ ツィェ Linux ィィ 0205 FreeBSD; ィェ02ィコ06ィー ィィ ィ ィャ0209ィー02 09 ィィ ィィ09ィ ィェィィ07ィャィィ ィィ ツィィ090502ィェィェ04ィャィィ 04ィェィ ツ02ィェィィ07ィャィィ 0708ィィ ィェ04 09 ィーィ ィ 05ィィ ィーィャ02ィーィィィャ, ツィー06 ィェィ ィィィ ツィ 09ィー ィー0802- ツィ 06ィー ィ 09ィ 08ィィィ ィェィーィ ィー ィ 08ィ ィャ02ィー08ィ ィヲ ィィ04 ィェィィ01 06ィーィコ0804ィーィィ02 00ィ ィヲ05ィ ィー0605ィケィコ ツィー02ィェィィ07, 09 06ィ 02ィィ01 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィィ09ィー02ィャィ 01 05ィー06ィー 0905ィョ- ツィ ィヲ 04ィ 01ィ 04ィー0907 ツィィ090506ィャ 0. 00ィー060806ィヲ 0905ィョ ツィ ィヲ 06ィーィコ0804ィーィィ02 00ィ ィヲ05ィ ィェィ 04ィ 07ィィ09ィケ, 0708ィィ ィコ06ィー060806ィャ 00ィ ィヲ ィ 04ィー0907, ィィ ィェ02 ィ , ィ ィィ 06ィェ ィ 0405, ィー ィーィ ィィィャ0602 ィー ィー0907 ( ィ ィャィャィ 01 ィェィ 05ィィ 05ィー06 04ィ 01ィ 04ィー0907 ィコ06ィャィ ィィィェィ 02ィィ02ィヲ O_WRONLY O_CREAT O_TRUNC) Linux ィー0902ィー09ィー09ィョ06ィエ0202 ツィィ ィェィ ツ02ィェィィ02 241h, FreeBSD 601h ィーィィィヲ 07ィ 08ィ ィャ02ィー ィ open ィィ ィケ04ィョ02ィー0907 ィー0605ィケィコ ィョ ツィ ィ ィェィィ07 00ィ ィヲ05ィ ィィ 04ィ 01ィ 04ィー 0708ィ 09ィ ィーィョ07ィ ィェ ィ ィェ ィィ09ィ ィェィィ02 05ィー ィ 08ィ ィャ02ィー08ィ ィャ ィョ09ィコィ 02ィャ, 06ィーィャ02ィーィィィャ ィー0605ィケィコ06, ツィー06 09 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ ィョ02ィー 04ィ 01ィ ィーィケ 08ィ 09ィェ04ィャ ィケィャ0208ィィ ツィェ06ィャィョ ツィィ0905ィョ 0666q ィ open ィ 02ィェィェ06 09ィ 0302ィェ ィ ィェィ 05ィィ ィ ィエィ 02ィャ ィェィ ツ02ィェィィ07 ィィ ィコィ, ィェ ィィ ィ 05ィィ 0603ィィィ ィコィ open ィャ060302ィー 04ィ ィィィーィケ ィィィ ィコ06ィヲ 09 09ィィ05ィョ ィャィ ィィ ツィィィェ, ィ 0605ィケ03ィィィェ09ィー0906 ィィ04 ィコ06ィー ィ ィャィャィィ09ィー ィェィィィコィ ィコ ィェ02 ィャ060302ィー ィェィィ ィー0908ィ ィーィィィーィケ, ィェィィ ィコィ 04ィ ィーィケ: ィェィ 0708ィィィャ0208, ィコィー06-ィー06 ィャ060302ィー ィェ020603ィィ01ィ ィェィェ06 09ィー020802ィーィケ 00ィ ィヲ05, ィコ06ィー060804ィヲ ィャ ィ ィィ08ィ 05ィィ09ィケ 06ィーィコ0804ィーィケ ィェィ ツィー02ィェィィ02, ィィ05ィィ 04ィ ィーィィィーィケ ィェィ ィャ ィーィョ07 ィコ 01ィィ0802ィコィー0608ィィィィ, ィャ04 ィェィ ィャ ィ 05ィィ09ィケ ィ ィーィケ ィェ060904ィヲ 00ィ ィヲ05. 06ィーィ ィコ, ィェ02ィェィィ ィ open ィェィ ィャ ィェ0206ィ

144 13ィェィ 0409ィ ィェィィ ィィ09ィ ィェィィ02 04ィェィ ツ02ィェィィ Linux FreeBSD O_RDONLY ィー0605ィケィコ06 ツィー02ィェィィ02 000h 000h O_WRONLY ィー0605ィケィコ06 04ィ 07ィィ09ィケ 001h 001h O_RDWR ツィー02ィェィィ02 ィィ 04ィ 07ィィ09ィケ 002h 002h O_CREAT 08ィ ィィィーィケ ィ ィェィィ02 00ィ ィヲ05ィ 040h 200h O_EXCL 0706ィー0802ィ 0609ィ ィーィケ ィ ィェィィ02 00ィ ィヲ05ィ 080h 800h O_TRUNC ィィ 00ィ ィヲ05 09ィョィエ0209ィー09ィョ02ィー, ィョィェィィ ツィー0603ィィィーィケ 200h 400h ィィィャ0602 O_APPEND ィィ 00ィ ィヲ05 09ィョィエ0209ィー09ィョ02ィー, ィィ090409ィ ィーィケ 09 ィコ06ィェ h 008h 06ィ ィ 05ィィ02ィ ィコ06ィー ィ 00ィィ ィー ィ 08ィ ィャ02ィー08ィ ィ open 01ィィィャ ィィィーィケ, ィェ ィィィー 05ィィ ィィ09ィー08 EAX 06ィー08ィィ02ィ ィー0205ィケィェ ィェィ ツ02ィェィィ02 ( Linux) ィィ05ィィ ィェ ィェ 05ィィ 0005ィ 00 CF ( FreeBSD) ィィ ィ ィコ06ィェ ツィィ ィョ ィェ06, ィー ィィ09ィー08 EAX ィィィー ィコ08ィィ07ィー ィーィコ0804ィー ィ ィヲ05ィ (0706ィー06ィコィ ィ ィィ05ィィ ィ ). 06ィャ02ィェィェ06 05ィー06ィー ィコ08ィィ07ィー0608 ィー ィケ ィョ02ィー ィィ ィケ040609ィ ィーィケ 09 ィコィ ツ0209ィー ィ 08ィ ィャ02ィー08ィ ィ 01 read ィィ write ィ ィ 06ィー ィ ィヲ0506ィャ. 08ィ ィコ 0708ィ 09ィィ0506, 05ィー06 04ィェィ ツ02ィェィィ ィョ02ィー 0908ィ 04ィョ ィ 09ィコ0607ィィ080609ィ ィーィケ ィィィ 05ィケィェ06 06ィー ィェィェィョ ィェ ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィ ィヲ09ィー09ィィ ィ ィヲ0506ィャ 04ィ ィェ04, ィョ02ィー 04ィ ィコ0804ィーィケ. 06ィー ィ 02ィー ィャ06ィエィケ ィ close, ィィィャ0206ィエ ィェ06ィャ ィィィェィィィャィ 02ィー 0601ィィィェ 07ィ 08ィ ィャ02ィー08, 08ィ 09ィェ04ィヲ ィコ08ィィ07ィー0608ィョ 04ィ ィコ080409ィ 02ィャ ィ ィヲ05ィ ィー ィー06ィコ ィ ィ 09 ィーィ ィコィィィャ ィコ08ィィ07ィー060806ィャ ィーィ 04ィー 09ィョィエ0209ィー090609ィ ィーィケ; ィョ06ィエィィ open ィャ0600ィョィー 09ィェ0609ィ ィィ ィケ040609ィ ィーィケ ィー06ィー 0302 ィェ06ィャ ィコ08ィィ07ィー0608ィ. 05ィ 01ィ ツィ Unix ィャ060302ィー ィョ04ィェィ ィーィケ ィヲ ィェ06ィャ0208 (ィーィ ィコ ィェィ ィ 02ィャ04ィヲ ィィ0102ィェィーィィ00ィィィコィ ィー ィ ) ィャ06ィエィケ ィ getpid, ィ ィーィ ィコ0302 ィェ06ィャ ィェ ィー0902ィェィェ ィコィ 07 ( ィ, ィ ィ ィェィェ04ィヲ ) ィャ06ィエィケ ィ getppid getpid 09 06ィ 02ィィ01 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ ィィ09ィー02ィャィ 01 ィィィャ0202ィー ィェ06ィャ , ィー060001ィ ィコィ ィコ getppid ィィィャ0202ィー ィェ06ィャ Linux ィィ ィェ06ィャ FreeBSD. 02ィ ィ ィ ィェ ィィィェィィィャィ 06ィー 07ィ 08ィ ィャ02ィー080609; 04ィ 0708ィ 03ィィ09ィ 02ィャ04ィヲ ィェ06ィャ ィ ィエィ 02ィー ィコィ ツ0209ィー ィョ05ィケィーィ ィーィ 08ィ ィ 06ィー ィ ツ ィィ09ィー08 EAX. 02ィーィャ02ィーィィィャ, ツィー06 05ィーィィ 0109ィ ィ ィ 04ィ ィ 06ィー0907 ィョ ィェ06, 0603ィィィ ィコィ ィャ ィーィョィー ィー06 ィェ0206ィーィコィョ01ィ ィーィケ ィィ09ィー02ィャィェ04ィヲ kill (ィェ06ィャ ) ィー 06ィー0708ィ 09ィィィーィケ 09ィィ00ィェィ ィョ 09 04ィ 01ィ ィェィェ04ィャ ィェ06ィャ020806ィャ ィィィェィィィャィ 02ィー 0109ィ 07ィ 08ィ ィャ02ィー08ィ, ィヲ 04ィ 01ィ 04ィー ィェ06ィャ ィ 7, 09ィー060806ィヲ 04ィ 01ィ 04ィー ィェ06ィャ ィィ00ィェィ 05ィ ; 09 ツィ 09ィーィェ0609ィーィィ, 09ィィ00ィェィ (SIGTERM) ィィ090409ィ 02ィー ィョ 04ィ ィィィーィケ0907 (ィェ ィャ060302ィー 7 01ィ 09ィ ィャ06ィャ ィャ0603ィェ06 06ィー0708ィ 09ィィィーィケ 09ィィ00ィェィ ィ 04ィョ 0008ィョ ィィ05ィィ 01ィ ィャ ィ ィャ 09 09ィィ09ィー02ィャ02, ィェ ィ ィェ ィィ09ィ ィェィィ02 05ィー ィィィー 04ィ 08ィ ィャィコィィ ィェィ ィコィョ0809ィ. 142

145 1305ィー06ィー 09ィィ00ィェィ ィ ィーィィィーィケ ィィ 04ィ ィィィーィケ0907 ィェ ィ 04ィョ, 05ィィィ ィ ィエ02 ィェ02 04ィ ィ ィーィケ0907), ィ 09ィィ00ィェィ (SIGKILL) ィョィェィィ ツィー0603ィ 02ィー , 0708ィィ ツ04ィャ 05ィー06ィー 09ィィ00ィェィ 05 ィェ0205ィケ0407 ィェィィ ィ ィーィィィーィケ, ィェィィ ィィ00ィェ0608ィィ080609ィ ィーィケ ィ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ 0902ィャ02ィヲ09ィー09ィ Unix ィィ09ィ 06ィー 0906ィーィェィィ 08ィ 04ィェ0606ィ 08ィ 04ィェ ィィ09ィー02ィャィェ ; 04ィ ィィィェィー ィ ィェィェ0402 ツィィィーィ ィー0205ィィ ィャ0600ィョィー ィェィ ィヲィーィィ ィィィェ000608ィャィ 02ィィ06 06ィ 05ィーィィ ィ ィーィィ 06ィェィー0208ィェ02ィー ィィ05ィィ ィィィ 05ィケィェ06ィヲ 05ィィィー0208ィ ィーィョ ィーィャ02ィーィィィャ, ツィー ィェィ ィコ06ィャ0502ィェィィ07 09 ィィィェ000608ィャィ 02ィィ02ィヲ 06 09ィィ09ィー02ィャィェ ィ ィ ィー0205ィケィェ06 04ィェィ ィーィケ ィコ ィ ィャィャィィ080609ィ ィェィィ07 05ィィ, 01ィ ィィ 08ィ ィ 06ィーィ ィェィ ィョ080609ィェ02 09ィィ09ィー02ィャィェ ィャ06ィエィケ ィコィ 05ィィ 09ィー0806ィィィー ィ ィエ ィー060006, ィェ02ィコ06ィー ィィ09ィー02ィャィェ ィー010205ィケィェ ィィ09ィー02ィャィ 01 ィャ0600ィョィー ィェ ィィ09ィ ィーィケ ィャ, ィ 09ィャ0209ィー06 05ィー ィャィョ05ィィ080609ィ ィーィケ0907 ィ ィィィ 05ィィ06ィー02 ツィェ04ィャィィ 00ィョィェィコ02ィィ07ィャィィ 05ィィ, ツィー ィ 02ィー ィィ01 ィィ ィケ040609ィ ィェィィ ィ ィャィャィ 01 ィェィ ィコ02 ィ ィャィ ィ 0708ィ ィコィーィィ ツ0209ィコィィ ィェ ィャ0603ィェ04ィャ ィー06ィヲ ィィ ィェ0205ィィ03ィェィィィャ ィ ィョ0102ィー ィェィ 0706ィャィェィィィーィケ, ツィー ィコ ィ ィャィ ィ ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ 09 ィョ ツ02ィ ィェ06ィヲ, ィ ィェ ィ ィコィーィィ ツ0209ィコ06ィヲ ィケ ィ ィャィャ04, ィェィ 04ィェィ ツ02ィェィェ ィ ィコィーィィ ツ0209ィコ ィィィャ02ィェ02ィェィィ07, 05ィョ ツ ィィ09ィ ィーィケ ィェィ 05ィィ ィィ05ィィ ィェィ 0108ィョ00ィィ ィエィィ ィコィ ィコ ィョ080609ィェ ィ 08ィ ィャ02ィー0804 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ 0308ィィ 08ィ ィ 06ィー ィ 02ィィ06ィェィェ06ィヲ Unix ィャ04, ィコィ ィコ 0708ィ 09ィィ0506, 04ィ 07ィョ09ィコィ 02ィャ ィ ィャィャ04, ィョィコィ ィ 07 ィコ0806ィャ02 ィィ01 ィィィャ04ィェ 02ィエ04 ィィ ィェィェ ィ 08ィ ィャ02ィー0804 ィィィャ02ィェィ 00ィ ィヲ050609, ィィィィ ィィ ィー ィ ィコ, 0708ィィ 04ィ 07ィョ09ィコ02 ィ ィャィ ィ NASM ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ツィー06-ィー nasm -f elf prog.asm ィ, ィョィコィ 04ィ ィェィェ ィィィャ02ィェィィ ィ ィャィャ04, ィェィ ィ 06ィー ィ 08ィ ィャ02ィー08ィ ィャィィ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィーィィ01 ィ 0800ィョィャ02ィェィー0609 ィー08ィィ: ィコ0506 ツ 06-f07, elf07, 06ィ 0604ィェィ ツィ 06ィエ0202 ィェィョ03ィェ04ィヲ ィェィ ィャ ィャィ ィー ィョ05ィケィーィ ィーィ ィー08ィ ィェ ィィィィ, ィィ ィィィャ07 00ィ ィヲ05ィ 06prog.asm07. 02ィーィャ02ィーィィィャ, ツィー06 ィィ 09ィ ィャ06 ィィィャ ィ ィャィャ04, 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 06nasm07, 09 ツィィィーィ 02ィー ィャ02ィェィー06ィャ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ. 06ィェィ ツ , ィコ06ィャィ ィェ01ィェィ 07 09ィー0806ィコィ ィーィ ィー 0906ィ 06ィヲ ィャィ 0909ィィ09 09ィー0806ィコ, ィー0607ィエィィィヲ 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィィ04 ツ02ィー ィャ02ィェィー0609: 06nasm07, 06-f07, 06elf07 ィィ 06prog.asm ィー0209ィー0902ィェィェ06, ィャ04 ィィ 09ィ ィャィィ ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ, ィョ ツィ 06ィエィョ06 ィー02 ィィ05ィィ ィィィェ ィェィィ07 ツ ィコ06ィャィ ィェ01ィェィョ06 09ィー0806ィコィョ. 0308ィィ 04ィ 07ィョ09ィコ ィ ィャィャ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ 06ィー090601ィィィー ィ ィェ06ィャ ィー08ィ ィェ09ィー ィィィ 05ィケィェィョ06 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ, 09 ィコ06ィー060806ィヲ 08ィ ィ 00ィ 02ィー 09ィー0806ィコィィ, ィーィ ィエィィ02 ィコ06ィャィ ィェ01ィェィョ06 09ィー0806ィコィョ. 06ィェ000608ィャィ 02ィィ07 06ィ ィ ィ 01 05ィーィィ01 09ィー0806ィコ 09ィャ0209ィー02 09 ィィ01 06ィ ィエィィィャ ィコ0605ィィ ツ0209ィー0906ィャ ィョ0106ィ 09ィー09ィ 0706ィャ02ィエィ 02ィー ィー02ィコ 04ィ 07ィョ09ィコィ 02ィャ06ィヲ 04ィ 01ィ ツィィ, ツ ィョ0708ィ ィェィィ ィ 04ィー0907 ィェィ 0302ィヲ ィ ィャィャ02. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09 ィー06ィー ィャ06ィャ02ィェィー, ィコ060001ィ ィェィ 03ィ ィ ィャィャィ ィェィ ツィィィェィ 02ィー ィェ07ィーィケ ィャ02ィーィコィィ _start, ィェィ ィィィェ02 09ィー02ィコィ (ィー ィーィケ 0706 ィ ィョ [esp]) 08ィ ィ 00ィ 02ィー0907 ツ02ィー ィ ィ ィヲィーィェ ツィィ090506, 08ィ 09ィェ0602 ィコ0605ィィ ツ0209ィー09ィョ ィャ02ィェィー0609 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ (09ィコ0506 ツィ 07 ィィィャ07 143

146 ィ ィャィャ04), ィョ06ィエ02ィヲ ィィ02ィィィィ 09ィー02ィコィ (0706 ィ ィョ [esp+4]) 08ィ ィ 00ィ 02ィー0907 ィ ィ ィャ07ィーィィ, ィェィ ィィィー0907 ィィィャ07, 0706 ィコ06ィー060806ィャィョ ィェィ 03ィョ ィ ィャィャィョ ィ 05ィィ, 01ィ (0706 ィ ィョ [esp+8]) ィェィ ィィィー0907 ィ ィ 08ィ ィャ02ィー08ィ, 0706ィー06ィャ 09ィー ィ 08ィ ィャ02ィー08ィ ィィ ィー ィ ィヲ ィャ02ィェィー ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ 0108ィ ィェィィィー ィ ィャ07ィーィィ 09 09ィィ ィー0806ィコィィ (ィャィ 0909ィィ09ィ 09ィィィャ ), ィ ィェィィ ツ02ィェィェ06ィヲ ィ 09ィ ィェィョ ィャ ィ ィ ィヲィー06ィャ ィィィャ0208ィ 08ィ 0909ィャ06ィー08ィィィャ ィ ィャィャィョ, 0702 ツィ ィーィ 06ィエィョ06 07ィ 08ィ ィャ02ィー ィヲ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ (09ィコ0506 ツィ 07 ィェィョ ィヲ) ィケ040609ィ ィーィケ ィー09ィ ィャィィ stud_io.inc ィャ04 ィョ0302 ィェ02 09ィーィ ィェ02ィャ, ィコ0605ィケィコィョ 04ィェィ 02ィャ, ィコィ ィコ ィ 0204 ィェィィ01 06ィ 06ィヲィーィィ09ィケ ィィ ィケ040609ィ ィェィィ ィ write ィェィ ィャ 0706ィェィ 0106ィ ィィィー ィェィ ィーィケ 0105ィィィェィョ ィコィ ィヲ 0702 ツィ ィーィ 02ィャ06ィヲ 09ィー0806ィコィィ, ィー06ィャィョ ィョ0106ィ 09ィー09ィ ィャ ィィ0302ィャ ィ ィャィャィョ strlen, ィョ ツィ 06ィエィョ06 09 ィコィ ツ0209ィー ィ 08ィ ィャ02ィー08ィ ツ ィー02ィコ ィ ィー0806ィコィィ ィィ ィ ィエィ 06ィエィョ06 ツ ィィ09ィー08 EAX 0105ィィィェィョ 05ィー06ィヲ 09ィー0806ィコィィ ( ィ 00ィ 02ィー0907, ツィー06 ィコ06ィェ ィー0806ィコィィ 06ィ 0604ィェィ ツ02ィェ ィェィョ ィャ ィ ィ ィヲィー06ィャ) ィャ02 ィー060006, 06ィー010205ィケィェィョ ィ ィャィャィョ (newline) 0607ィィ0302ィャ ツィ ィーィィ 09ィィィャ090605ィ ィ 09ィー0806ィコィィ; 0708ィィ 05ィー06ィャ ィェィ ィャ 0706ィー0802ィ ィョ02ィー ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィィ ィェ ィ ィ ィヲィーィ, 08ィ 09ィェ , ィー ィーィケ ィコ0601ィョ ィ 09ィー0806ィコィィ, ツィー06ィ ィ 09ィ ィーィケ 0204 ィ ィョ write, ィィ ィャ04 05ィーィョ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 06ィー ィャ ィャ ィコ02ィィィィ.text 8 09ィャ0209ィー02 09 ィコ060106ィャ ィ ィャィャ04 newline 0908ィ 04ィョ ィコ06ィャィ ィェ0104 ret, 0706ィャ02ィーィィ ィコィ 05ィケィェ06ィヲ ィャ02ィーィコ06ィヲ. 03ィエ ィィィェ ィ 08ィ 04ィェ04ィヲ ィャ06ィャ02ィェィー ィー06ィィィー 09 ィー06ィャ, ツィー06 ィェィ 03ィ ィ ィャィャィ ィ ィョ0102ィー 08ィ 09 ツィィィーィ ィェィ ィコィ ィコ ィ ィ 06ィー Linux, ィーィ ィコ ィィ ィ ィ 06ィー FreeBSD ィコ0605ィケィコィョ 09ィィ09ィー02ィャィェ ィーィィ ィェ0706ィー ィ 04ィェ06ィャィョ, ィャ ィケ04ィョ02ィャ ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ ィ 0608ィ ィー ィィ05ィィ ィィィェ ィー02ィコ09ィーィ. 06ィーィィ 01ィィ0802ィコィーィィ0904 ィ ィョ01ィョィー ィ 00ィ ィーィケ, ツィー ィィ ィコ06ィャ07ィィ050702ィィィィ Linux ィャ ィャ (09 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコ02 NASM) ィャィ ィコ080609ィィィャ OS_LINUX, ィ 0708ィィ 08ィ ィ 06ィー FreeBSD 09ィィィャ OS_FREEBSD. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 0708ィィ 08ィ ィ 06ィー Linux ィェィ ィィィャ0208 (ィェィ ィャ cmdl.asm) ィェィョ03ィェ06 ィ ィョ0102ィー ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 nasm -f elf -dos_linux cmdl.asm ィ 0708ィィ 08ィ ィ 06ィー FreeBSD ィコ06ィャィ ィェ0106ィヲ nasm -f elf -dos_freebsd cmdl.asm 06ィーィ ィコ, 07ィィ0302ィャ ィー02ィコ09ィー: section.text global _start strlen: ; arg1 == address of the string push ebp mov ebp, esp ィャ060302ィャ ィーィ ィコ ィーィョ07ィィィーィケ, ィコ0605ィケィコィョ 05ィーィョ 06ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ ィェィ 03ィ ィ ィャィャィ ィェ02 ィャ02ィェ0702ィー; ィィ ィ 04 05ィー06 ィ ィェ02 ィーィ ィコ, 0708ィィ ィケ ィ 04 08ィ ィ 00ィ ィーィケ ィコ02ィィィィ.data. 144

147 13push esi xor eax, eax mov esi, [ebp+8].lp: cmp byte [esi], 0 jz.quit inc esi inc eax jmp short.lp.quit: pop esi pop ebp ret ; arg1 newline: pushad %ifdef OS_FREEBSD push dword 1 push dword.nwl push dword 1 ; stdout mov eax, 4 ; write push eax int 80h add esp, 16 %elifdef OS_LINUX mov edx, 1 mov ecx,.nwl mov ebx, 1 mov eax, 4 int 80h %else %error please define either OS_FREEBSD or OS_LINUX %endif popad ret.nwl db 10 _start: mov ecx, [esp] mov esi, esp add esi, 4 again: push dword [esi] call strlen add esp, 4 push esi push ecx %ifdef OS_FREEBSD push eax push dword [esi] 145

148 13%else %endif push dword 1 ; stdout mov eax, 4 ; write push eax int 80h add esp, 16 mov edx, eax mov ecx, [esi] mov ebx, 1 mov eax, 4 int 80h call newline pop ecx pop esi add esi, 4 loop again %ifdef OS_FREEBSD push dword 0 mov eax, 1 ; _exit push eax int 80h %else mov ebx, 0 mov eax, 1 int 80h %endif ィィィャ0208: ィコ0607ィィ080609ィ ィェィィ02 00ィ ィヲ05ィ 04ィ 0909ィャ06ィー08ィィィャ 02ィエ ィィィェ 0708ィィィャ ィ ィャィャ04, ィ ィコィーィィ09ィェ ィ ィィィャ060102ィヲ09ィー09ィョ06ィエ02ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ. 06ィーィ ィ ィャィャィ ィ ィョ0102ィー ィョ ツィ ィーィケ ツ ィ 08ィ ィャ02ィー0804 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ィィィャ02ィェィ 0109ィョ01 00ィ ィヲ ィィ00ィィィェィ 05ィ ィィ ィコ0607ィィィィ ィィ ィ 09ィ ィーィケ ィコ0607ィィ ィ 01ィ ィェィェ04ィャ ィィィャ02ィェ02ィャ 09 04ィ 01ィ ィェィェ ィィ00ィィィェィ 05ィ. 01ィ 03ィ ィ ィャィャィ ィ ィョ0102ィー 08ィ ィ 06ィーィ ィーィケ ィーィ ィー06 ツィェ ィー06: ィィ09, ツィー06 02ィヲ 0102ィヲ09ィー09ィィィー0205ィケィェ ィ ィェ ィ 07ィ 08ィ ィャ02ィー08ィ, 06ィェィ ィーィ 02ィー ィーィコ0804ィーィケ ィヲ 00ィ ィヲ05 ィェィ ツィー02ィェィィ02, 09ィー060806ィヲ 00ィ ィヲ05 ィェィ 04ィ 07ィィ09ィケ ィィ, ィィ 02ィヲ 05ィー06 ィョ01ィ ィケ, ィー06 02ィィィコ05ィィ- ツ0209ィコィィ ツィィィーィ ィーィケ ィィ ィ ィヲ05ィ 01ィ ィェィェ ィィ07ィャィィ ィ ィ ィヲィー, 0706ィコィ ィェ ィェィィィコィェ02ィー 09ィィィーィョィ 02ィィ07 06ィコ06ィェ ィ ィヲ05ィ ィ 04ィョ ツィー02ィェィィ07 ィコィ ィヲ ィィィィ ィ ィャィャィ ィ ィョ0102ィー 04ィ 07ィィ090409ィ ィーィケ ツィィィーィ ィェィェ ィー060806ィヲ 00ィ ィヲ05. 01ィ 09ィー0607ィエィ 07 ィコ06ィャィ ィェ01ィ cp, ィェィ 04ィェィ ツ02ィェィェィ ィコ0607ィィ080609ィ ィェィィ07 00ィ ィヲ050609, ィョ09ィー080602ィェィ ィ ィェ0202, ィェ ィェィ ィョ ツ02ィ ィェ ィィィャ0208ィ 05ィィ03ィェ ィェ0609ィーィケ ィェ02 ィェィョ03ィェィ. 0809ィェ06, ツィー06 ィェィ 0302ィヲ ィ ィャィャ ィー06ィィィー ィ ィコィーィィ09ィェ ィケ040609ィ ィーィケ ィィ09ィー02ィャィェ04ィャィィ ィ ィャィィ ィェ0702ィー0907 ィー02ィャ, ツィー06 ィェィ ィャ 0106ィー ィケ ィ 04, ィコ06ィェ02 ツィェ06, 146

149 13ィェィ 07ィィ09ィ ィーィケ ィ ィャィャィョ, ィコ06ィー0608ィ 07 ィ ィョ0102ィー ィョ ィェ06 ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ0907 ィィ 08ィ ィ 06ィーィ ィーィケ ィコィ ィコ Linux, ィーィ ィコ ィィ FreeBSD. 08ィ ィコ ィャ04 09ィィ010205ィィ ィェィ 0708ィィィャ ィ ィャィャ04 ィィ ィョィエ ィ 08ィ 0008ィ 00ィ, 05ィー06 ィー0802ィ ィョ02ィー ィケィェ ィャ060401ィコ ィャ0502ィェィィ07 ィコィ ィィ09ィー02ィャィェ ィ 01ィィ0802ィコィーィィ09ィ ィャィィ ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ ィョィエィィィヲ 0708ィィィャ0208, ィ ィエィィィヲ ィー08ィィ 09ィィ09ィー02ィャィェ ィ, ィャ0603ィェ06 ィ ィェィ 07ィィ09ィ ィーィケ, ィェ ィ 02ィェィェ06 04ィ 01ィョィャ0409ィ 0709ィケ ィェィ 01 05ィー06ィヲ ィ 0502ィャ06ィヲ, ツィー06 ィャ04 ィィ ィ 05ィィ; ィィィェ ィ ィャィャィ, 09 ィコ06ィー060806ィヲ ィ 00ィ 02ィー0907 ィ 0605ィケ ィーィコィ 06ィ 08ィ ィエ02ィェィィィヲ ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02. チィー06ィ 04 ィェ ィョ09ィーィィィーィケ 04ィ ィャ ィェィィ07 ィェィ ィィ ィェ ィコ0601ィ 0601ィェ0606ィ 08ィ 04ィェ04ィャィィ, ィェ ィィ 05ィー06ィャ 06ィ ィイ04ィャィェ04ィャィィ (ィィ, 04ィェィ ツィィィー, 06ィー090502ィコィ 06ィエィィィャィィ 09ィェィィィャィ ィェィィ02) ィコ06ィェ09ィー08ィョィコ02ィィ07ィャィィ, ィャ04 ィェィ 07ィィ0302ィャ 0601ィィィェ ィャィェ ィー0806 ツィェ04ィヲ ィャィ ィコ080609, ィコ06ィー060804ィヲ ィィ ィ ィョ0102ィー 0609ィョィエ0209ィー090507ィーィケ 09ィィ09ィー02ィャィェ04ィヲ (ィー06 ツィェ0202, 06ィェ ィ ィョ0102ィー 0002ィェ0208ィィ080609ィ ィーィケ ィ ィャィ ィェ04ィヲ ィコ ィョィエ0209ィー090502ィェィィ07 09ィィ09ィー02ィャィェ ィ ). 00 ィー02ィコ09ィー02 05ィー ィャィ ィコ080609ィ ィィ ィ ィョ01ィョィー 04ィ ィコ0506 ツ02ィェ ィ 0405ィィ ツィィ ィ ィェィィ04ィ 02ィィィィ 09ィィ09ィー02ィャィェ Linux ィィ FreeBSD. 00ィ ィコ ィ ィョ0102ィー 0708ィィィェィィィャィ ィーィケ ィェィ ィィ ィケィェ0602 ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー080609, ィェ02 ィャ02ィェィケ ィェ060006; ィヲ 07ィ 08ィ ィャ02ィー08 ィ ィョ0102ィー 04ィ 01ィ 09ィ ィーィケ ィェ06ィャ ィィ09ィー02ィャィェ ィ, 0609ィーィ 05ィケィェ ィェィ ツ02ィェィィ07 07ィ 08ィ ィャ02ィー ィィ09ィー02ィャィェ ィ. 02ィーィャ02ィーィィィャ, ツィー Linux ィェィ 03 ィャィ ィコ ィーィコィ 0302ィー ィ ィ 06ィーィ ィーィケ 09 ィ ツ02ィャ 0707ィーィケ06 07ィ 08ィ ィャ02ィー08ィ ィャィィ, ィコ0605ィケィコィョ 06ィェィィ ィョ0302 ィェ02 ィョィャ0209ィー07ィー ィィ09ィー0804; FreeBSD ィーィ ィコ ィ ィェィィ ツ02ィェィィ07 ィェ02ィー. 0308ィィ ィ ツ02 07ィ 08ィ ィャ02ィー ィャィ ィコ ィィ 08ィ 09ィコ05ィ ィ ィェィィィィ ィィ ィー0902ィー09ィー09ィョ06ィエィィィャ ィィ09ィー08ィ ィャ (09 09ィ 08ィィィ ィェィー Linux) ィャ ィィィャ02ィェィィィャ 0708ィィ04ィャ, ィコ06ィー060804ィヲ ィョ ィー0802 ツィ 05ィィ (09ィャ. ィコ06ィャィャ02ィェィーィ 08ィィィヲ ィェィ 09ィー ) 04ィ ィェ020902ィェィィ ィ 08ィ ィャ02ィー ィー02ィコ ィョ06ィエィィィャ ィィ01 ィィ ツ02ィェィィ02ィャ 09 ィェィョ03ィェ ィィ09ィー ィ 08ィィィ ィェィー FreeBSD ィェィィィコィ ィコ ィ 09ィコ05ィ ィ ィェィィ ィィ09ィー08ィ ィャ ィェィ ィャ ィェ02 ィー0802ィ ィョ02ィー0907, 04ィ ィー06 ィー0802ィ ィョ02ィー ィ ィェ0209ィーィィ 07ィ 08ィ ィャ02ィー ィー02ィコ ィョ ィィ ィケ040609ィ ィェィィ07 ィィ01 09ィ ィャィィィャ 09ィィ09ィー02ィャィェ04ィャ ィャ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09 06ィ 06ィィ ィョ ツィ 0701 ィー ィャィ ィコ080609ィ ィャ0603ィェ06 ィェィ ツィ ィーィケ 09 04ィ ィェ020902ィェィィ ィー02ィコ ィ 08ィ ィャ02ィー (09 06ィ 08ィ ィーィェ06ィャ ィコ02, ツィー06ィ 04 ィェ ィィ ィケ ィィ01 ィコィ ィコ-05ィィィ ィョ ツィィ09ィ ィーィケ 09 09ィ 08ィィィ ィェィー FreeBSD) ィー ィャ ィケ04ィョ02ィャ ィィ0802ィコィーィィ0906ィヲ %rotate ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ ィャ04 05ィー06 ィョ ィ 05ィィ 0708ィィ ィェィ 07ィィ09ィ ィェィィィィ ィャィ ィコ080609ィ pcall (09ィャ. 09ィー ) ィー ィ 08ィィィ ィェィー FreeBSD ィーィ ィー06 ツィェ06 04ィ ィェ0209ィーィィ ィェ06ィャ ィ 09 EAX, ィィ ィャ0603ィェ06 ィィィェィィ02ィィィィ080609ィ ィーィケ ィ ィェィィ02; 09 09ィ 08ィィィ ィェィー Linux ィェ02 ィーィ ィコ ィー06, ィェィョ03ィェ06 02ィエ04 ィィ ツィケ ィィ04 09ィー02ィコィ 07ィ 08ィ ィャ02ィー0804 ィィ 08ィ ィィィーィケ ィィ ィィ09ィー08ィ 01, 0708ィィ ツ04ィャ ィ 0405ィィ ツィェ ィコ0605ィィ ツ0209ィー09ィ 07ィ 08ィ ィャ02ィー ィ ィョ01ィョィー 04ィ 0102ィヲ09ィー090609ィ ィーィケ ィ 0405ィィ ツィェ0402 ィェィ ィ ィィ09ィー080609; ツィー06ィ 04 ィコ ィコィーィェ06 06ィ 08ィ ィ 06ィーィ ィーィケ ィー06, ィェィ ィャ 0708ィィ0104ィー0907 ィェィ 07ィィ09ィ ィーィケ ィヲ ィェィェ ィョ ィョ00ィ 01ィィ0802ィコィーィィ09 ィョ ィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ, 0908ィ ィ ィ ィー0409ィ 06ィエィィ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィコ0605ィィ- ツ0209ィー09ィ ィ ィェィェ0401 ィャィ ィコ080609ィョ 07ィ 08ィ ィャ02ィー ィ ィーィ ィィ04 09ィィ09ィー02ィャィェ ィ ィェィ 03ィィ 0102ィヲ09ィー09ィィ07 ィーィ ィコ ィ 0405ィィ- ツィ 06ィー ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィィ ィケ04ィョ02ィャ06ィヲ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィョ ツィ Linux ィョ05ィケィーィ ィー ィ ィェィ ィィィー ィィ09ィー0802 EAX, 06ィー08ィィ02ィ ィー0205ィケィェ ィェィ - 147

150 13 ツ02ィェィィ02 ィョィコィ ィ 02ィー ィェィ ィェィィィコ03ィョ ィィィ ィコィョ, 09 09ィー02ィコ02 ィェィィ ツ ィィ03ィェ ィェ02ィー ィョ ツィ FreeBSD ィェィ 0603ィィィ ィコィョ ィョィコィ ィ 02ィー ィェィェ04ィヲ 0005ィ 00 CF, ィィ09ィー0802 EAX ィャ060302ィー ィェィ ィィィーィケ0907 ィコィ ィコ ィョ05ィケィーィ ィー, ィーィ ィコ ィィ ィコ ィィィ ィコィィ, ィ 09 09ィー02ィコ ィエ ィ ィー 07ィ 08ィ ィャ02ィー ィ, ィーィ ィコ ツィー06 09ィー02ィコ ィェィョ0301ィ 02ィー ツィィ09ィーィコ ィーィョ07ィィィャ ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: ィョ ツィ Linux 0609ィーィ 09ィィィャ ィコィ ィコ 0209ィーィケ, ィョ ツィ FreeBSD ィィィャ 0005ィ 00 CF, ィィ ィィ 06ィェ ィェ, ィィ04ィャ02ィェィィィャ 04ィェィ ィコ ィィ09ィー08ィ EAX ィェィ ィーィィ ィェ04ィヲ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 neg. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェィ ィャ04, ィコィ ィコ ィィ Linux, ィ ィョ0102ィャ ィィィャ02ィーィケ 09 EAX ィェ0206ィー08ィィ02ィ ィー0205ィケィェ ィェィ ツ02ィェィィ ィョ ツィ 02 ィョ ィ ィィ 06ィー08ィィ02ィ ィー0205ィケィェ ィョ ツィ ィィィ ィコィィ; ィー ィャ ィェィェ ィコ06ィヲィェ06 ィャ060302ィャ ィィ ィーィィィーィケ ィィィャ ィィ09ィー08ィ 0005ィ , ツィー06, ィコ09ィーィ ィーィィ, ィィ ィィ0406ィヲ0104ィー ィェィ ィョ06ィエ02ィヲ ィコ06ィャィ ィェ0102 ィャ04 06 ツィィ09ィーィィィャ 09ィー02ィコ 06ィー ィェ02ィェィョ03ィェ0401 ィョ ィ 08ィ ィャ02ィー ィ 04 ツィェ06ィヲ ィコ06ィャィ ィェ0106ィヲ add, ィコ06ィー0608ィ 07, ィコィ ィコ ィィ ィーィェ06, ィーィ ィー 0005ィ 00ィィ (09ィコ0506 ツィ 07 CF) ィョ ィー0902ィー09ィー09ィィィィ ィィィャ ィョ05ィケィーィ ィー06ィャ. 02ィコ06ィェ ツィ ィー0205ィケィェ06 ィェィ 03 ィャィ ィコ ィ ィョ0102ィー ィーィケ ィーィ ィコ: %macro syscall 1-* %rep %0 %rotate -1 push dword %1 %endrep %ifdef OS_FREEBSD mov eax, [esp] int 80h jnc %%sc_ok neg eax %%sc_ok: add esp, (%0-1)*4 %elifdef OS_LINUX pop eax %if %0 > 1 pop ebx %if %0 > 2 pop ecx %if %0 > 3 pop edx %if %0 > 4 pop esi %if %0 > 5 pop edi %if %0 > 6 %error "Too many params for Linux syscall" %endif %endif %endif %endif 148

151 13%endif %endif int 80h %else %error Please define either OS_LINUX or OS_FREEBSD %endif %endmacro 0602ィコ09ィー ィャィ ィコ080609ィ, ィコ06ィェ02 ツィェ06, ィョ ツィィ ィーィ ィー06 ツィェ ィィィェィェ04ィャ, ィェ06 05ィー06 ィコ06ィャ0702ィェ09ィィ08ィョ02ィー ィコ08ィ ィエ02ィェィィ02ィャ 06ィ ィイ04ィャィ 0609ィェ0609ィェ ィコ0601ィ. 06ィ ィコ, 08ィ 0909ィコィ ィ ィコ06ィェ0902ィェ02ィィ ィィ09ィー02ィャィェ , ィャ ィィ090205ィィ ィコ ィ ィャィャ04, 0702 ツィ ィーィ 06ィエ02ィヲ 0601ィェィョ 09ィー0806ィコィョ, 09 09ィ 08ィィィ ィェィー Linux (09ィー ) ィィ FreeBSD (09ィー ). 05 ィィ ィケ040609ィ ィェィィ02ィャ ィィ ィェィェ ィャィ ィコ080609ィ ィャ04 ィャ060302ィャ ィェィ 07ィィ09ィ ィーィケ ィーィ ィコ: section.data msg db "Hello world", 10 msg_len equ $-msg section.text global _start _start: syscall 4, 1, msg, msg_len syscall 1, 0 ィィ , 0708ィィ ツ04ィャ 05ィーィ ィ ィャィャィ ィ ィョ0102ィー ィコ06ィャ07ィィ05ィィ080609ィ ィーィケ0907 ィィ 0708ィ 09ィィ05ィケィェ06 08ィ ィ 06ィーィ ィーィケ ィ 02ィィィャィィ 09ィィ09ィー02ィャィ ィャィィ, ィェィョ03ィェ06 ィー0605ィケィコ06 ィェ02 04ィ ィ 0409ィ ィーィケ ィョィコィ ィ ィーィケ NASM'ィョ 0005ィ 00 -dos_linux ィィ05ィィ -dos_freebsd ィェ04ィャ0907 ィコ ィェィ 0302ィヲ 04ィ 01ィ ツ02 ィコ0607ィィ080609ィ ィェィィ ィ ィャィャ02 ィェィ ィャ 0706ィー0802ィ ィョ02ィー0907 ィ ィョ ィャ02ィェィェ ィ ィェ02ィェィィ07 01ィ ィェィェ0401, 09 ィコ06ィー060804ィヲ ィャ04 ィ ィョ0102ィャ 09 ツィィィー0409ィ ィーィケ 06 ツ ィェィョ ィィ06 01ィ ィェィェ0401 ィィ ィ ィヲ05ィ, ツィー06ィ 04 04ィ ィー02ィャ 04ィ 07ィィ09ィ ィーィケ ィー060806ィヲ 00ィ ィヲ ィャ02 ィー060006, ィェィ ィャ ィ ィョ01ィョィー ィェィョ03ィェ ィャ02ィェィェ ィ ィェ02ィェィィ ィコ08ィィ07ィー ィ ィヲ (0108ィ ィェィィィーィケ ィィ ィィ09ィー08ィ 01 ィ ィョ0102ィー ィェ06, ィケ ィコィ ィヲ 09ィィ09ィー02ィャィェ04ィヲ ィャ060302ィー ィィ ィーィィィーィケ 04ィェィ ツ02ィェィィ ィィ09ィー080609); ィー0902ィー09ィー09ィョ06ィエィィ ィャ02ィェィェ0402 ィャ04 ィェィ ィャ fdsrc ィィ fddest. Hィ ィコ06ィェ0202, ィャ ィョ0106ィ 09ィー09ィ 04ィ ィャ ィャ02ィェィェ ィ ィェ02ィェィィ07 ィコ0605ィィ ツ0209ィー09ィ 07ィ 08ィ ィャ02ィー ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ィィ ィ ィ ィェィ ツィ 05ィ ィャィ 0909ィィ09ィ ィョィコィ 04ィ ィー020502ィヲ ィェィ 07ィ 08ィ ィャ02ィー0804 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, ィェィ 0409ィ 09 05ィーィィ ィャ02ィェィェ0402 argc ィィ argvp ィーィィ ィャ02ィェィェ0402 ィェ02 ィー0802ィ ィョ06ィー ィェィ ツィ 05ィケィェ ィェィ ツ02ィェィィィヲ ィィ ィャ0600ィョィー, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィ 04ィーィケ 08ィ ィェ ィコ02ィィィィ.bss: section.bss buffer resb 4096 bufsize equ $-buffer fdsrc resd 1 fddest resd 1 argc resd 1 argvp resd 1 01ィ 03ィ ィ ィャィャィ ィャ060302ィー 06ィ ィェィ 08ィョ03ィィィーィケ 0601ィェィョ ィィ04 ィー ィィィ 06ィコ: ィケ040609ィ ィー0205ィケ ィャ060302ィー ィョィコィ 04ィ ィーィケ ィェ020708ィ 09ィィ05ィケィェ0602 ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, 149

152 13ィャ060302ィー ィョィコィ 04ィ ィーィケ ィェ0209ィョィエ0209ィー09ィョ06ィエィィィヲ ィィ05ィィ ィェ ィーィョ07ィェ04ィヲ 00ィ ィヲ05 09 ィコィ ツ0209ィー0902 ィィ09ィー06 ツィェィィィコィ 01ィ ィェィェ0401, 05ィィィ 06 ィャ060302ィー ィョィコィ 04ィ ィーィケ 09 ィコィ ツ0209ィー ィーィ ィコ06ィヲ 00ィ ィヲ05, ィコ06ィー060804ィヲ ィャ ィコィ ィコィィィャ-ィー ィィ ツィィィェィ ィャ ィェ02 09ィャ060302ィャ 06ィーィコ0804ィーィケ ィェィ 04ィ 07ィィ09ィケ ィャ 0905ィョ ツィ ィケ040609ィ ィー ィョ02ィー 06ィ ィイ0709ィェィィィーィケ, 09 ィコィ ィコィィィャィィ 07ィ 08ィ ィャ02ィー08ィ ィャィィ ィョ02ィー 04ィ 07ィョ09ィコィ ィーィケ ィェィ 03ィョ ィ ィャィャィョ, ィーィ 05ィケィェ ィョ ィー ィ ィエィィィーィケ ィィ ィヲ 0603ィィィ ィコ ィー08ィィ ィ ィエ02ィェィィ07 06ィ 0603ィィィ ィコィ 01 ィャ04 08ィ ィィィャ ィコ02ィィィィ.data 09 09ィィ0102 ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィャ02ィェィェ0401: section.data helpmsg db 'Usage: copy <src> <dest>', 10 helplen equ $-helpmsg err1msg db "Couldn't open source file for reading", 10 err1len equ $-err1msg err2msg db "Couldn't open destination file for writing", 10 err2len equ $-err1msg ィケ ィャ04 ィャ060302ィャ 0708ィィ09ィーィョ07ィィィーィケ ィコ ィェィ 07ィィ09ィ ィェィィ ィコ02ィィィィ.text, ィー ィーィケ 09ィ ィャ06ィヲ ィ ィャィャ04, ィィ 09 09ィ ィャ06ィャ ィェィ ツィ 0502 ィャ ィィィャ, ツィー06 ィェィ ィャ ィ ィェ ィェ ィ 07ィ 08ィ ィャ02ィー08ィ ィー ィャ04 ィィ ツ04ィャ ィィ04 09ィー02ィコィ ィ ィエ0202 ィェィ ィィィェ02 ツィィ090506, 06ィ 0604ィェィ ツィ 06ィエ0202 ィコ0605ィィ ツ0209ィー ィャ02ィェィー0609 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, 04ィ ィェ020904ィャ ィャ02ィェィェィョ06 argc. 05ィ 0601ィェ06 ィェィ ィコィィィヲ 0905ィョ ツィ ィヲ ィ ィェィィィャ ィ ィー02ィコィョィエ02ィヲ ィィィェ04 09ィー02ィコィ ィャ02ィェィェ06ィヲ argvp, ィェ06 ィィ ィコィ ィーィケ ィィ04 09ィー02ィコィ ィ 0605ィケ0302 ィェィィ ツ ィェ02 ィ ィョ0102ィャ, ィーィ ィコ ツィー ィ 05ィ 09ィーィィ 09ィー02ィコィ ィョ ィェィ 09 06ィコィ 0302ィー0907 ィャィ 0909ィィ09 ィ ィー0806ィコ050502ィャ02ィェィー0609 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ィィィャ, ツィー ィャ02ィェィェ06ィヲ argc 06ィコィ 04ィ ィケ ツィィ ; 0708ィ 09ィィ05ィケィェィ 07 ィコ06ィャィ ィェ01ィェィ 07 09ィー0806ィコィ ィェィ 09 ィェィ 0302ィャ 0905ィョ ツィ ィー0607ィーィケ ィィ04 ィー ィャ02ィェィー0609: ィィィャ02ィェィィ 09ィ ィャ06ィヲ ィ ィャィャ04 ィィ 0109ィョ01 07ィ 08ィ ィャ02ィー ィョ ツィ 02, ィィ ィコ0605ィィ ツ0209ィー ィ 08ィ ィャ02ィー ィコィ 0302ィー0907 ィェ ィェ04ィャ, ィェィ 0702 ツィ ィーィ 02ィャ ィケ040609ィ ィー ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ02 ィィ 0904ィヲ0102ィャ: section.text global _start _start: pop dword [argc] mov [argvp], esp cmp dword [argc], 3 je.args_count_ok syscall 4, 2, helpmsg, helplen syscall 1, 1.args_count_ok: ィョ06ィエィィィャ ィェィ 03ィィィャ 0102ィヲ09ィー09ィィ02ィャ ィェ06 09ィーィ ィーィケ 06ィーィコ0804ィーィィ02 00ィ ィヲ05ィ, ィィィャ07 ィコ06ィー ィ 01ィ ィェ ィャ 07ィ 08ィ ィャ02ィー0806ィャ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, ィェィ ツィー02ィェィィ ィャィェィィィャ, ツィー ィャ02ィェィェ06ィヲ argvp ィェィ ィィィー0907 ィ ィ ィャ07ィーィィ (09ィー02ィコ060906ィヲ), ィェィ ツィィィェィ ィコ06ィー ィ ィ 00ィ 06ィー0907 ィ ィ ィャ02ィェィー0609 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ツ04ィャ ィ ィィ04 argvp ィィ09ィー08 ESI, 04ィ ィー02ィャ ィケィャ04ィャ ツ02ィー ィ ィ ィヲィーィェ

153 1304ィェィ ツ02ィェィィ ィ ィョ [esi+4] 05ィー06 ィィ ィ ィョ0102ィー ィ ィ 08ィ ィャ02ィー08ィ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, ィー ィーィケ 09ィー0806ィコィィ, 04ィ 01ィ 06ィエ02ィヲ ィィィャ07 00ィ ィヲ05ィ, ィコ06ィー060804ィヲ ィェィ 0106 ツィィィーィ ィーィケ ィィ ィコ0607ィィ080609ィ ィーィケ ィ ィェ02ィェィィ07 ィ ィ ィケ04ィョ02ィャ ィィ09ィー0806ィャ EDI, ツ ィ 02ィャ open. 01ィ ィャ 0708ィィ0104ィー0907 ィィ ィケ040609ィ ィーィケ 0109ィ 07ィ 08ィ ィャ02ィー08ィ 0906ィ 09ィー0902ィェィェ06 ィ ィィィャ02ィェィィ 00ィ ィヲ05ィ ィィ ィィィャ ィィ ィケ040609ィ ィェィィ07, ィコ06ィー060804ィヲ ィ ィョ0102ィー 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 08ィ 0902ィェ 0 (O_RDONLY) ィョ05ィケィーィ ィー 08ィ ィ 06ィー04 09ィィ09ィー02ィャィェ ィ ィェィ ィャ 06ィ 0704ィ ィー0205ィケィェ06 ィェィ 0106 ィ ィョ0102ィー ィィィーィケ; ィェィ 0706ィャィェィィィャ, ツィー06 ィェィ 03 ィャィ ィコ syscall ィョ09ィー080602ィェ ィーィ ィコ, ツィー06ィ 04 06ィー08ィィ02ィ ィー0205ィケィェ ィェィ ツ02ィェィィ02 EAX ィョィコィ ィ 0506 ィェィ 0603ィィィ ィコィョ, ィ ィェ0206ィー08ィィ02ィ ィー0205ィケィェ0602 ィェィ ィョ ィェ ィェ02ィェィィ ィ ; ィィィャ02ィェ02ィェィィィィ ィコ ィョ open ィョ05ィケィーィ ィー06ィャ ィョ ィェ ィェ02ィェィィ ィー ィコ08ィィ07ィー0608 ィェ ィー06ィコィ ィ ィ, 09 01ィ ィェィェ06ィャ 0905ィョ ツィ 02 05ィー ィー06ィコ ィ, ィ ィェィェ04ィヲ 09 ィコ0607ィィ08ィョ02ィャ04ィャ 00ィ ィヲ0506ィャ ィョ ツィ 02 ィョ ィ ィ ィェィィィャ ィョ ツ02ィェィェ04ィヲ ィコ08ィィ07ィー ィャ02ィェィェ06ィヲ fdsrc, ィョ ツィ 02 ィェ02ィョ01ィ ツィィ ィ 01ィィィャ ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ02 ィィ 0904ィヲ0102ィャ. mov esi, [argvp] mov edi, [esi+4] syscall 5, edi, 0 ; O_RDONLY cmp eax, 0 jge.source_open_ok syscall 4, 2, err1msg, err1len syscall 1, 2.source_open_ok: mov [fdsrc], eax 01ィ 09ィーィ ィャ07 06ィーィコ0804ィーィケ 09ィー060806ィヲ 00ィ ィヲ05 ィェィ 04ィ 07ィィ09ィケ ィィ ツ02ィェィィ ィィィャ02ィェィィ ィィ04 07ィ ィャ07ィーィィ ィケ04ィョ02ィャ0907 ィー06 ツィェ06 ィーィ ィコ ィィ09ィー08ィ ィャィィ ESI ィィ EDI, ツ ィェィィィャ 09ィィ09ィー02ィャィェ04ィヲ open, ィョ ツィ ィィィ ィコィィ ィ 01ィィィャ ィ ィエ02ィェィィ02 ィィ 0904ィヲ0102ィャ, ィョ ツィ 02 ィョ ィ ィ ィェィィィャ ィコ08ィィ07ィー ィャ02ィェィェ06ィヲ fddest open 09 05ィー06ィー 08ィ 04 ィ ィョ0102ィー ィェ0209ィコ0605ィケィコ ィェ , ィィィャ 06ィーィコ0804ィーィィ07 ィェィ 05ィー06ィー 08ィ 04 04ィ 01ィ 04ィー ィ 03ィコィ ィャィィ O_WRONLY, O_CREAT ィィ O_TRUNC, 0109ィ ィィ04 ィコ06ィー , ィコィ ィコ 05ィー06 06ィ 09ィョ0301ィ ィケ ィェィ 09ィー , ィィィャ0206ィー 08ィ 0405ィィ ツィェ0402 ツィィ ィェィ ツ02ィェィィ Linux ィィ 0205 FreeBSD ィー , ィコ0605ィケィコィョ 09 05ィー06ィー 08ィ ィャ0603ィェ ィ ィェィィ02 ィェ ィ ィヲ05ィ, ィェィ 03 09ィィ09ィー02ィャィェ04ィヲ ィェ ィョ ツィィィーィケ 02ィエ04 ィィ ィー0802ィーィィィヲ 07ィ 08ィ ィャ02ィー08, ィコ06ィー060804ィヲ, ィコィ ィコ ィャ04 08ィ ィェ ィーィャ02 ツィ 05ィィ, 06ィ 04 ツィェ06 08ィ 0902ィェ 666o. 05 ィョ ツ04ィー06ィャ ィー ィョ ツィィィー0907 ィーィ ィコ06ィヲ ィコ0601: mov esi, [argvp] mov edi, [esi+8] %ifdef OS_LINUX syscall 5, edi, 241h, 0666o %else ; assume it's FreeBSD syscall 5, edi, 601h, 0666o %endif cmp eax, 0 151

154 13jge.dest_open_ok syscall 4, 2, err2msg, err2len syscall 1, 3.dest_open_ok: mov [fddest], eax 01ィ ィコ06ィェ0202, ィェィ 07ィィ0302ィャ 0609ィェ0609ィェ06ィヲ 02ィィィコ ィェ04ィャ ィャ04 ィ ィョ0102ィャ ィェ07ィーィケ ツィー02ィェィィ02 ィィ ィ ィヲ05ィ, ィ ィェィ 05ィィ04ィィ080609ィ ィーィケ ィョ05ィケィーィ ィー, ィィ ィィ ィーィィ00ィェィョィー ィコ06ィェ ィ ィヲ05ィ (09 EAX 04ィェィ ツ02ィェィィ02 0) ィィ05ィィ ィィ ィ 0603ィィィ ィコィ (06ィー08ィィ02ィ ィー0205ィケィェ ィェィ ツ02ィェィィ02), ィー06 ィ ィョ0102ィャ ィィィーィケ ィィ04 02ィィィコ05ィ, ィェィョ ィ ィィ ツィー02ィェィィ ィョ ィェ06, ィー06 ィェィョ03ィェ06 ィ ィョ0102ィー 04ィ 07ィィ09ィ ィーィケ ツィィィーィ ィェィェ0602 (ィー ィーィケ 09ィー0605ィケィコ06 ィ ィ ィヲィー0609 ィィ04 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィケ buffer, ィコィ ィコ0602 ツィィ ィィィー EAX) ィー060806ィヲ 00ィ ィヲ05..again: syscall 3, [fdsrc], buffer, bufsize cmp eax, 0 jle.end_of_file syscall 4, [fddest], buffer, eax jmp.again ィィ04 02ィィィコ05ィ ィャ ィィ ィィ05ィィ ィャ ィェィ ィャ02ィーィコィョ end_of_file; 08ィ ィェ06 ィィ05ィィ ィェ06 ィェィ 03ィ ィ ィャィャィ, ィーィィ00ィェィョ09 ィコ06ィェ02ィ ィ ィヲ05ィ, ィヲ0104ィー ィェィ 05ィーィョ ィャ02ィーィコィョ, ツ ィェィ ィャ 0609ィーィ ィェ02ィー0907 ィー0605ィケィコ06 04ィ ィコ0804ィーィケ 06ィ ィ 00ィ ィヲ05ィ ィャ close ィィ 04ィ ィィィーィケ ィ ィャィャィョ:.end_of_file: syscall 6, [fdsrc] syscall 6, [fddest] syscall 1, 0 02ィーィャ02ィーィィィャ, ツィー ィャ02ィーィコィィ ィェ0609ィェ06ィヲ ィ ィャィャ02, ィコ0806ィャ02 ィャ02ィーィコィィ _start, ィャ ィ 05ィィ 0506ィコィ 05ィケィェ04ィャィィ (ィィ01 ィィィャ02ィェィ ィェィ ツィィィェィ 06ィー ィー06 ツィコィィ). 06ィ ィコ ィ ィーィケ ィェ02 06ィ 0704ィ ィー0205ィケィェ06, ィェ06 ィーィ ィコ06ィヲ ィコ ィャ02ィーィコィ ィャ ( ィャ02ィーィコィィ, ィコ ィコ06ィー060804ィャ ィェ ィ 00ィ 02ィー ィ 08ィ ィエィ ィーィケ ィーィコィョ01ィ -ィー06 ィィ0401ィ 0502ィコィ, ィ ィーィケ 0506ィコィ 05ィケィェ04ィャィィ) ィー 09 ィ ィコ08ィョ07ィェ ィ ィャィャィ 01 ィィ04ィ 0203ィ ィーィケ ィ 0502ィャ 09 ィコ06ィェ0005ィィィコィーィ ィャィィ ィィィャ04ィェ. 152

155 130105ィ 09ィ 5. 04ィ ィケィェィ 07 ィー08ィ ィェ ィィ チィー06 ィーィ ィコ0602 ィャ0601ィョ05ィィ ィィ 04ィ ツ02ィャ 06ィェィィ ィェィョ03ィェ ィィ ィ ィャィャ04, ィコ06ィー ィャ04 07ィィ09ィ 05ィィ ィェィ ィコ02 ィ ィャィ ィ, ィョィャ02ィエィ 05ィィ09ィケ ィェ06ィャ 00ィ ィヲ ィェ060001ィ ィャ04 ィィ ィケ040609ィ 05ィィ ィェ0209ィコ0605ィケィコ06 00ィ ィヲ050609, ィェ ィィィェ02ィェィィ02 ィィ ィィィェ ィィ ィィ050609ィケ ィェィ 05ィーィ 0702 ィャィ ィコ ィィ080609ィ ィェィィ07, ィー ィーィケ 02ィエ ィェィ ツィ 05ィ ィ ィ ィャィャ04 09 ィャィ 03ィィィェィェ04ィヲ ィコ ィコィ ィィ ィェ04ィヲ ィー02ィコ09ィー ィ ィャィャ ィー06ィィィー ィィ04 ィェ0209ィコ0605ィケィコィィ ィーィコ ィー0806ィコ, ィヲ09ィー09ィィィー0205ィケィェ06 ィョ0106ィ ィェ ィ ィェィィィーィケ ィェ06ィャ 00ィ ィヲ ィョ090205ィィ- ツ02ィェィィ02ィャ 06ィ ィイ02ィャィ ィ ィャィャ04, 0601ィェィ ィコ06, 08ィ ィ 06ィーィ ィーィケ ィェィィィャ 00ィ ィヲ0506ィャ 09ィーィ ィェ0609ィィィー ィー08ィョ01ィェ0202 ィィ ィー08ィョ01ィェ0202, ィィ ィー06ィャィョ ィャ0603ィェ06 ィェィ 0409ィ ィーィケ ィェ0209ィコ0605ィケィコ ィィ ツィィィェ , 0105ィィィェィェ04ィヲ 00ィ ィヲ ィャ02ィェィーィ 08ィェ06 ィー ィィ09ィー0409ィ ィーィケ ィー , ィコィ ィコ 0708ィ 09ィィ0506, ィ ィャィャィィ09ィー 09 ィコィ ィヲ ィャ06ィャ02ィェィー ィャ02ィェィィ 08ィ ィ 06ィーィ 02ィー ィー0605ィケィコ06 09 ィェ02ィ 0605ィケ03ィィィャ 0008ィ 00ィャ02ィェィー06ィャ ィィ ィェ ィコ0601ィ, 09ィーィ 08ィ ィー0205ィケィェ ィコィィ010409ィ 07 ィィ ィーィ 05ィケィェ0402 ツィ 09ィーィィ ィ ィャィャ04, ツィー06ィ 04 ィェ02 06ィー090502ィコィ ィーィケ0907, ィィ 09 05ィー06ィャ 0705ィ ィェ02 ィ ィ 04 05ィョ ツ0302, ツィー06ィ ィ 00ィャ02ィェィー04, ィェ02 ィェィ ィエィィ ィ ィ 06ィー02 09 ィェィ 09ィー0607ィエィィィヲ ィャ06ィャ02ィェィー, 08ィ ィ 00ィ 05ィィ09ィケ ィ ィェィィィ ィョ01ィケ ィ 05ィケ0302, ィー ィーィケ ィーィ ィコ, ツィー06ィ 04 ィェ ィ 01ィ ィーィケ0907 ィェィ 0005ィ 04ィ ィ ィャィャィィ09ィーィョ 01ィ ィョ ツィ ィヲィェ ィー0802ィーィケィィ01, ィィ ィ ィャィャィ 08ィ 04ィ ィィィーィ ィェィ 06ィー010205ィケィェ ィ ィヲ0504, 09 ィェ02ィヲ 06ィコィ ィ 02ィー ィ ィエ02 ィェィ ィヲィーィィ ィェィョ03ィェ0602 ィャ0209ィー06, ィ ィェ06 ィー06ィャィョ, ィコィ ィコ ィエ02 ィェィ ィヲィーィィ ィェィョ03ィェィョ06 ィ ィョィャィ 00ィョ 09 03ィコィ 00ィョ ィィ09ィェ04ィャィィ 07ィ 07ィコィ ィャィィ, ィェ ィィ 09 ィ 0605ィケ0306ィャ 07ィエィィィコ02 ィ ィコィィ01 07ィ 0706ィコ. 01ィ ィコ06ィェ0202, ツィ 09ィー06 ィ 0409ィ 02ィー ィーィ ィコ, ツィー ィィィェ ィィ ィー06ィー ィ 00ィャ02ィェィー ィコ0601ィ ィィ ィケ04ィョ02ィー ィ 04ィェ ィ ィャィャィ 01 ィ ィケ , 09ィコ , ィーィ ィコ ィィ05ィィ ィィィェィ ツ ィィ010601ィィィー ィャ07 06ィー ィャ02ィェィィ ィ ィコィーィィ080609ィ ィーィケ, ツィー06ィ 04, ィェィ 0708ィィィャ0208, ィィ090708ィ 09ィィィーィケ 0603ィィィ ィコィィ, ィィ ィーィョィー ィョ ィェィェ06 06 ツ0209ィィ01ィェ06, ツィー ィ ィエ02 ィィ090708ィ 09ィィィーィケ 00ィ ィヲ ィェ06ィャ ィャ0209ィー02 ィィ 09ィコ0607ィィ080609ィ ィーィケ (00ィ ィヲ ィィィコ06ィャ) ィーィ 05ィケィェ ィコィー04, ツ02ィャ ィィ090708ィ ィーィケ 0601ィィィェ ィィ ィー06ィー ィ 00ィャ02ィェィー, ィコ06ィー060804ィヲ 0909ィーィ ィェ 09 08ィ 04ィェ ィ ィヲ ィ 04ィ ィィ09ィコィ ィー02ィコ09ィーィ ィ ィャィャ04 ィェィ 00ィ ィヲ0504, ィィィェ0702ィャ ィィ0802ィコィーィィ09ィ ィャィィ %include ィィ05ィィ ィィ01 ィ ィェィ ィ ィャィィ, 09ィェィィィャィ 02ィー ツィ 09ィーィケ ィ 0502ィャ, ィェ06, ィコ ィ 0502ィェィィ06, 153

156 13ィェ , ィコ0605ィケィコィョ ィーィ ィコ06ィヲ ィェィ ィ ィ ィヲ ィーィ 04ィー0907, ィコィ ィコ ィー ィ ィャィャィィ09ィー04, 0601ィェ06ィヲ 0201ィィィェィィ0202ィヲ ィー08ィ ィェ ィィィィ ィィィェィ ツ , ィャ04 ィャ060302ィャ ィィ01 ィー08ィ ィェ0905ィィ080609ィ ィーィケ ィャ06ィエィケ06 ィ ィャィ ィ (ィィ05ィィ ィャ06ィエィケ06 ィコ06ィャ07ィィ0507ィー0608ィ, ィィ ィャ04 07ィィ0302ィャ ィェィ ィコ ィコ ィョ080609ィェ07) ィー0605ィケィコ ィャ0209ィー02, 04ィ 0601ィィィェ 0708ィィ04ィャ ィーィョィー ィェィィィコィ 02ィー ィ 0502ィャィ ィコ ィーィケ06 ィー08ィ ィェ ィィィィ ィャ02ィェィェ0402 ィコ06ィャ07ィィ0507ィー ィィ ィ ィャィ ィ ィ 06ィーィ 06ィー ィケィェ06 ィ 0409ィー0806, ィェ06 06ィ ィイ02ィャ04 ィェィ ィィィ ィケ0404ィェ ィ ィャィャ ィーィ ィコ060904, ツィー06 ィィ ィェィ ィコ06ィャ07ィィ050702ィィ07 ィャ060302ィー 04ィ ィェ07ィーィケ ィェ0209ィコ0605ィケィコ06 ツィ , ィ ィィィェ060001ィ ィィ ィェ0209ィコ0605ィケィコ06 09ィョィー06ィコ ィィ ィェ020902ィェィィ ィ , 01ィ ィ ィャ ィェ0204ィェィ ツィィィー0205ィケィェ ィィ04ィャ02ィェ02ィェィィ ィ ィャィャィョ ィェィ ィャ, ツィー06ィ ィャ06ィー0802ィーィケ, ツィー ィョ ツィィ050609ィケ, 0708ィィ0104ィー ィ ィーィケ 09ィョィーィコィィ (01ィ ィィ 07ィ 08ィョ ツィ ィー ィョ0302 ィ ィョ0102ィー ィーィ ィー06 ツィェ06) 08ィ ィ 06ィーィ ィーィケ 09ィーィ ィェ02ィー ィェィェ06 ィェ ィャ0603ィェ ィー060006, ィ ィャィャィィ09ィー ィ ィコィーィィ ツ0209ィコィィ ィ ィィ ィケ04ィョ06ィー ィーィ ィコ ィェィ ィ 02ィャ0402 ィ ィィィ 05ィィ06ィー02ィコィィ ィコ06ィャ070502ィコィー ィー ィ ィャィャ, ィコ06ィー ツィーィィ ィェィィィコ060001ィ ィェ02 ィィ04ィャ02ィェ0706ィー0907 ィィ, ィー0902ィー09ィー0902ィェィェ06, ィー0607ィェィェ06 ィー08ィ ィーィィィーィケ ィャ07 ィェィ ィィ ィコ06ィャ07ィィ050702ィィ06 ィ ィ 04 ィェ0209ィコ0605ィケィコ ィョ ィ ィコ06ィェ0202, ィ 0502ィャ ィ 06ィー ィィ ィー0607ィェィェ ィェィィィコィ 06ィエィィ02 ィコ06ィェ0005ィィィコィー04 ィィィャ04ィェ: ツ02ィャ ィ 0605ィケ ィ ィイ04ィャ ィコ0601ィ, ィー02ィャ ィ 0605ィケ ィェ04ィャ ィー0802ィ ィョ02ィー0907 ィャ02ィー06ィコ ィィ 0108ィョ00ィィ01 ィィ0102ィェィーィィ00ィィィコィ ィー , 08ィ 09ィー04ィー ィーィェ0609ィーィケ 0905ィョ ツィ ィヲィェ ィ 0102ィェィィィヲ, ィ ィ ィーィケ 09 05ィーィィィャ 0708ィィ ィー08ィ ィェ ィィィィ ィィィェ 0708ィィ04ィャ 0706 ツィーィィ ィェィィ ツ ィェ0205ィケ ィケ 01ィ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ, ィコィ ィコ ィャ04 ィョ ィィ05ィィ, ィェィ 09ィ ィャ06ィャ ィーィ ィー 0906ィ 06ィヲ ィェ02 ィ ツ02ィャ ィョィコ ツ02ィェィェィョ06 04ィ 07ィィ09ィケ ィ ィィィェィェ ィ ィ 05ィケィェ0401 ィャ02ィー06ィコ ィーィィ ィ 0502ィャ ィー ィィィーィケ ィー0201ィェィィィコィ 08ィ ィケィェ06ィヲ ィコ06ィャ07ィィ050702ィィィィ. 05ィョィーィケ ィー06ィャ, ツィー ィ ィャィャィ ィ 04ィー ィィ0102 ィャィェ ィー09ィ 06ィ ィ 0502ィェィェ0401 ツィ 09ィー02ィヲ, ィコィ 0301ィ 07 ィィ04 ィコ06ィー ィー08ィ ィェ0905ィィ08ィョ02ィー ィー010205ィケィェ06. 06ィ ィコィィ02 ツィ 09ィーィィ ィェィ ィ 06ィー ィィィェィィ02ィ ィャィィ ィー08ィ ィェ ィィィィ ィィ05ィィ ィャ0601ィョ0507ィャィィ. チィ ィエ ィィ ィャ0601ィョ0502ィヲ ィーィョ07ィ 06ィー 06ィー010205ィケィェ ィ ィヲ ィ 04 ツィェ ィィ ィ ィ 0502ィェィェ06ィヲ 0201ィィィェィィ0204 ィー08ィ ィェ ィィィィ ィャ050706ィー ィェィ ィ ィィ ツ0209ィコィィ ィ ィェィェ0401 ィャ020301ィョ 0906ィ 06ィヲ ィ ィャィャ; 09 ィャ0601ィョ05ィケ ィーィ ィコ ィャ02ィエィ 06ィー ィィ ィェ0206ィ ィィィャ ィィ01 08ィ ィ 06ィー04 ィェィ 0708ィィィャ0208, ィ ィ 05ィケィェ ィャ02ィェィェ0402, ィィ ィーィ ィコィィ ィーィケ, ィ ィーィ ィコ ィャ0603ィェ0402 ィコ06ィェ09ィーィ ィェィー04 ィィ ツ ィ ィヲ ィャ0601ィョ05ィケ ィー08ィ ィェ0905ィィ08ィョ02ィー ィー010205ィケィェ06; ィョ05ィケィーィ ィー02 ィー08ィ ィェ ィィィィ ィコィ ィィ04 ィェィィ ィョ ツィ 02ィー ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05, 06ィ 04 ツィェ06 ィィィャ0206ィエィィィヲ 09ィョ0000ィィィコ09 06.o07. 05ィ ィー02ィャ ィャ06ィエィケ ィ ィコィー0608ィ ィヲ ィィ04 ィェィ ィ 0608ィ 06ィ ィイ02ィコィーィェ ィ ィヲ ィョ ツィ 06ィー ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ ツ02ィェィケ 09ィ 03ィェ04ィャ ィヲ09ィー0906ィャ ィャ0601ィョ ィー0907 ィェィ 05ィィ ツィィ02 ィョ ィェ ィ 09ィー0902ィェィェ ィー08ィ ィェ09ィー09ィ ィィィャ04ィェ. 0002ィーィコィィ, ィェィェ ィャ0601ィョ0502, ィ ィョ01ィョィー 09ィィ01ィェ04 ィー0605ィケィコ06 ィィ ィョ00ィィ01 ィャ0209ィー ィー ィャ0601ィョ0507, ィィ ィー0605ィケィコ06 ィャ ィィィ 05ィケィェ06 ィェ02 06ィ ィイ0709ィィィャ ィィ ィ ィ 05ィケィェ04ィャィィ07 (ィェィ 0706ィャィェィィィャ, ツィー ィコ02 ィ ィャィ ィ NASM 05ィー ィ 02ィー ィィ0802ィコィーィィ0906ィヲ global). チィ 09ィー06 ィ 0409ィ 02ィー ィーィ ィコ, ツィー06 ィャ0601ィョ05ィケ ィィィー ィェ0209ィコ0605ィケィコ ィーィコ0609, ィ ィィィェ060001ィ ィィ 0906ィー02ィェ ィャ02ィー06ィコ, ィェ ィェィィ 06ィコィ ィ 06ィー0907 ィェィョ03ィェ04 ィー0605ィケィコ06 09 ィェ04ィャ 09ィ ィャ06ィャ, ィ ィィ ィヲ 0609ィーィ 05ィケィェ06ィヲ ィ ィャィャ04 ィー0802ィ ィョ06ィー ィ 08ィ ィエ02ィェィィ07 05ィィ03ィケ ィコ 0601ィェ06ィヲ-0109ィョィャ ィョ08ィ ィャ. 06ィー ィ ィコィーィィ ツ0209ィコィィ 09ィェィィィャィ 02ィー ィ 0502ィャィョ ィコ06ィェ0005ィィィコィー0609 ィィィャ04ィェ: 09 08ィ 04ィェ0401 ィャ0601ィョ ィャ0600ィョィー ィーィケ0907 ィャ02ィーィコィィ ィィィェィ ィコ060904ィャィィ ィィィャ02ィェィ ィャィィ, ィィ 05ィー06 ィェィィィコィ ィコ ィェィ ィャ ィェ02 ィャ0203ィ 02ィー, ィィ ィー0605ィケィコ06 06ィェィィ ィェ02 154

157 ィ ィ 05ィケィェ ィェィィ ツ0209ィコィィ 05ィー ィェィ ツィ 02ィー, ツィー ィィ ィー08ィ ィェ ィィィィ ィィ ィェ ィー02ィコ09ィーィ ィャ0601ィョ ィ ィイ02ィコィーィェ04ィヲ ィコ ィャ02ィーィコィィ, ィコ0806ィャ02 06ィ ィイ ィェィェ ィ ィ 05ィケィェ04ィャィィ, ィィ09 ツ0204ィ 06ィー, ィーィ ィコ ツィー ィ ィイ02ィコィーィェ06ィャ 00ィ ィヲ ィィィー0907 ィョ0302 ィー0605ィケィコ06 ィィィェ000608ィャィ 02ィィ07 06ィ ィィィャ02ィェィ ィ ィ 05ィケィェ0401 ィャ02ィー06ィコ. 06ィェィー ィェ06, ツィー ィ 09ィー0902ィェィェ ィー08ィ ィェ09ィー09ィ ィィィャ04ィェ ィャ0601ィョ0502ィヲ ィー ィィィーィケ ィェ02 ィー0605ィケィコ ィ 0502ィャィョ ィコ06ィェ0005ィィィコィーィ ィィィャ04ィェ, ィェ06 ィィ ィ 0502ィャィョ ィー02ィヲ0302ィヲ 0604ィ ィエィィィー04 06ィー 01ィョ08ィ ィコィ 07, ィ 02ィェィェ06 ィ ィコィーィョィ 05ィケィェ06ィヲ 09 ィコ08ィョ07ィェ ィ ィャィャィェ ィ 0408ィ ィ 06ィーィコィ 01, 09 ィコ06ィー ィィィェィィィャィ 02ィー ィョ ツィ 09ィーィィ02 ィェ0209ィコ0605ィケィコ06 ツ ィコ ィィ ィ 09ィー0608 ィャ0601ィョ0507 ィェ ィ 00ィ 02ィー, ツィー06 ィーィ ィィ05ィィ ィィィェィ ィョ08ィ ィ ィョ0102ィー ィ ィーィケ0907 ィィ ィョ00ィィ01 ィャ0601ィョ0502ィヲ, 05ィィィ 06 ツィー ィャ02ィェィェィ 07 ィェ ィェィ ィィ04ィャ02ィェ07ィーィケ0907 ィェィィィコィ ィコ ィィィェィ ツ02, ツ02ィャ ィョ08ィ ィャィィ ィー ィャ0601ィョ0507, ィー06 02ィャィョ ィーィ ィー06 ツィェ06 ィェ02 06ィ ィイ ィーィケ ィー0902ィー09ィー09ィョ06ィエィィ02 ィャ02ィーィコィィ ィ ィ 05ィケィェ04ィャィィ, ィィ ィャ0603ィェ06 ィェィィ 06 ツ04ィャ ィェ02 ィ ィコ06ィィィーィケ ィ 08ィ ィーィィィーィケ0907 ィコ ィェィィィャ 0108ィョ00ィィ ィ ィャィャィィ09ィー04 ィェ02 09ィャ0600ィョィー ツィィ09ィー06 ィー0201ィェィィ ツ0209ィコィィ. 06ィ ィコ ィコ0804ィーィィ ィーィ 0502ィヲ 0802ィ 05ィィ04ィ 02ィィィィ ィー06ィヲ ィィ05ィィ ィィィェ06ィヲ ィィ09ィー02ィャ ィ ィャィャ02 ィェィ ィ 02ィー0907 ィィィェィコィ 0709ィョ050702ィィ02ィヲ ィィ ィー, ィェィ 0708ィィィャ0208, ィ ィャ ィィ090708ィ ィーィケ ィコ0601 ィャ0601ィョ0502ィヲ, ィェ02 ィ ィケ, ツィー ィョ00ィィ02 ィャ0601ィョ05ィィ 0708ィィ 05ィー06ィャ ィーィ ィェィョィー 08ィ ィ 06ィーィ ィーィケ: ィーィ ィー06 ツィェ ィ ィェ07ィーィケ ィェ02ィィ04ィャ02ィェィェ04ィャィィ ィィ 08ィ ィ 06ィーィ 06ィエィィィャィィ ィ ィ 05ィケィェ0402 ィャ02ィーィコィィ ィコィ ィャ0601ィョ0502ィヲ 09 NASM ィャィ NASM ィィ09ィ 02ィー ィャ0601ィョ05ィケィェ ィ ィャィャィィ080609ィ ィェィィ02, ィー ィ 0609ィェ0609ィェ ィェ07ィーィィ07: ィ ィ 05ィケィェ0402 ィャ02ィーィコィィ ィィ 09ィェ0203ィェィィ02 ィャ02ィーィコィィ ィャィィ ィィ04 ィェィィ01 ィャ04 ィョ ィェィ ィコ06ィャ04: ィーィ ィコィィ02 ィャ02ィーィコィィ 06ィ ィイ ィー ィィ0802ィコィーィィ0906ィヲ global ィィ, ィコィ ィコ ィャ04 ィョ ィェィ 02ィャ, 06ィー05ィィ ツィ 06ィー ィー 06ィ 04 ツィェ0401 ィー02ィャ, ツィー06 ィィィェ000608ィャィ 02ィィ07 06 ィェィィ01 09ィコ0506 ツィ 02ィー ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05 ィャ0601ィョ0507 ィィ 09ィーィ ィェ0609ィィィー0907, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, 09ィィ01ィェィ 09ィィ09ィー02ィャィェ06ィャィョ ィ ィコィー0608ィョ ィヲ. チィー06 ィコィ 09ィ 02ィー ィェ0203ィェィィ01 ィャ02ィー06ィコ, ィー06 05ィー06, ィェィ ィーィィ09, ィャ02ィーィコィィ, ィェィィ07 ィコ06ィー ィャ ィィ01ィ 02ィャ 06ィー 0108ィョ00ィィ01 ィャ0601ィョ0502ィヲ. チィ ィエ ィー ィー06 ィィィャ ィ ィャィャ04 ( ィ ィ 05ィケィェ06ィヲ ィャ02ィェィェ06ィヲ), ィコ06ィー0608ィ ィィ09ィ ィェィ ィー ィョ0006ィャ ィャ0601ィョ0502, ィェ06 ィコ ィコ06ィー060806ィヲ ィェィ ィャ ィェ0206ィ ィィィャ06 06ィ 08ィ ィーィィィーィケ0907. チィー06ィ 04 05ィー06 09ィーィ ィャ0603ィェ04ィャ, ィェ0206ィ ィィィャ ィ ィエィィィーィケ ィ ィャィ ィョ 06 09ィョィエ0209ィー090609ィ ィェィィィィ 05ィー06ィヲ ィャ02ィーィコィィ. 0202ィヲ09ィー09ィィィー0205ィケィェ06, ィ ィャィ ィャ07 ィー08ィ ィェ ィィィィ 09ィィ01ィィィー ィー0605ィケィコ06 ィー02ィコ09ィー 0601ィェ ィャ0601ィョ0507 ィィ ィェィィ ツ ィェ02 04ィェィ 02ィー 06 ィー06ィャ, ツィー ィョ00ィィ01 ィャ0601ィョ ィ ィイ ィェ04 ィー02 ィィ05ィィ ィィィェ0402 ィャ02ィーィコィィ, ィーィ ィコ ツィー06, ィィ ィャ ィーィ 02ィャ ィ 08ィ ィーィィィーィケ0907 ィコ ィャ02ィーィコ02 ィィ ィョ ィャ0601ィョ0507, ィェィィィコィ ィコ ィェ ィ ィエィィ09 ィ ィャィ ィョ 06 00ィ ィコィー ィョィエ0209ィー090609ィ ィェィィ07, ィャ ィーィョ ィョ ツィィィャ ィ ィエ02ィェィィ02 06ィ 0603ィィィ ィコ ィー ィ ィャィ NASM ィィィー 01ィィ0802ィコィーィィ09ィョ extern. 01ィ 0708ィィィャ0208, ィィ ィャ04 07ィィ0302ィャ ィャ0601ィョ05ィケ, 09 ィコ06ィー060806ィャ 0106ィーィィィャ 06ィ 08ィ ィーィィィーィケ0907 ィコ ィョ0802 myproc, ィ 09ィ ィャィ 05ィーィ ィョ08ィ 0607ィィ09ィ ィェィ ィー ィョ0006ィャ ィャ0209ィー02, ィー06, ツィー06ィ ィ ィエィィィーィケ 06ィ 05ィー06ィャ, ィョ02ィー ィェィ 07ィィ09ィ ィーィケ: extern myproc 06ィ ィコィ 07 09ィー0806ィコィ 0708ィィィコィ ィ 02ィー ィ ィャィ ィョ ィ ィョィコ09ィ 05ィケィェ ィョ06ィエ0202: 06ィャ02ィーィコィ myproc 09ィョィエ0209ィー09ィョ02ィー, 0106ィー ィィ ィェ02ィー 09 ィー02ィコィョィエ02ィャ ィャ0601ィョ0502, ィーィ ィコ ツィー06, 0909ィー0802ィーィィ09 ィーィ ィコィョ06 ィャ02ィーィコィョ, ィー ィェ0208ィィ08ィョィヲ ィー0902ィー09ィー09ィョ06ィエィィィヲ 06ィ ィイ02ィコィーィェ04ィヲ ィコ0601, ィ ィコ06ィェィコ0802ィーィェ04ィヲ ィ ィャ0209ィー06 05ィー06ィヲ ィャ02ィーィコィィ 0706ィー06ィャ ィーィ 09ィィィー ィ ィコィー ィヲ

158 ィィィャ ィコィ ツ0209ィー ィィィャ0208ィ ィャィェ060006ィャ0601ィョ05ィケィェ06ィヲ ィ ィャィャ04 ィャ04 ィェィ 07ィィ0302ィャ ィーィョ ィ ィャィャィョ, ィコ06ィー0608ィ ィ 03ィィ09ィ 02ィー ィョ ィケ040609ィ ィー ィィィャ07, ィ 04ィ ィー02ィャ ィ 02ィー ィェィィィャ 0706 ィィィャ02ィェィィ. 04ィ ィ 06ィーィョ ィー0806ィコィ ィャィィ ィャ04 ィェィ 05ィー06ィー 08ィ ィ ィェィィ04ィョ02ィャ ィーィ ィコ, ィコィ ィコ 05ィー06 06ィ 04 ツィェ ィ 02ィー ィ ィャィャィ 01 ィェィ ィコ02 05ィィ: ィ ィョ0102ィャ ィィ ィケ040609ィ ィーィケ ィェィョ ィヲ ィ ィ ィヲィー 09 ィコィ ツ0209ィー ィィ04ィェィ ィコィ ィコ06ィェ02ィ 09ィー0806ィコィィ ィェィ ィ ィャィャィ ィ ィョ0102ィー 04ィ 09ィィ0902ィーィケ 06ィー 0109ィョ ィェ0609ィェ ィ ィャィャ, putstr ィィ getstr, ィコィ 0301ィョ06 ィィ04 ィコ06ィー ィャ ィェ020902ィャ 09 06ィー010205ィケィェ04ィヲ ィャ0601ィョ05ィケ ィ ィャィャ02 putstr 0706ィー0802ィ ィョ02ィー ツィィィーィ ィーィケ 0105ィィィェィョ 09ィー0806ィコィィ, ツィー06ィ 04 ィェィ 0702 ツィ ィーィ ィーィケ ィー0806ィコィョ 04ィ 0601ィェ06 06ィ 08ィ ィエ02ィェィィ02 ィコ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ02; ィーィ ィコ ツ04ィーィ ィャ04 ィィ ィケ04ィョ02ィャ 00ィョィェィコ02ィィ06 strlen, ィョ ィェィ ィコ06ィャィョ06 ィェィ ィャ ィ ィャィャ02 ィィ ィャ04 ィー ィェ020902ィャ 09 06ィー010205ィケィェ04ィヲ ィャ0601ィョ05ィケ. 01ィ ィコ06ィェ0202, ィ ィェィィ04ィ 02ィィ ィ _exit ィャ04 ィー ィェ020902ィャ ィ ィャィャィョ (ィェィ ィャ 0204 quit) ィィ 09 06ィー010205ィケィェ04ィヲ ィャ0601ィョ05ィケ ィャ0601ィョ05ィィ ィェィ ィャ ィーィ ィコ 0302, ィコィ ィコ ィィ 0904ィェ020902ィェィェ ィェィィ ィ ィャィャ04: putstr.asm, getstr.asm, strlen.asm ィィ quit.asm ィ ィェィィ04ィ 02ィィィィ 09ィィ09ィー02ィャィェ ィャ04 ィィ ィケ04ィョ02ィャ ィャィ ィコ syscall, ィコ06ィー060804ィヲ ィャ ィィ09ィ 05ィィ ィェィ 09ィー ィャ04 ィーィ ィコ ィェ020902ィャ 09 06ィー010205ィケィェ04ィヲ 00ィ ィヲ05, ィェ ィェ060202ィェィェ04ィャ ィャ0601ィョ0502ィャ 05ィー06ィー 00ィ ィヲ05 ィ 04ィーィケ ィェ02 09ィャ060302ィー. 0202ィヲ09ィー09ィィィー0205ィケィェ06, ィャ0601ィョ05ィケ 05ィー ィィィェィィ02ィ ィー08ィ ィェ ィィィィ, ィー060001ィ ィコィ ィコ ィャィ ィコ080609, ィ ィエ , ィェ02 ィャ060302ィー ィ 04ィーィケ ィェィィ 0906 ツィー06 06ィーィー08ィ ィェ0905ィィ080609ィ ィェ: ィコィ ィコ ィャ04 06ィーィャ02 ツィ 05ィィ 08ィ ィェ0202, ィー08ィ ィェ ィィィィ ィャィ ィコ ィェ0609ィーィケ06 ィィ09 ツ0204ィ 06ィー ィィ 09 06ィ ィイ02ィコィーィェ06ィャ ィコ ィー ィェィィ01 ィェィィ ツ ィェ ィーィ 04ィー ィー06 ィィ 0706ィェ07ィーィェ06, ィケ ィャィ ィコ ィーィ ィー 0906ィ 06ィヲ ィェィ ィ 0608 ィョィコィ 04ィ ィェィィィヲ ィェ ィ, ィ ィ ィャ ィ ィャィ ィ, ィィ ツィー06ィ 04 06ィー ィャィ ィコ080609ィ ィ 0405ィ ィコィ ィコィ 07-ィー ィケ04ィ, ィ ィャィ ィェ, 08ィ 04ィョィャ0202ィー0907, 09ィィ0102ィーィケ ィェィィ02 ィャィ ィコ080609ィ 09 ィー06ィャ ィャ0209ィー02, ィェ 0909ィー0802ィーィィィー 06ィ 08ィ ィエ02ィェィィ02 ィコ 05ィー06ィャィョ ィャィ ィコ080609ィョ ィー06ィャィョ 00ィ ィヲ05, ィ ィエィィィヲ ィェィ 03 ィャィ ィコ syscall, ィャ04 ィ ィョ0102ィャ ィィィェ07ィーィケ ィコ 0108ィョ00ィィィャ 00ィ ィヲ05ィ ィャ ィャ06ィエィケ06 01ィィ0802ィコィーィィ0904 %include ィェィ 09ィーィ 01ィィィィ ィィ080609ィ ィェィィ07 (09 06ィー05ィィ ツィィ02 06ィー ィャ0601ィョ0502ィヲ, ィコ06ィー ィ ィィ08ィ 06ィー ィィィェ ィョィエ0209ィー0902ィェィェ ィ ィェィィ07 ィー08ィ ィェ ィィィィ, ィャ06ィエィケ ィ ィコィー0608ィ ィヲ). 06ィー06ィー 00ィ ィヲ05 ィャ04 ィェィ ィャ syscall.inc; 09 ィェ ィャ ィェ02 ィャ060302ィャ ィェィ ツィ ィーィケ, 06ィーィコ ィ ィコィーィィ080609ィ ィェィィ07 ィィ ィェィ ィ 08ィ ィェ04ィャ ィェ06 ィーィ ィコ ィェィィ02 ィャィ ィコ080609ィ, ィコィ ィコ0602 ィ ィ ィェ06 ィェィ 09ィー ; ィェィィ- ツ ィョ ィー06ィャ 00ィ ィヲ0502 ィェィ ィ ィィ08ィ ィーィケ ィェ02 ィー0802ィ ィョ02ィー ィョ06ィエィィィャ ィャ04 ィェィ 07ィィ0302ィャ 00ィ ィヲ05 strlen.asm. 02ィェ ィ ィョ0102ィー ィーィケ ィーィ ィコ: global strlen section.text ; procedure strlen ; [ebp+8] == address of the string strlen: push ebp mov ebp, esp xor eax, eax 156

159 13mov esi, [ebp+8].lp: cmp byte [esi], 0 jz.quit inc esi inc eax jmp short.lp.quit: pop ebp ret ィ 07 09ィー0806 ツィコィ 00ィ ィヲ05ィ ィョィコィ ィ 02ィー, ツィー ィー06ィャ ィャ0601ィョ0502 ィ ィョ0102ィー ィェィ ィャ02ィーィコィ strlen ィィ 05ィーィョ ィャ02ィーィコィョ ィェ0206ィ ィィィャ ィ ィーィケ 09ィィ01ィィィャ06ィヲ ィィ ィョ00ィィ01 ィャ0601ィョ0502ィヲ ィ ィエ , ィャ04 ィャ060005ィィ ィ ィーィ 09ィィィーィケ 05ィーィョ 01ィィ0802ィコィーィィ09ィョ ィョ000601ィェ06, ィェ06 05ィョ ツ ィェ0209ィーィィ ィェィ ツィ 0506, ツィー06ィ ィィ ィャ ィェィ ィー02ィコ09ィー ィャ0601ィョ0507 ィャ0603ィェ06 ィ ィ 01ィ ィーィケ0907, ツ ィェ ィェィョ0302ィェ ィ ィェ06 ィコ06ィャィャ02ィェィーィィ080609ィ ィーィケ ィー02ィコ09ィー ィョ0804 ィャ04 ィェ02 ィ ィョ0102ィャ, ィコ0605ィケィコィョ 06ィェ ィェィ ィャ ィョ ィェィ ィコ06ィャ. 06ィャ ィャ 08ィ ィェィィィィ ィョ08ィョ strlen, ィェィ 07ィィ0302ィャ ィャ0601ィョ05ィケ putstr.asm ィョ08ィ putstr ィ ィョ0102ィー ィ ィーィケ strlen ツ04ィーィ 0105ィィィェ04 09ィー0806ィコィィ, ィ 04ィ ィー02ィャ 06ィ 08ィ ィエィ ィーィケ0907 ィコ 09ィィ09ィー02ィャィェ06ィャィョ ィョ write: %include "syscall.inc" ; ィェィョ0302ィェ ィャィ ィコ syscall global putstr ; ィャ0601ィョ05ィケ 0607ィィ090409ィ 02ィー putstr extern strlen ; ィ 09ィ ィャ ィィ ィケ04ィョ02ィー strlen section.text ; procedire putstr ; [ebp+8] = address of the string putstr: push ebp ; 09ィーィ ィェ01ィ 08ィーィェ0602 ィェィ ツィ 0506 mov ebp, esp ; ィ ィャィャ04 push dword [ebp+8] ; ィ 02ィャ strlen call strlen ; ツ04ィーィ 0105ィィィェ04 09ィー0806ィコィィ add esp, 4 ; ィョ05ィケィーィ ィー ィー ィケ 09 EAX syscall 4, 1, [ebp+8], eax ; ィ 02ィャ write mov esp, ebp ; 09ィーィ ィェ01ィ 08ィーィェ ィ ィェィィ02 pop ebp ; ィ ィャィャ04 ret ィケ ィェィ 09ィーィ 05 ツ ィ ィャ ィェ ィィ04 ィャ0601ィョ0502ィヲ ィェィ 0302ィヲ ィ ィャィャ04 ィャ0601ィョ0507 getstr ィョ08ィ getstr ィ ィョ0102ィー ィョ ツィ ィーィケ ィェィ ィ ィ ィョ000208ィ, 09 ィコ06ィー060806ィャ ィョ02ィー 08ィ 04ィャ0209ィーィィィーィケ ツィィィーィ ィェィェィョ06 09ィー0806ィコィョ, ィィ (ィェィ ィコィィィヲ 0905ィョ- ツィ ィヲ) 0105ィィィェィョ 05ィー ィ ィョ000208ィ, ツィー06ィ 04 ィェ ィョ09ィーィィィーィケ ィェ02ィェィィ07, ィィ ィケ040609ィ ィー ィィ0104ィー ィョ ィェィ ィ 08ィ ィーィケ 09ィー0806ィコィョ, ィコ06ィー0608ィ ィェィ 03 ィ ィョ ィェ ィャ0209ィーィィィー ィョ070806ィエ02ィェィィ ィ 05ィィ04ィ 02ィィィィ ィャ04 ィ ィョ0102ィャ 09 ツィィィー0409ィ ィーィケ 09ィー0806ィコィョ ィェ06ィャィョ 09ィィィャ090605ィョ; ィコ06ィェ02 ツィェ06, 09 ィェィ 09ィー0607ィエィィ ィ ィャィャィ 01 ィーィ ィコ ィェ ィ 06ィー, ィェ06 ィェィ 03ィ 04ィ 01ィ ツィ 0902ィヲ ツィ 09 ィェ02 09 ィー06ィャ, ツィー06ィ ィョ ツィィィーィケ ィコィーィィ09ィェィョ ィ ィャィャィョ, ィーィ ィコ ツィー06 ィャ ィェ02 ィャ060302ィャ ィェ02ィャィェ ィ ツィィィーィケ 0902ィ 02 03ィィ04ィェィケ ィ ィャィャィ 157

160 13getstr ィ ィョ0102ィー ィィ ィケ040609ィ ィーィケ 0506ィコィ 05ィケィェィョ ィャ02ィェィェィョ06, ィコ06ィー0608ィョ06 09 ィコ06ィャィャ02ィェィーィ 08ィィ0701 ィャ04 ィェィ ィャ I ィィ ィコ06ィー0608ィ 07, ィコィ ィコ ィィ ィコィ 05ィケィェ ィャ02ィェィェ0402, ィ ィョ0102ィー 08ィ ィ 00ィ ィーィケ ィー02ィコ060906ィャ ィヲィャ02, ツ ィャ04 09 ィェィ ツィ ィョ ィー0902ィー09ィー09ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ ィィ04ィャ02ィェィィィャ ィョィコィ 04ィ ィー0205ィケ 09ィー02ィコィ ィャ02ィェィェ06ィヲ I ィ ィョ0102ィー ィ ィーィケ0907 ィー02ィコィョィエ0202 ィコ0605ィィ ツ0209ィー ツィィィーィ ィェィェ ィィィャ , ィィ04ィェィ ツィ 05ィケィェ06 08ィ 09ィェ0602 ィェィョ ィ ィョ08ィ ィ ィョ0102ィー 09 02ィィィコ0502 ツィィィーィ ィーィケ ィェ06ィャィョ 09ィィィャ090605ィョ ィャ06ィエィケ06 09ィィ09ィー02ィャィェ ィ read. チィー02ィェィィ02 ィ ィョ0102ィー ィコ08ィ ィエ02ィェ ィィ ィェィ 09ィーィョ070502ィェィィィィ 0601ィェ ィィ ィョ06ィエィィ01 ィョ ィィィヲ: 05ィィィ 06 read ィェ04ィー ツィー06-05ィィィ 06 06ィー05ィィ ツィェ ィー 1, ツィー ィ ィェィェ06ィャ 0905ィョ ツィ 02 ィ ィョ0102ィー 0604ィェィ ツィ ィーィケ ィェィ 09ィーィョ070502ィェィィ02 09ィィィーィョィ 02ィィィィ 06ィコ06ィェ ィ ィヲ05ィ 07 ィィ05ィィ 0603ィィィ ィコィョ; 05ィィィ 06 ィコ ツィィィーィ ィェィェ ィィィャ090605ィ ィ ィョ0102ィー 08ィ 0902ィェ 10, ィー ィーィケ 05ィー06 06ィコィ 0302ィー ィィィャ ィ 09ィー0806ィコィィ (05ィー06ィー ィコ ィェ0208ィィ08ィョ02ィー ィコ05ィ 09ィィ03ィ Enter); 05ィィィ 06, ィェィ ィコ06ィェ0202, 09 ィ ィョ ィーィ ィェ02ィー0907 ィャ0209ィー06 ィー0605ィケィコ ィ ィ 06ィエィィィヲ ィェィョ ィヲ ィ ィ ィヲィー, ツィー ィー0907 ィョ ィィ02ィャ I+11 7buflen ィ ィィ04 02ィィィコ05ィ ィ ィコ06ィェ0202 ィ ィョ000208ィ 04ィ 07ィィ090409ィ 02ィー ィ ィェィィ ツィィィー0205ィケィェ04ィヲ ィェィョ ィヲ ィ ィ ィヲィー ィョ ツィ 02, ィィ 0708ィィ ツィィィェ06ィヲ ィ ィィ04 02ィィィコ05ィ ィ ツィィィーィ ィェィェ04ィヲ ィコ ィィィャ090605ィ ィ 09ィー0806ィコィィ, ィェィョ ィヲ ィ ィ ィヲィー 04ィ 07ィィ090409ィ 02ィー0907 ィェィ ィャ0209ィー06, ツィー06ィ ィ ィョ ィェィィィコィ ィコィィ ィー0806ィコィィ ィェ ィ ィケ; 05ィー ィーィィ00ィ 02ィー0907 ィョィャ02ィェィケ0302ィェィィ02ィャ ィャ02ィェィェ06ィヲ I ィャ ィィ04 02ィィィコ05ィ ィェ0609ィーィケ06 ィー02ィコ09ィー ィャ0601ィョ0507 getstr.asm ィ ィョ0102ィー ィーィケ ィーィ ィコ: %include "syscall.inc" global getstr ; ィェィョ0302ィェ ィャィ ィコ syscall ; ィャ0601ィョ05ィケ 0607ィィ090409ィ 02ィー getstr section.text ; procedure getstr ; [ebp+8] = address of buffer ; [ebp+12] = length of buffer getstr: push ebp ; 09ィーィ ィェ01ィ 08ィーィェ0602 ィェィ ツィ 0506 mov ebp, esp ; ィ ィャィャ04 sub esp, 4 ; ィャ0209ィー ィャ02ィェィェィョ06 I xor eax, eax ; eax:=0 mov [ebp-4], eax ; I:=0.again: ; ィェィ ツィ ィ 09ィェ ィィィコ05ィ mov eax, [ebp+8] ; 04ィ ィェ0609ィィィャ ィ EAX add eax, [ebp-4] ; 0708ィィィ ィ ィャ ィコ ィェ02ィャィョ I syscall 3, 0, eax, 1 ; ィ 02ィャ read cmp eax, 1 ; ィェィョ05 05ィィ 06ィェ 1? jne.eol ; ィェ02ィー ィヲィーィィ ィィ04 02ィィィコ05ィ mov eax, [ebp+8] ; 04ィ ィェ0609ィィィャ ィ EAX add eax, [ebp-4] ; 0708ィィィ ィ ィャ ィコ ィェ02ィャィョ I mov bl, [eax] ; 09 ツィィィーィ ィェィェ04ィヲ ィ ィ ィヲィー (09 BL) cmp bl, 10 ; 08ィ 0902ィェ 10? jne.noeol ; ィェ02ィー ィィ09ィ 02ィャ dec dword [ebp-4] ; 01ィ - ィョィャ02ィェィケ03ィ 02ィャ I jmp.eol ; ィィ ィィィャ ィィ04 02ィィィコ05ィ.noeol: mov eax, [ebp-4] ; 04ィ 0008ィョ03ィ 02ィャ I 158

161 13inc eax ; ィー ィケ 09 EAX 04ィェ. I+1 cmp eax, [ebp+12] ; ィェ ィ 02ィー 05ィィ arg2? jae.eol ; 01ィ ィィィャ ィィ04 02ィィィコ05ィ inc dword [ebp-4] ; ィョ090205ィィ ツィィ09ィ 02ィャ I jmp.again ; ィ 02ィャ 02ィィィコ05.eol: mov eax, [ebp+8] ; 04ィ 0008ィョ03ィ 02ィャ ィ EAX add eax, [ebp-4] ; 0708ィィィ ィ ィャ I inc eax ; 0708ィィィ ィ ィャ 1 xor bl, bl ; 06ィ ィェィョ050702ィャ BL mov [eax], bl ; 04ィ ィェ0609ィィィャ 0 09 ィコ06ィェ ィー0806ィコィィ mov esp, ebp ; 09ィーィ ィェ01ィ 08ィーィェ04ィヲ pop ebp ; ィィ ィ ィャィャ04 ret 01ィ 07ィィ0302ィャ ィー ィケ 09ィ ィャ04ィヲ ィー06ィヲ ィィ04 ィェィ 03ィィ01 ィャ0601ィョ0502ィヲ quit.asm: %include "syscall.inc" global quit section.text quit: syscall 1, ィ ィャィャ ィー060904, ィィ ィャ04 ィャ060302ィャ 0708ィィ09ィーィョ07ィ ィーィケ ィコ ィェィ 07ィィ09ィ ィェィィ ィェ ィャ0601ィョ0507, ィコ06ィー060804ィヲ ィャ04 ィェィ ィャ greet.asm ィコ0605ィケィコィョ ィ 08ィ ィエ02ィェィィ07 ィコ 09ィィ09ィー02ィャィェ04ィャ ィ ィャ ィャ ィェ020905ィィ ィ ィャィャ04, ィェ06ィャ ィャ0601ィョ0502 ィャィ ィコ syscall (ィ, 04ィェィ ツィィィー, ィィ 09ィコ0506 ツ02ィェィィ02 00ィ ィヲ05ィ syscall.inc) ィェィ ィャ ィェ ィェィ 0106ィ ィィィー ィコ09ィー ィ 09ィ 02ィャ ィ ィャィャ06ィヲ ィ ィエ02ィェィィィヲ ィャ ィィ0302ィャ, ィコィ ィコ 06ィ 04 ツィェ06, 09 09ィィ0102 ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ ィー0806ィコ ィコ02ィィィィ.data; ィェィ 0106 ィー0605ィケィコ06 ィェ02 04ィ ィ 0409ィ ィーィケ, ツィー ィー06ィヲ ィ ィャィャ ィー0806ィコィィ ィェ04 ィィィャ02ィーィケ ィ ィェィィ- ツィィ09ィ 06ィエィィィヲ ィィ01 ィェィョ ィヲ ィ ィ ィヲィー. 09ィョ ツィー02ィェィィ07 09ィー0806ィコィィ ィャ04 08ィ 04ィャ0209ィーィィィャ ィコ02ィィィィ.bss. チィー06 ィコィ 09ィ 02ィー ィコ02ィィィィ.text, ィー06 06ィェィ ィ ィョ0102ィー ィー0607ィーィケ ィィ ィェ ィ ィャィャ. global _start ; 05ィー ィェ06ィヲ ィャ0601ィョ05ィケ extern putstr ; 06ィェ ィィ ィケ04ィョ02ィー ィ ィャィャ04 extern getstr ; putstr, getstr ィィ quit extern quit section.data ; 0607ィィ090409ィ 02ィャ ィー02ィコ09ィー ィ ィエ02ィェィィィヲ nmq db 'Hi, what is your name?', 10, 0 pmy db 'Pleased to meet you, dear ', 0 exc db '!', 10, 0 section.bss buf resb 512 buflen equ $-buf ; ィャ 07ィ ィャ07ィーィケ ィ ィョ section.text 159

162 13_start: push dword nmq ; ィェィ ツィ ィェ06ィヲ ィ ィャィャ04 call putstr ; ィ 02ィャ putstr nmq add esp, 4 push dword buflen ; ィ 02ィャ getstr push dword buf ; 09 07ィ 08ィ ィャ02ィー08ィ ィャィィ buf ィィ call getstr ; buflen add esp, 8 push dword pmy ; ィ 02ィャ putstr pmy call putstr add esp, 4 push dword buf ; ィ 02ィャ putstr call putstr ; 09ィー0806ィコィィ, ィェィェ06ィヲ add esp, 4 ; ィケ040609ィ ィー020502ィャ push dword exc ; ィ 02ィャ putstr exc call putstr add esp, 4 call quit ; ィ 02ィャ quit 06ィーィ ィコ, 09 ィェィ 0302ィヲ 08ィ ィ 06 ツ02ィヲ 01ィィ0802ィコィー0608ィィィィ ィー ィケ ィェィ ィー ィ ィヲ0504 syscall.inc, strlen.asm, putstr.asm, getstr.asm, quit.asm ィィ greet.asm. チィー06ィ ィョ ツィィィーィケ 08ィ ィ 06 ツィョ ィ ィャィャィョ, ィェィ ィャ 0706ィェィ 0106ィ ィィィー ィー010205ィケィェ ィ ィーィケ NASM ィコィ ィィ04 ィャ0601ィョ0502ィヲ (ィェィ 0706ィャィェィィィャ, ツィー06 syscall.inc ィャ0601ィョ0502ィャ ィェ ィー0907): nasm -f elf -dos_linux strlen.asm nasm -f elf -dos_linux putstr.asm nasm -f elf -dos_linux getstr.asm nasm -f elf -dos_linux quit.asm nasm -f elf -dos_linux greet.asm 02ィーィャ02ィーィィィャ, ツィー ィ 0306ィコ -dos_linux ィェ0206ィ ィィィャ ィー0605ィケィコ ィー0201 ィャ0601ィョ0502ィヲ, ィコ06ィー ィィ ィケ04ィョ06ィー syscall.inc, ィーィ ィコ ツィー06 ィャ04 ィャ060005ィィ ィ ィィ ィコ06ィャ07ィィ050702ィィィィ strlen.asm ィィ greet.asm ィェ02 ィョィコィ ィ ィーィケ. 0201ィェィ ィコ ィ ィコィーィィィコィ 0706ィコィ ィ 02ィー, ツィー ィエ02 ィョィコィ ィ ィーィケ ィーィ ィコィィ ィ 03ィコィィ ィ, ィェ ィィ ツ02ィャ 0706ィャィェィィィーィケ, ィコィ ィコィィ01 ィャ0601ィョ0502ィヲ 06ィェィィ ィェィョ03ィェ04, ィ ィコィ ィコィィ01 ィェ02ィー ィョ05ィケィーィ ィー06ィャ 08ィ ィ 06ィー04 NASM 09ィーィ ィェィョィー 0707ィーィケ 00ィ ィヲ ィョ0000ィィィコ0906ィャ 06.o07, ィーィ ィエィィ ィ 06ィヲ 06ィ ィイ02ィコィーィェ0402 ィャ0601ィョ05ィィ ィェィ 0302ィヲ ィ ィャィャ04. チィー06ィ 04 06ィ ィイ0201ィィィェィィィーィケ ィィ01 09 ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ05, ィャ ィャ ィ ィコィー ィヲ ld: ld greet.o strlen.o getstr.o putstr.o quit.o -o greet ィョ05ィケィーィ ィー06ィャ ィェィ 0902ィヲ 08ィ 04 09ィーィ ィェ02ィー ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ05 greet, ィコ06ィー060804ィヲ ィャ04, ィコィ ィコ 06ィ 04 ツィェ06, 04ィ 07ィョ09ィーィィィャ ィェィ ィィ ィェ02ィェィィ02 ィコ06ィャィ ィェ0106ィヲ./greet. 160

163 ィ ィイ02ィコィーィェ04ィヲ ィコ0601 ィィ ィャィ 03ィィィェィェ04ィヲ ィコ ィィ ィェィェ ィィィャ ィィ01ィェ06, ツィー06 ィコィ ィヲ 06ィ ィイ02ィコィーィェ04ィヲ ィャ0601ィョ05ィケ, ィコ0806ィャ ツ020006, 01ィ 08ィ ィコィー0208ィィ04ィョ02ィー ィィ09ィコ06ィャ 09ィィィャ (09 ィー0208ィャィィィェィ 01 ィ ィャィ ィ ィャ02ィー06ィコ), ィコ06ィー ィェ ィーィ ィー 0108ィョ00ィィィャ ィャ0601ィョ0507ィャ, ィ ィーィ ィコ ィィ09ィコ06ィャ 09ィィィャ , ィコ06ィー ィャィョ 09ィ ィャ06ィャィョ ィェ04 ィ 04ィーィケ ィーィ ィェ ィョ00ィィィャィィ ィャ0601ィョ0507ィャィィ. 09ィョィコ09ィ 05ィケィェ ィ ィェ0005ィィィヲ09ィコ ィコィ ィェィ 0409ィ ィェィィ ィー0902ィー09ィー09ィョ06ィエィィ01 01ィィ0802ィコィーィィ09 (global ィィ extern), ィャ04 ィャ060302ィャ ィェィ 0409ィ ィーィケ ィーィ ィコィィ02 09ィィィャ ィ ィ 05ィケィェ04ィャィィ07 ィィ 0609ィェ0203ィェィィィャィィ07; ツィ ィエ02, 0601ィェィ ィコ06, ィィ01 ィェィ ィ 06ィー 0605ィコ ィーィィ08ィョ02ィャ04ィャィィ07 ィィ 06ィィィャ070608ィーィィ08ィョ02ィャ04ィャィィ ィェ06, ツィー ィィ ィー08ィ ィェ ィィィィ ィィ ィェ ィー02ィコ09ィーィ ィ ィャィ , 09ィィ ィ 08ィ ィエ02ィェィィ02 ィコ 09ィェ0203ィェ02ィヲ ィャ02ィーィコ02, ィェ02 ィャ060302ィー 04ィ ィャ02ィェィィィーィケ 05ィーィョ ィャ02ィーィコィョ ィコ06ィェィコ0802ィーィェ04ィャ ィ ィャ, ィコ0605ィケィコィョ 05ィー06ィー ィ ィャィョ ィェ02 ィィ ィー02ィェ ィケ ィャ02ィーィコィ ィェィ ィョ0006ィャ ィャ0601ィョ0502, ィコ06ィー ィ ィャィ ィェ02 09ィィ01ィィィー. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, , ツィー06 ィャ060302ィー ィ ィーィケ ィ ィャィ ィー ィーィ 09ィィィーィケ ィーィ ィコ06ィヲ ィ ィ 0601ィェ0602 ィャ0209ィー06 09 ィィィー ィャ ィコ ィィ 04ィ 07ィィ09ィ ィーィケ 09 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05 ィィィェ000608ィャィ 02ィィ06, ィコ06ィー0608ィ ィィィー ィ ィコィー0608ィョ ィヲ 08ィ 0909ィーィ 09ィィィーィケ ィーィ ィコィィ ィョィエ02ィェィェ ィ ィ, ィコ060001ィ ィィ01 04ィェィ ツ02ィェィィ07 ィョ0302 ィ ィョ01ィョィー ィィ ィーィェ ィィ ィ 05ィィ03ィ ィヲ0302ィャ 08ィ 0909ィャ06ィー0802ィェィィィィ 06ィコィ ィ 02ィー0907, ツィー06 04ィ ィャ02ィェィィィーィケ ィャ02ィーィコィィ ィコ06ィェィコ0802ィーィェ04ィャィィ ィ ィ ィャィィ ィ ィャィ ィェ02 ィャ060302ィー ィェ02 ィー0605ィケィコ ィョ ツィ 02 06ィ 08ィ ィエ02ィェィィィヲ ィコ 09ィェ0203ィェィィィャ ィャ02ィーィコィ ィャ, ィェ ィ ィエ02 ィェィィィコ060001ィ ィー06ィャ, ツィー06, ィコ0605ィケ 09ィコ ィ ィャィャィ ィー06ィィィー ィィ04 ィェ0209ィコ0605ィケィコィィ01 (09ィコ0605ィケィコィィ ィョ000601ィェ06) ィャ0601ィョ0502ィヲ, ィ ィャィ ィィ ィー08ィ ィェ ィィィィ 0601ィェ ィィ04 ィェィィ01 ィェィィィコィ ィコ ィェ02 ィャ060302ィー ィョ00ィ 01ィ ィーィケ, ィコィ ィコィィィャ ツ04ィーィョ 05ィー06ィー ィャ0601ィョ05ィケ ィ ィョ0102ィー 09ィー0607ィーィケ 09 ィィィー ィヲ ィ ィャィャ02, ィコィ ィコ ィ 04ィャ0208ィ ィ ィョ01ィョィー ィー09ィョ06ィエィィ02 ィャ0601ィョ05ィィ ィィ, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィェ02 ィャ060302ィー 04ィェィ ィーィケ, 09 ィコィ ィコ06ィヲ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ (01ィ ィィ08ィーィョィ 05ィケィェ06ィヲ) ィ ィョ0102ィー 08ィ ィ 00ィ ィーィケ0907 ィー06ィー ィコ0601, ィコ06ィー060804ィヲ ィ ィャィ ィェィ 09ィー0607ィエ ィャ ィェ0208ィィ08ィョ02ィー ィョ0006ィヲ 09ィー060806ィェ04, ィィ ィーィェ06, ツィー ィ ィコィー ィヲ ィェ02 09ィィ01ィィィー ィィ ィェ0401 ィー02ィコ09ィー0609 ィャ0601ィョ0502ィヲ, 01ィ ィィ ィェ02 ィャ060302ィー ィィ01 09ィィ0102ィーィケ, ィコ0605ィケィコィョ ィェィ 04ィェィ ツ02ィェ ィィ ィャ0601ィョ0502ィヲ, ィョ ツ02ィェィェ ィ 0405ィィ ツィェ04ィャィィ ィコ06ィャ07ィィ0507ィー0608ィ ィャィィ ィィ04 ィィ ィェ0401 ィー02ィコ09ィー0609 ィェィ, ィェ ィャ0603ィェ06, 08ィ 04ィェ ィコィ ィ ィャィャィィ080609ィ ィェィィ ィ ィー0205ィケィェ06, ィィィェ000608ィャィ 02ィィ07, ィェ0206ィ ィィィャィ ィコ06ィェ ツィ ィー0205ィケィェ ィ ィエ02ィェィィ07 06ィ ィイ02ィコィーィェ ィコ0601ィ 09 ィィ ィェ0702ィャ04ィヲ ィャィ 03ィィィェィェ04ィヲ, ィェィ ィ 04ィーィケ 04ィ 07ィィ09ィ ィェィ 09 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 06ィ ィイ02ィコィーィェ04ィヲ ィコ0601, ィコ06ィー060804ィヲ ィョ ツィ 02ィー ィコィ ツ0209ィー ィョ05ィケィーィ ィーィ ィ ィャィ 05ィィ080609ィ ィェィィ07, ィーィ ィー 0906ィ 06ィヲ ィェ02ィコィィィヲ ィョ00ィ ィ 08ィィィコィ ィー07 ィャィ 03ィィィェィェ ィコ0601ィ, 09 ィコ06ィー060806ィャ 09ィャ0209ィー06 ィ ィ ィーィェ0401 ( ツィィ ) ィ ィェィ ィィィー0907 ィェ02ィコィ 07 ィィィェ000608ィャィ 02ィィ07 06 ィー06ィャ, ィコィ ィコ 05ィーィィ ィ ィ 0904 ツィィ0905ィィィーィケ ィィ 09 ィコィ ィコィィ02 ィャ0209ィーィ ィコ0601ィ ィィ ィョ02ィー 08ィ 0909ィーィ 09ィィィーィケ. 02ィーィャ02ィーィィィャ, ツィー06 ィィィェ000608ィャィ 02ィィ ィィィャ090605ィ 01, ィ ィエィィ ィ ィイ02ィコィーィェ06ィャ 00ィ ィヲ0502, ィャ0603ィェ06 ィョ04ィェィ ィーィケ ィャ06ィエィケ ィ ィャィャ04 nm. 00 ィコィ ツ0209ィー0902 ィョ0708ィ 03ィェ02ィェィィ ィ ィョィヲィー ィィィャ02ィェィィィーィケ 05ィーィョ ィ ィャィャィョ ィコ 06ィ ィイ02ィコィーィェ04ィャ 00ィ ィヲ05ィ ィャ ィェィ 07ィィ09ィ ィェィェ ィ ィャィィ ィャ0601ィョ0502ィヲ (05ィィィ 06 ィャ0601ィョ0502ィヲ ィィ ィィ ィェィェ ィィィャ ) ィィ ィーィ ィーィケ ィィィェィー ィーィィ080609ィ ィーィケ ィョ05ィケィーィ ィー

164 ィィィ 05ィィ06ィー02ィコィィ チィ ィエ ィ ィャィャ04 07ィィ03ィョィー0907 ィェ ィ ィ ィーィェ ィェィョ050707, ィコィ ィコ 05ィー06 09 ィ 0605ィケ03ィィィェ09ィー ィィィャ ィ 05ィィ ィャ04, ィ ィィ ィケ04ィョ06ィー ィコ06ィャ070502ィコィー04 ィョ ィー ィ ィャィャ, ィャ0502ィェィェ ィィ0102 ィ ィィィ 05ィィ06ィー02ィコ. 0309ィー0209ィー0902ィェィェ06, ィーィ ィコィィ ィ ィャィャ ィー ィーィ 09 ィャ0601ィョ0502ィヲ, ィ 09ィ ィャィィ ィャ0601ィョ05ィィ ィョ0106ィ ィェ0202 ィィィャ02ィーィケ 09 04ィ 08ィ ィェ ィーィコ06ィャ07ィィ05ィィ080609ィ ィェィェ06ィャ 09ィィ0102, ツィー06ィ 04 ィェ02 ィー08ィ ィーィィィーィケ ィャ07 ィェィ ィィ01 ィコ06ィャ07ィィ050702ィィ06; 08ィ 04ィョィャ0202ィー0907, ィェ06 ィィィャ02ィーィケ ィーィョ07ィェ0609ィーィィ ィィ ィィ ィェ0402 ィー02ィコ09ィー04 05ィーィィ01 ィャ0601ィョ0502ィヲ, ィェ ィ 08ィ ィェ ィーィコ06ィャ07ィィ05ィィ080609ィ ィェィェ06ィヲ ィャ02 ィ ィィィ 05ィィ06ィー02ィコィィ ィィ ィケ04ィョ06ィー0907 ツィ ィエ ィ ィエ , 08ィ 0405ィィ ツィ 06ィー ィ ィャィャィェ0402 ィ ィィィ 05ィィ06ィー02ィコィィ 08ィ 04ィェ ィィ010609; ィェィ 0708ィィィャ0208, ィ 0409ィ 06ィー ィ ィィィ 05ィィ06ィー02ィコィィ ィャィ ィコ , ィコ06ィー , 0209ィー0209ィー0902ィェィェ06, ィェ02 ィャ0600ィョィー ィ 04ィーィケ 04ィ 08ィ ィェ ィーィコ06ィャ07ィィ05ィィ080609ィ ィェ04 ィィ 09ィョィエ0209ィー09ィョ06ィー ィー0605ィケィコ ィィ0102 ィィ ィェ0401 ィー02ィコ09ィー ィケ ィャ04, 0601ィェィ ィコ06, 08ィ 0909ィャ06ィー08ィィィャ ィ ィョ04ィコ ィェ07ィーィィ02, ィ ィィィャ02ィェィェ06 ィー06, ツィー ィー0208ィャィィィェ06ィャ 06ィ ィィィ 05ィィ06ィー02ィコィ ィェィィィャィ 02ィー0907 ィェィ ィョ080609ィェ ィ ィコィー0608ィ ィヲ. 05 ィー0201ィェィィ ツ0209ィコ06ィヲ ィー06 ツィコィィ ィェィィ07 ィ ィィィ 05ィィ06ィー02ィコィ ィ ィャィャ 05ィー06 00ィ ィヲ05, 06ィ ィイ0201ィィィェ0706ィエィィィヲ ィ 02 ィェ02ィコ06ィー ィコ0605ィィ ツ0209ィー ィ ィイ02ィコィーィェ0401 ィャ0601ィョ0502ィヲ ィィ, ィコィ ィコ 0708ィ 09ィィ0506, ィ ィエィィィヲ ィーィ ィ 05ィィ ィョ09ィコ060802ィェィェ ィィ09ィコィ ィィィャ04ィェ 09ィィィャ ィーィィ01 ィャ0601ィョ ィ ィィィャ06 06ィーィャ02ィーィィィーィケ 0601ィェ06 09ィ 03ィェ02ィヲ ィヲ09ィー ィ ィイ02ィコィーィェ ィ ィヲ050609: ィコィ ィヲ ィィ04 ィェィィ01 ィャ060302ィー ィ 04ィーィケ 09ィコ0506 ツ04ィェ 09 ィィィー ィョ ィ ィャィャィョ ィー0605ィケィコ ィィィコ06ィャ 05ィィィ 06 ィェ02 09ィコ0506 ツ04ィェ ィ ィエ02. 06ィー ィェィ ツィ 02ィー, ィェィ 0708ィィィャ0208, ツィー ィィ ィ ィイ0201ィィィェィィ05ィィ ィェ06ィャ ィャ0601ィョ0502 ィェ0209ィコ0605ィケィコ ィ ィャィャ, ィ ィコ06ィャィョ-ィー ィー0802ィ 0609ィ 05ィ 09ィケ 05ィィ03ィケ 0601ィェィ ィィ04 ィェィィ01, 09 ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ ィ 09ィェ ィヲ0104ィー ィコ ィ ィャ0601ィョ0507 (ィー ィーィケ ィ ィャィャ). 06ィー06 ィェ0206ィ ィィィャ06 ィョ ツィィィー0409ィ ィーィケ 0708ィィ 08ィ 04ィ ィィ02ィェィィィィ ィ ィィィ 05ィィ06ィー02ィコィィ ィェィ ィャ0601ィョ05ィィ; ィーィ ィコ, 09ィィ09ィー02ィャィェ0402 ィ ィィィ 05ィィ06ィー02ィコィィ, ィーィ ィャ ィャ0209ィー ィ 02ィィ06ィェィェ04ィャィィ 09ィィ09ィー02ィャィ ィャィィ, ィコ06ィャ07ィィ0507ィー0608ィ ィャィィ ィィ ィー. 07., 06ィ 04 ツィェ06 09ィー080607ィー ィィィェ02ィィ07ィョ ィェィ 00ィョィェィコ02ィィ ィィィェ ィャ0601ィョ05ィケ ィー080602ィェィィ07 ィ ィィィ 05ィィ06ィー02ィコィィ ィィ04 06ィー010205ィケィェ ィ ィイ02ィコィーィェ0401 ィャ0601ィョ0502ィヲ ィェ0206ィ ィィィャ06 ィィ ィケ040609ィ ィーィケ ィィィ 05ィケィェ ィェィ 04ィェィ ツ02ィェィェ ィー ィ ィャィャ Unix ィー0902ィー09ィー09ィョ06ィエィ ィ ィャィャィ ィェィ ィ 02ィー0907 ar. 0604ィェィ ツィ 05ィケィェ ィェィ 04ィェィ ツ02ィェィィ02 ィェ ィ ィェィィ ツィィ09ィ ィケ ィ ィェィィ02ィャ ィ ィィィ 05ィィ06ィー02ィコ (09ィ ィャ06 ィェィ 0409ィ ィェィィ02 ar 0604ィェィ ツィ 02ィー 06ィ 0801ィィ09ィ ィー060807), ィーィ ィコ ツィー ィィ ィ ィャィャ04 ィェ0206ィ ィィィャ06 ィョィコィ 04ィ ィーィケ ィャ06ィエィケ06 07ィ 08ィ ィャ02ィー08ィ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ, ツ ィャ04 06ィー ィェ ィ ィィ09ィ 02ィャ ィ ィコ, ィィ ィ 04 ィャ04 04ィ 0106ィー0205ィィ 06ィ ィイ0201ィィィェィィィーィケ 09 ィ ィィィ 05ィィ06ィー02ィコィョ ィャ0601ィョ05ィィ ィ ィャィャ04 greet (ィコ0806ィャ02, 08ィ 04ィョィャ0202ィー0907, 0005ィ 09ィェ ィャ0601ィョ0507, ィコ06ィー060804ィヲ ィェ02 ィャ060302ィー ィ 04ィーィケ ィィ ィケ040609ィ ィェ ィョ00ィィ ィ ィャィャィ 01), 05ィー06 ィャ0603ィェ06 ィ ィ ィ ィーィケ ィョ06ィエ02ィヲ ィコ06ィャィ ィェ0106ィヲ: ar crs libgreet.a strlen.o getstr.o putstr.o quit.o ィョ05ィケィーィ ィー06ィャ 09ィーィ ィェ02ィー 00ィ ィヲ05 libgreet.a; 05ィー06 ィィ 0209ィーィケ ィ ィィィ 05ィィ06ィー02ィコィ ィー ィコ06ィャ0706ィェ0609ィ ィーィケ ィ ィャィャィョ greet ィャ06ィエィケ ィ ィコィー0608ィ ィヲ ィャ0603ィェ06, ィェィ 0708ィィィャ0208, ィーィ ィコ: 162

165 13ィィ05ィィ ィーィ ィコ: ld greet.o libgreet.a ld greet.o -l greet -L ィー05ィィ ツィィ02 06ィー ィャ06ィェ0605ィィィーィェ ィ ィイ02ィコィーィェ ィ ィヲ05ィ, ィ ィィィ 05ィィ06ィー02ィコィ, ィ ィョ01ィョ ツィィ ィョ07ィ ィコ0609ィ ィェィェ06ィヲ ィィィェ 00ィ ィヲ05, ィ 02ィー, ィー02ィャ ィェ02 ィャ02ィェ0202, ィ 04ィーィケ ィィィャ02ィェィェ06 ィェィ ィ ィャ 06ィ ィイ02ィコィーィェ0401 ィャ0601ィョ0502ィヲ, ィィ04 ィコ06ィー ィ ィコィー ィヲ 0904ィ ィィ08ィ 02ィー ィー0605ィケィコ06 ィー02, ィコ06ィー ィャィョ ィェィョ03ィェ ィョ ィー ィェィィ07 ィェ0208ィ ィェィェ ィコ ィ ィェ ィ 05ィー06ィャ ィャ04 08ィ 0909ィコィ 0302ィャ ィョ06ィエ02ィャ 07ィ 08ィ 0008ィ ィィィーィャ 08ィ ィ 06ィー ィ ィコィー0608ィ ィヲ ィ ィコィー0608ィョ ィヲ 09 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコ02 ィョィコィ ィ 02ィー ィィ0906ィコ 06ィ ィイ02ィコィー0609, ィコィ ィヲ ィィ04 ィコ06ィー ィャ060302ィー ィ 04ィーィケ 05ィィィ 06 06ィ ィイ02ィコィーィェ04ィャ 00ィ ィヲ0506ィャ, 05ィィィ 06 ィ ィィィ 05ィィ06ィー02ィコ06ィヲ, 0708ィィ 05ィー06ィャ 06ィ ィイ02ィコィーィェ ィ ィヲ0504 ィャ0600ィョィー ィ 04ィーィケ 04ィ 01ィ ィェ04 ィー0605ィケィコ ィィィャ02ィェィィ 00ィ ィヲ05ィ, ィー060001ィ ィコィ ィコ ィ ィィィ 05ィィ06ィー02ィコィィ ィャ0600ィョィー 04ィ 01ィ 09ィ ィーィケ ィョィャ ィ ィ ィャィィ: 05ィィィ ィェ04ィャ ィョィコィ 04ィ ィェィィ02ィャ ィィィャ02ィェィィ 00ィ ィヲ05ィ, 05ィィィ ィャ06ィエィケ ィ 00ィ -l ィョィコィ 04ィ ィェィィ02ィャ ィィィャ02ィェィィ ィ ィィィ 05ィィ06ィー02ィコィィ, ィコ06ィー ィャ060302ィー ィョ070806ィエ04ィェィェ ィェィィィャィ ィーィケ0907 ィコィ ィコ ィィィャ07 00ィ ィヲ05ィ ィ ィィィ 05ィィ06ィー02ィコィィ, 06ィー ィコ06ィー ィーィ ィェ ィィィコ09 lib ィィ 09ィョ0000ィィィコ09.a 1. 06ィ ィコ, ィィィャ ィィ ィョィエ ィ 08ィ 0008ィ 00ィ 00ィ ィヲ05 ィ ィィィ 05ィィ06ィー02ィコィィ ィェィ ィ libgreet.a, ィ ィー0902ィー09ィー09ィョ06ィエ0202 ィィィャ07 ィ ィィィ 05ィィ06ィー02ィコィィ ィーィ ィ 06ィヲ greet. 0308ィィ ィィ ィケ040609ィ ィェィィィィ 0005ィ 00ィ -l ィ ィコィー ィヲ 0704ィーィ 02ィー0907 ィェィ ィヲィーィィ 00ィ ィヲ05 ィ ィィィ 05ィィ06ィー02ィコィィ ィー0902ィー09ィー09ィョ06ィエィィィャ ィィィャ02ィェ02ィャ 09 09ィィ09ィー02ィャィェ ィィ0802ィコィー0608ィィ0701 (/lib, /usr/lib ィィ ィー. 07.), ィェ06 ィャ0603ィェ06 ィョィコィ 04ィ ィーィケ 02ィャィョ ィェィィィー0205ィケィェ ィィ0802ィコィー0608ィィィィ ィャ06ィエィケ ィ 00ィ -L; ィーィ ィコ, 06-L ィェィ ツィ 02ィー, ツィー ィョ02ィー 09ィェィ ツィ 05ィ ィ 0609ィ ィーィケ ィェィ ィヲィーィィ ィ ィィィ 05ィィ06ィー02ィコィョ 09 ィー02ィコィョィエ02ィヲ 01ィィ0802ィコィー0608ィィィィ, ィィ 05ィィ03ィケ 04ィ ィー02ィャ ィェィ - ツィィィェィ ィーィケ 0706ィィ09ィコ 09 09ィィ09ィー02ィャィェ ィィ0802ィコィー0608ィィ ィヲ 08ィ ィ 06ィー ィ ィコィー ィヲ ィィ ィケ04ィョ02ィー 0109ィ 0907ィィ09ィコィ 09ィィィャ : 0907ィィ0906ィコ ィィ ィーィェ0401 (08ィ ィェィェ0401, 06ィー ィ ィェ0005ィィィヲ09ィコ resolved) 09ィィィャ ィィ 0907ィィ0906ィコ ィェ0208ィ ィェィェ ィコ (unresolved links) ィヲ 0907ィィ0906ィコ 04ィ ィェ060907ィー ィィィャ , 05ィコ ィーィィ08ィョ02ィャ ィ ィイ02ィコィーィェ04ィャィィ ィャ0601ィョ0507ィャィィ ( ィィ01 ィー02ィコ09ィーィ 01 ィェィ ィコ02 ィ ィャィ ィ NASM ィャ ィャ02 ツィ 05ィィ ィーィ ィコィィ02 09ィィィャ ィィ0802ィコィーィィ0906ィヲ global), ィー060806ィヲ 0907ィィ0906ィコ 04ィ ィェ060907ィー ィィィャ , ィコ ィコ06ィー060804ィャ ィョ ィーィケ 06ィ 08ィ ィエ02ィェィィ07, ィー ィーィケ ィィィャ0206ィー0907 ィャ0601ィョ05ィィ, ィィィャ070608ィーィィ08ィョ06ィエィィ02 05ィーィィ 09ィィィャ ( NASM 05ィー06 09ィィィャ , 06ィ ィイ ィェィェ ィィ0802ィコィーィィ0906ィヲ extern ィィ 04ィ ィー02ィャ ィィ ィケ040609ィ ィェィェ0402), ィェ06 ィコ06ィー ィコィ ィェ ィー0802ィーィィ05ィィ09ィケ ィェィィ ィェ06ィャ ィィ04 ィャ0601ィョ0502ィヲ 09 ィコィ ツ0209ィー ィコ ィーィィ08ィョ02ィャ ィ ィコィー ィヲ ィェィ ツィィィェィ 02ィー 08ィ ィ 06ィーィョ, ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ 09 06ィ ィ 0907ィィ09ィコィ 09ィィィャ ィコィ ィコ 07ィョ09ィー0402, ィィ 03ィ 00 04ィ 03ィ 0006ィャ ィィ00ィ 02ィー ィ ィェィ 0708ィ ィィ09ィコィョ ィケ ィェ02 08ィ 0909ィャィ ィー08ィィ09ィ 02ィャ 0905ィョ ツィ ィヲ ィーィ ィコ ィェィ ィ 02ィャ ィ ィャ0401 ィ ィィィ 05ィィ06ィー02ィコ, 00ィ ィヲ0504 ィコ06ィー ィィィャ0206ィー 09ィョ0000ィィィコ09.so; ィコ06ィェ ィィ07 01ィィィェィ ィャィィ ツ0209ィコ06ィヲ 04ィ 0008ィョ04ィコィィ ィー0802ィ ィョ02ィー ィェィィィー0205ィケィェ ィ 09ィョ030102ィェィィ07, ィコ06ィー ィィィー 04ィ 08ィ ィャィコィィ 01ィ ィェィェ ィ ィィ

166 1306ィ ィイ02ィコィー0609, ィョィコィ 04ィ ィェィェ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコ ィョ ツィ 02, ィィ 06 ツ ィェ04ィャ ィョィコィ 04ィ ィェィェ04ィャ 06ィ ィイ02ィコィー06ィャ ィ ィョ0102ィー 06ィ ィイ02ィコィーィェ04ィヲ 00ィ ィヲ05, ィ ィコィー ィヲ ィィィェィィィャィ 02ィー ィャィィ08ィョ02ィャ04ィヲ ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ ィィ 05ィー06ィャ ィィィャ , 05ィコ ィーィィ08ィョ02ィャ ィーィィィャ ィャ0601ィョ0502ィャ, 04ィ ィェ060907ィー ィィ0906ィコ ィィ ィーィェ ィィィャ ; ィィ ィェ02ィコ06ィー ィィ04 ィェィィ ィィ09ィョィー09ィー090609ィ 05ィィ ィィ09ィコ02 ィェ0208ィ ィェィェ ィコ, 06ィェィィ 06ィーィーィョ01ィ ィョ01ィ ィー ィィィャ , ィィィャ070608ィーィィ08ィョ02ィャ0402 ィャ0601ィョ0502ィャ, 04ィ ィェ060907ィー ィィ0906ィコ ィェ0208ィ ィェィェ ィコ, ィィ ィー0605ィケィコ06 06ィェィィ ィコ 05ィー06ィャィョ ィャ02ィェィィ ィェ02 00ィィ00ィョ08ィィ08ィョ06ィー ィィ09ィコ02 ィィ ィーィェ ィィィャ ィ ィイ02ィコィーィェ04ィヲ ィコ0601 ィィ04 ィャ0601ィョ ィィィェィィィャィ 02ィー ィ ィコィー060806ィャ ィヲ ィコ ィョ06ィエ02ィャィョ ィ 08ィ ィ ィェィィ06 09 ィィ ィェ0702ィャ04ィヲ ィコ0601 ィィ 0909ィーィ 09ィコ02 09 ィィ ィェ0702ィャ04ィヲ 00ィ ィヲ ィィ ツ ィェ04ィャ 06ィ ィイ02ィコィー06ィャ ィィ ィィ09ィコィ, ィョィコィ 04ィ ィェィェ ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコ02, 06ィコィ 0302ィー0907 ィ ィィィ 05ィィ06ィー02ィコィ, 0102ィヲ09ィー09ィィ ィ ィコィー0608ィ ィヲ ィ ィョ01ィョィー ィ ィェ04ィャィィ ィィ 00ィィィ ィコィィィャィィ, ィコ0605ィケィコィョ ィャ0603ィェ06, ツィー ィィィェィィィャィ ィーィケ ィーィ ィエィィ02 ィ ィィィ 05ィィ06ィー02ィコィョ ィャ0601ィョ05ィィ ィェィィ ィコ ツ02ィャィョ ィ ィコィー ィヲ ィィィー ィィ09ィコ06ィャ ィェ0208ィ ィェィェ ィコ; ィィ 05ィー06ィー 0907ィィ0906ィコ 07ィョ09ィー, ィ ィィィ 05ィィ06ィー02ィコィ ィ ィョ0102ィー ィェ0609ィーィケ ィィ00ィェ0608ィィ080609ィ ィェィ ィコィ ィコ ィェ02ィェィョ03ィェィ ィェィ ィコ06 06ィ 04 ツィェ ィィ0906ィコ 09 ィーィ ィコ06ィヲ 09ィィィーィョィ 02ィィィィ ィェ02 07ィョ09ィー (ィィィェィ ツ ィ ィャィャィィ09ィー ィェ02 09ィーィ 05 ィ 04 ィョィコィ ィ ィーィケ ィ ィィィ 05ィィ06ィー02ィコィョ), ィィ ィョ06ィエィィィャ 0102ィヲ09ィー09ィィ02ィャ ィ ィコィー0608ィ ィヲ 09ィーィ ィェ060907ィー ツ ィェ ィーィコィィ ィェィ ィヲィーィィ 09 ィ ィィィ 05ィィ06ィー02ィコ02 ィーィ ィコィィ02 ィャ0601ィョ05ィィ, ィコ06ィー ィコ ィーィィ08ィョ06ィー 0601ィィィェ ィィ05ィィ ィェ0209ィコ0605ィケィコ06 09ィィィャ ィィィャ02ィェィ ィャィィ, 00ィィ00ィョ08ィィ08ィョ06ィエィィィャィィ 09 ィー02ィコィョィエ02ィャ 0907ィィ09ィコ02 ィェ0208ィ ィェィェ ィコ; ィィ ィーィ ィコ06ィヲ ィャ0601ィョ05ィケ ィェィ ィヲ0102ィェ, ィ ィコィー ィヲ ィィィェィィィャィ 02ィー , ィー0902ィー09ィー09ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ ィャ0601ィィ00ィィ02ィィ08ィョ02ィー 0907ィィ09ィコィィ 09ィィィャ ィィ ィェィ ツィィィェィ 02ィー 08ィ 0909ィャ06ィー0802ィェィィ02 ィ ィィィ 05ィィ06ィー02ィコィィ 09ィェ0609ィ, ィィ ィーィ ィコ 0106 ィー , ィコ060001ィ ィェィィ 0601ィィィェ ィィ ィーィ 0903ィィ ィ ィィィ 05ィィ06ィー02ィコ02 ィェ020708ィィィェ07ィー0401 ィャ0601ィョ0502ィヲ ィェ02 ィ ィョ0102ィー 0708ィィ ィェ ィ ィェィィ ィコ ィ ィ ィコィー ィヲ ィコ08ィ ィエィ 02ィー 08ィ 0909ィャ06ィー0802ィェィィ02 ィ ィィィ 05ィィ06ィー02ィコィィ ィィ ィィィー ィコ ィョ06ィエ02ィャィョ 06ィ ィイ02ィコィーィョ ィィ ィィ09ィコィ. 06ィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィィ04 ィ ィィィ 05ィィ06ィー02ィコィィ ィ 0208ィョィー0907 ィー0605ィケィコ06 ィー02 ィャ0601ィョ05ィィ, ィコ06ィー ィェィョ03ィェ04, ツィー06ィ 04 ィョ ィー090608ィィィーィケ 0706ィー0802ィ ィェ0609ィーィィ ィー09ィョ06ィエィィ01 ィャ0601ィョ0502ィヲ 09 ィィィャ070608ィー02 09ィィィャ , , ィャ0603ィェ06, ィーィ ィコィィ02 ィャ0601ィョ05ィィ, 09 ィコ06ィー ィェィョ0301ィ 06ィー0907 ィョ ィィィェ07ィー0402 ィャ0601ィョ05ィィ ィィ04 ィー06ィヲ 0302 ィ ィィィ 05ィィ06ィー02ィコィィ. 06ィ ィコ, 0708ィィ 09ィ 0608ィコ ィ ィャィャ04 greet ィィ ィョィエ ィ 08ィ 0008ィ 00ィ ィ ィコィー ィヲ 09ィェィ ツィ 05ィ 0708ィィィェ0705 ィィ04 ィ ィィィ 05ィィ06ィー02ィコィィ libgreet.a ィャ0601ィョ05ィィ getstr, putstr ィィ quit, ィコ0605ィケィコィョ 09 ィェィィ ィィ09ィョィー09ィー090609ィ 05ィィ 09ィィィャ , ィィィャ070608ィーィィ08ィョ02ィャ ィ ィェ ィィィェ07ィー04ィャ ィャ0601ィョ0502ィャ greet.o; 04ィ ィー02ィャ ィ ィコィー ィヲ 0708ィィィェ0705 ィィ ィャ0601ィョ05ィケ strlen, ィコ0605ィケィコィョ 09 ィェ04ィャ ィェィョ0301ィ ィャ0601ィョ05ィケ putstr ィ ィコィー ィヲ ィ 04ィー ィ ィエ02ィェィィ07 06ィ 0603ィィィ ィコィ 01 ィィ 06ィーィコィ ィ 02ィー ィ ィーィケ 09ィ 0608ィコィョ ィィ ィェ0702ィャ ィ ィヲ05ィ ィョ ィェ0609ィェ ィョ ツィ ィヲ ィィ04 ィェィィ ィェィィィコィ 02ィー, ィコ060001ィ 0907ィィ0906ィコ 06ィ ィイ02ィコィー0609 (ィャ0601ィョ0502ィヲ ィィ ィ ィィィ 05ィィ06ィー02ィコ) ィィ09 ツ020807ィ ィェ, ィ 0907ィィ0906ィコ ィェ0208ィ ィェィェ ィコ ィェ ィョ09ィー0205, ィー ィーィケ ィコィ ィコ ィャィィィェィィィャィョィャ 0601ィィィェ ィィ ィィィェ07ィー0401 ィャ0601ィョ0502ィヲ ィ 02ィー ィコィ ツ0209ィー ィェ0203ィェ ィェィ 09ィィィャ090605, ィコ06ィー060804ィヲ ィーィ ィコ ィェィィ ィェ06ィャ ィィ04 ィャ0601ィョ0502ィヲ ィィ ィェ ィー0802ィーィィ050907; ィーィ ィコィ ィィィ 06 ツィェィ 07 09ィィィーィョィ 02ィィ07 ィェィ ィ 02ィー0907 ィェ ィェィェ06ィヲ ィコ06ィヲ (ィ ィェ0005. undened reference). 00ィー060806ィヲ 0905ィョ ツィ ィヲ 0603ィィィ 06 ツィェ06ィヲ 09ィィィーィョィ 02ィィィィ 05ィー ィェィィ ツ ィェ06ィャ 0708ィィ- 164

167 13ィェィィィャィ 02ィャ06ィャ ィャ0601ィョ ィコ ィーィィ08ィョ02ィャ ィィィャ090605ィ, ィコ06ィー060804ィヲ ィコ 05ィー06ィャィョ ィャ06ィャ02ィェィーィョ ィョ ィェィ ツィィィー ィィ09ィコ02 ィィ ィーィェ0401; ィィィェィ ツ , 0109ィ ィィ05ィィ ィ ィィィェ07ィー0401 ィコ 08ィ 0909ィャ06ィー0802ィェィィ06 ィャ0601ィョ ィコ ィーィィ08ィョ06ィー 0601ィィィェ ィィ ィー06ィー ィィィャ ィー06 ィェィ ィ 02ィー0907 ィコ06ィェ0005ィィィコィー06ィャ ィィィャ04ィェ 2. 06ィェィー ィェ06, ツィー ィ ィコィー ィヲ ィェィィィコ060001ィ ィェ ィ ィエィ 02ィー0907 ィェィ 04ィ ィャ 0109ィィ0302ィェィィィィ ィィ09ィコィョ 06ィ ィイ02ィコィー0609, ィーィ ィコ ツィー ィィ ィェ02ィコ06ィー060804ィヲ ィャ0601ィョ05ィケ ィィ ィーィ 09ィ ィ ィィィ 05ィィ06ィー02ィコィィ ィェ02 ィ ィィィェ07ィー ィェィ ィャ06ィャ02ィェィー, ィコ060001ィ ィ ィコィー ィー06ィヲ ィ ィィィ 05ィィ06ィー02ィコィィ 0106ィ 08ィ , ィー ィー06ィャ 06ィェ ィェ02 ィ ィョ0102ィー 0708ィィィェ07ィー ィー02ィャ ィ , 01ィ ィィ 09 ィコィ ィコ06ィャ-05ィィィ 06 ィィ ィョ06ィエィィ01 ィャ0601ィョ0502ィヲ ィィィー0907 ィィィャ070608ィーィィ08ィョ02ィャ04ィヲ 09ィィィャ090605, ィコ06ィー060804ィヲ ィャ0603ィェ06 ィ ィ 04 08ィ ィィィーィケ, 0708ィィィェ ィエ04 ィャ0601ィョ05ィィ ィィ04 08ィ ィェ ィ 08ィ ィ 06ィーィ ィェィェ06ィヲ ィ ィィィ 05ィィ06ィー02ィコィィ ィー ィ ィコィーィ 0904ィー02ィコィ 02ィー 09ィ 03ィェ ィー09ィィ02: 06ィ ィイ02ィコィーィェ0402 ィャ0601ィョ05ィィ ィョ02ィー ィョィコィ ィ ィーィケ 08ィ ィェィケ0302, ツ02ィャ ィ ィィィ 05ィィ06ィー02ィコィィ, 09 ィコ06ィー ィーィィ ィャ0601ィョ05ィィ ィェィョ0301ィ 06ィー ィー060804ィャ 09ィ 03ィェ04ィャ ィー09ィィ02ィャ ィー0907 ィー06, ツィー06 ィ ィィィ 05ィィ06ィー02ィコィィ ィェィィィコ060001ィ ィェ ィェ ィコ080409ィーィェ ィ 09ィィ0902ィーィケ 0108ィョ00 06ィー 0108ィョ00ィ, ィー ィーィケ ィィ 0601ィェィ ィ ィィィ 05ィィ06ィー02ィコィ ィィ ィケ04ィョ02ィー ィャ0603ィェ0609ィーィィ 09ィー060806ィヲ, ィー06 09ィー0608ィ 07 ィェ ィェィ ィィ ィケ040609ィ ィーィケ ィャ0603ィェ0609ィーィィ ィヲ ィィ ィ ィェ ィ ィコ080409ィーィェ ィ 09ィィ09ィィィャ0609ィーィィ ィェィィィコ05ィィ, ィーィ ィコィィ ィ ィィィ 05ィィ06ィー02ィコィィ ィョ02ィー 06ィ ィイ0201ィィィェィィィーィケ ィェィョ. 01ィ ィコ06ィェ0202, ィャ0603ィェ ィ ィーィケ 02ィエ ィィィェ ィー , 0706ィコィ ィ ィィィ 05ィィ06ィー02ィコィィ ィ ィエ02 ィェ02 04ィ 09ィィ0907ィー 0108ィョ00 06ィー 0108ィョ00ィ, ィャ04 ィャ060302ィャ ィェ ィィ03ィコ06ィャ ィェ0609ィ ィーィケ ィコ02 07ィ 08ィ ィャ02ィー ィ ィコィー0608ィ ィヲ: ィーィ ィー06 ツィェ06 09ィェィ ツィ 05ィ ィョィコィ 04ィ ィーィケ ィィ ィケィェ06ィャ ィコ ィ ィイ02ィコィーィェ ィ ィヲ0504, ィーィ ィエィィ02 ィェィ 03ィョ ィ ィャィャィョ, ィ 04ィ ィー02ィャ, ィーィケ-ィーィ ィコィィ ィィ ィケィェ06ィャ ィコ02, ツィィ0905ィィィーィケ ィェィョ03ィェ0402 ィ ィィィ 05ィィ06ィー02ィコィィ ィィ ィ 09ィィ09ィィィャ0609ィーィィ ィャ020301ィョ ィ ィィィ 05ィィ06ィー02ィコィ ィャィィ ィー0907, ィコ ィィ01 ィョィコィ 04ィ ィェィィ07 09ィーィ ィェ0609ィィィー ィ 0302ィェ, ィィ 0708ィィ ィェ020906ィ ィェィィィィ ィ ィャィャィ ィェ ィ ィー ィ ィコィィィャ 06ィ 08ィ 0406ィャ, 04ィ 09ィィ09ィィィャ0609ィーィィ ィ ィィィ 05ィィ06ィー02ィコ 0108ィョ00 06ィー 0108ィョ00ィ, 01ィ 0302 ィェ ィコ080409ィーィェ0402, ィ 06ィー ィェィェ ィ 0502ィャ ィー06ィャィョ, ツ02ィャ ィ 00ィ ィーィケ ィィ 08ィ 0408ィ ィ 06ィーィコ ィェ06ィヲ ィ ィィィ 05ィィ06ィー02ィコィィ ィェィ ィャ0603ィェ0609ィーィィ 0108ィョ0006ィヲ, ィョ02ィー ィャィェ060006ィコ08ィ ィーィェ06 ィィ ィーィエィ ィー0205ィケィェ ィ 01ィョィャィ ィーィケ. 05ィェィ ィェィィ ィィィェ02ィィ ィ ィ 06ィー ィ ィコィー0608ィ ィヲ 0708ィィ000601ィィィー ィ ィャ ィェ02 ィー0605ィケィコ06 (ィィ ィェ02 09ィー0605ィケィコ06) 09 ィョ ツ02ィ ィェ06ィャ ィ ィャィャィィ080609ィ ィェィィィィ ィェィ ィコ02 ィ ィャィ ィ, ィェ06 ィィ ィ ィコィーィィ ツ0209ィコ06ィヲ 08ィ ィ 06ィー02 ィェィ ィコィ ィ ィャィャィィ080609ィ ィェィィ ィコ ィョ080609ィェ07, ィ 02ィェィェ0609ィーィィ ィェィ ィコィ 01 05ィィ ィィ 05ィィ ィィィェィィィャィ ィェィィィャィ ィェィィ ィ ィェィィ02 05ィー ィ 08ィ 0008ィ 00ィ, ィィ09ィコィョ02ィー02, ィェ06ィヲ 09ィー060806ィェ04, ィョ04ィィィーィケ ィィ ィィ ィェ0702ィャ ィ ィヲ0504 ィェ02ィェィョ03ィェ04ィャ (ィェ02ィィ ィケ04ィョ02ィャ04ィャ) ィィィャ04ィャ, ィ ィョ0006ィヲ ィコィーィィ080609ィ ィーィケ ィィ ィ ィィィ 05ィィ06ィー02ィコィィ ィーィ ィコ, ツィー06 01ィ ィ ィャィィ ィェィ ツィェ04ィー02 09 ィェィィ01 07ィョィーィ ィーィケ ィャ02ィェィェ ィ ィコィー ィヲ 09 ィョ000601ィョ ィェ0208ィ 01ィィ0904ィャ ィ ィャィャィィ09ィーィ ィャ ィー ィェ02 09 ツィィィーィ ィーィケ ィェ02ィコ06ィー ィョ ツィ ィィ ィコ06ィェ0005ィィィコィーィ ィィィャ04ィェ 0603ィィィ ィコ06ィヲ; 05ィー06 ィィ ィケ04ィョ02ィー0907, ィェィ 0708ィィィャ0208, ィコ06ィャ07ィィ0507ィー0608ィ ィャィィ ィコィ 05ィィ ィーィ 08ィ ィヲィー0209ィケ, ィェィ 09ィコ0605ィケィコ ィャ0603ィェ06, ィェ ィ 00ィ ィーィケ0907 ィェィ ィ ィェ ィャ0603ィェ0609ィーィィ. 165

168 130105ィ 09ィ ィィ00ィャ02ィーィィィコィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィ ィャ04 08ィ 0909ィャィ ィー08ィィ09ィ 05ィィ ィー0605ィケィコ ツィィ0905ィ, ィィ 05ィィ03ィケ 0909ィコ0605ィケ04ィケ ィョ0706ィャィィィェィ 05ィィ 06 09ィョィエ0209ィー090609ィ ィェィィィィ ィ 05ィケィー0208ィェィ ィーィィ ィョ ィー02ィャ, 0708ィィ ィェ02ィェィィィィ ツィィ090502ィェィェ ィ 09 ツ04ィー0609 (ィェィ 0708ィィィャ0208, 09 04ィ 01ィ ツィ 01, ィ ィェィェ ィャ ィィ080609ィ ィェィィ02ィャ 00ィィ04ィィ ツ0209ィコィィ ィェィィィヲ ィィ ) ツィィ090502ィェィェィ 07 ィ 08ィィ00ィャ02ィーィィィコィ 06ィコィ ィ 02ィー0907 ィェ02ィョ0106ィ ィェィ ; ィャ0603ィェ06, ィコ06ィェ02 ツィェ06, 0708ィィィ 0200ィェィョィーィケ ィコ ィャ02ィー0601ィョ 00ィィィコ09ィィ080609ィ ィェィェ06ィヲ ィー06 ツィコィィ (09 ツィィィーィ ィーィケ, ツィー06 ィィ ィケ04ィョ02ィャ ツィィ0905ィ ィーィ ィー ィェ ィィィェィィ0204, ィ, ィェィ 0708ィィィャ0208, ィーィィィー ツィェ ィィ 0201ィィィェィィ02), ィェ ィケ0404ィェ ィ 09 ツ04ィー ィー06 ィェ ィィィー. 0805ィケィー0208ィェィ ィーィィ0906ィヲ ィー ィ ィ 06ィーィ 09 ィャィ 03ィィィェィェ04ィャ ィーィ ィェィィ02ィャ ィ ィェ0401 ツィィ ィィ ィィ ツィェ ィ 02ィヲ. 06ィ ィコ ィーィ ィェィィ02 06ィ 04 ツィェ06 09 ツィィィーィ 02ィー ィィィ 05ィィ04ィィィー0205ィケィェ04ィャ, ィ ィ ィ 06ィー ィィ ィェ02ィェィィィィ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィ 02ィィィヲ ィェィィィコィ 06ィー 0603ィィィ ィコィィ 06ィコ08ィョ000502ィェィィ07; 05ィー06 ィェ02ィィ04ィ 0203ィェィ ィ ィーィ 04ィ ィーィ ィェィィ02 ィェ ィェ0401 ( ィヲ 09ィョィーィィ) ィィ ツィィィェ 01ィィ09ィコ0802ィーィェ04ィャ ィ 06ィャ ィ ィェィェィィ ィ 01 05ィィィェ02ィヲィコィィ x86 ( ィーィケ ) ィャ0603ィェ0609ィーィィ 08ィ ィ 06ィー04 09 ツィィ0905ィ ィャィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ 06ィー09ィョィー09ィー090609ィ 05ィィ; ィィ01 ィャ0603ィェ06 ィ ィィィ 06 05ィャィョ05ィィ080609ィ ィーィケ ィ ィャィャィェ06 (08ィ ィ 06ィーィ 05ィ ィーィ ィコィ 07 05ィャィョ050702ィィ07 06 ツ02ィェィケ ィャ ィェィェ06), 05ィィィ 06 ィョ09ィーィ ィェ0609ィィィーィケ 09 ィコ06ィャ07ィケ06ィー ィェィィィー0205ィケィェィョ06 ィャィィィコ ィャィョ, ィェィ ィ 02ィャィョ06 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィィャ ィャ : , , ィィ, ィェィ ィコ06ィェ0202, ィ ィコィーィィ ツ0209ィコィィ ィコ06ィャ07ィケ06ィー ィェィ 0609ィェ ィ ィ 0405ィィ 0609ィェィ ィエ02ィェ ィャ; ィ ィェィ ィコ06ィャ07ィケ06ィー ィ 0204 ィーィ ィコ ィェ02 ィ , ィコ0605ィケィコィョ ィェ0204ィェィ ツィィィー0205ィケィェ0602 ィョ ィェィィ02 09ィィ09ィー02ィャ04 ィェ02 ィコ06ィャ0702ィェ09ィィ080609ィ ィー0908ィ ィーィィィー0205ィケィェ06 ィャ ィェィェ06ィヲ 08ィ ィ 06ィー04 ィャィ 03ィィィェ ィ 04ィャィィ ィャィ 0506-ィャィ 05ィケ09ィコィィ 04ィ ィャ02ィーィェ04ィャィィ 08ィ 09 ツ04ィーィェ04ィャィィ 04ィ 01ィ ツィ ィャィィ ィー06ィャィョ 0708ィィ 08ィ 0408ィ ィ 06ィーィコ02 06 ツ ィェ ィ 09 05ィィィェ02ィヲィコ02 (486DX) ィャ ィ ィ 0405ィィ 09ィコ0506 ツ02ィェ ィェィョ 00ィィ04ィィ ツ0209ィコィョ06 ィャィィィコ ィャィョ ィェ0609ィェ04ィャ ィャ. 0602ィャ ィェ02 ィャ02ィェ0202, 09 ィー06 ツィコィィ ィェィィ ィェ0706ィエ02ィヲ ィ ィャィャ04 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィィヲ ィェ02ィャィョ ( ィィ ) ィーィ ィー 0906ィ 06ィヲ 06ィー010205ィケィェ04ィヲ ィヲ 09ィィ09ィー02ィャ06ィヲ ィィ09ィー080609, ィャ ィェ ィィ01 ィェィ ィィ09ィー ィェ0609ィェ ィ, ィィィャィィ 0005ィ 00ィ ィャィィ, ィコ06ィー ィィ010601ィィィー

169 13ィコ0607ィィ080609ィ ィーィケ ィェ0609ィェ06ィヲ ィィ09ィー ィ ィィィ 05ィケィェ04ィャィィ ィコ06ィャィ ィェ01ィ ィャィィ, ィィ ィィィャィィ ィ 08ィ 04ィェ04ィャィィ 0708ィィィェ02ィィ07ィ ィャィィ 00ィョィェィコ02ィィ06ィェィィ080609ィ ィェィィ ィャィ ィー ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ チィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ 05ィー ィ 04ィヲ ィ ィィ ツィェ ィーィ ィェィィ ィ ィェ ツィィ0905ィ, ィ 00ィ 06ィエィィィヲ 06ィー010205ィケィェ ィ ィェ02ィェィィ02 ィャィ ィェィーィィ M (010906ィィ ツィェ06ィヲ ィ ィィ ィィ04 ィィィェィー020809ィ 05ィ M < 2) ィィ ィャィ 03ィィィェィェ ィコィ P ツィィ0905ィ, 0604ィェィ ツィ 06ィエ ィー020702ィェィケ ィヲィコィィ, ィェィ ィコ06ィー0608ィョ ィョ02ィー ィョィャィェ0603ィィィーィケ ィャィ ィェィーィィ0909ィョ. 02ィー010205ィケィェ04ィヲ ィ ィィィー s ィー ィェィ ィコ ツィィ0905ィ : ィィ 06ィェ 08ィ 0902ィェ 1 ツィィ ツィィィーィ 02ィー ィー08ィィ02ィ ィー0205ィケィェ04ィャ, ィィィェィ ツ ィィィー0205ィケィェ04ィャ. 06ィー ツィィ090506, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, 0904 ツィィ ィー0907 ィコィ ィコ N = (6モ11) s M2 P. 01ィ ィ 0608 ツィ 09ィーィェ ィ 0302ィェィィィヲ ィャィ ィー02 ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ, ィィ ィーィェ04ィヲ ィコィ ィコ 09ィーィ ィェ01ィ 08ィー IEEE-754, 09 ィェィ 09ィー0607ィエ ィャ07 ィィ ィケ04ィョ02ィー ィ ィコィーィィ- ツ0209ィコィィ ィャィィ ィ ィャィィ, ィ ィェ04ィャィィ ィェ07ィーィケ ィ 08ィィ00ィャ02ィーィィィコィョ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ, ィィ ィィ ツィェ04ィャィィ ィャィ ィーィ ィャィィ 01ィ ィェィェ0401, ィ 00ィ 06ィエィィィャィィ 0108ィ ィェ02ィェィィ ィ ィェ0401 ツィィ ィコ0605ィケィコィョ ィ 07 ツィ 09ィーィケ ィャィ ィェィーィィ ィ 08ィ 09ィェィ 1, 0204 ィャ0603ィェ06 ィェ ィ ィェィィィーィケ 1, ィィ ィケ04ィョ07 ィィィャ0206ィエィィ ィ ィ ィェ02ィェィィ07 02ィィ ィ ィェ06ィヲ ツィ 09ィーィィ ィ ィェ02ィェィィ07 ィャィ 03ィィィェィェ ィコィ 09 08ィ 04ィェ ィャ07 ィィ ィケ040609ィ 05ィィ09ィケ 08ィ 04ィェ ィ 04 (04ィェィ ィコ ィィ ィケ040609ィ ィェィィ02ィャ ィェィィィー0205ィケィェ ィコ0601ィ, 06ィー010205ィケィェ04ィヲ ィ ィィィー ィェィ ィコィ ィコィ ィィ ィー. 07.); 09ィーィ ィェ01ィ 08ィー IEEE ィ 00ィ 02ィー 0108ィ ィェ02ィェィィ02 ィャィ 03ィィィェィェ ィコィ 09 09ィィ ィャ02ィエ04ィェィェ ィ ィェィ ィコ ツィィ0905ィ : ィー0902ィー09ィー09ィョ06ィエィィ02 08ィ ィ 0909ィャィ ィー08ィィ09ィ 06ィー0907 ィコィ ィコ ツィィ ィ ィェィ ィコィ, ィィ04 ィコ06ィー ィョ ツ02ィェィィ07 ィャィ 03ィィィェィェ ィコィ 0904 ツィィィーィ 06ィー ィェ02ィコ06ィー0608ィョ06 ィコ06ィェ09ィーィ ィェィーィョ, ィェィ ィ 02ィャィョ06 09ィャ02ィエ02ィェィィ02ィャ ィャィ 03ィィィェィェ ィコィ. 05ィーィ ィェ01ィ 08ィー IEEE-754 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィー08ィィ 0609ィェ0609ィェ0401 ィーィィ07ィ ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ: ツィィ ィ 04 ツィェ06ィヲ ィー06 ツィェ0609ィーィィ, ツィィ ィヲィェ06ィヲ ィー06 ツィェ0609ィーィィ ィィ ツィィ ィェィェ06ィヲ ィー06 ツィェ0609ィーィィ 2. チィィ ィ 04 ツィェ06ィヲ ィー06 ツィェ0609ィーィィ 04ィ ィェィィィャィ 02ィー 09 07ィ ィャ07ィーィィ 32 ィ ィィィーィ, ィィ04 ィコ06ィー ィィィェ ィィ ィケ04ィョ02ィー ィ ィェ02ィェィィ07 04ィェィ ィコィ ツィィ0905ィ, ィャィケ ィ ィェ02ィェィィ07 09ィャ02ィエ04ィェィェ ィャィ 03ィィィェィェ ィコィ (090205ィィ ツィィィェィ 09ィャ02ィエ02ィェィィ07 127) ィィ 0609ィーィ 0903ィィ ィ ィェ02ィェィィ07 ィャィ ィェィーィィ チィィ ィヲィェ06ィヲ ィー06 ツィェ0609ィーィィ 04ィ ィェィィィャィ 02ィー 64 ィ ィィィーィ, 0708ィィ ツ04ィャ ィェィ ィャィ 03ィィィェィェ04ィヲ ィコ 06ィー090601ィィィー ィ ィィィー, ィ ィェィ ィャィ ィェィーィィ0909ィョ 52, ィィ 09ィャ02ィエ02ィェィィ02 ィャィ 03ィィィェィェ ィコィ ィーィ ィー ィ ィコ06ィェ0202, ツィィ ィェィェ06ィヲ ィー06 ツィェ0609ィーィィ 04ィ ィェィィィャィ 02ィー 80 ィ ィィィー, ィィ04 ィェィィ01 15 ィ ィィィー 06ィー ィェ06 ィェィ ィャィ 03ィィィェィェ04ィヲ ィコ ィャ02ィエ02ィェィィ02ィャ 16383, ィ 0609ィーィ 0903ィィ ィーィ ィー ィャィ ィェィーィィ0909ィョ, 0708ィィ ツ04ィャ 09 05ィー06ィャ ィャィ ィー ィィ09ィョィー09ィー09ィョ02ィー 0601ィェ06ィ ィィィー0609ィ ィ 07 ツィ 09ィーィケ ィャィ ィェィーィィ (06ィ 04 ツィェ ィィィェィィ02ィ ). 1 05ィ ィィ09ィコ0506 ツ02ィェィィ02ィャ ィェ0209ィコ0605ィケィコィィ ィ ィョ ツィ 0209, 06 ィコ06ィー ツィケ 0706ィヲ0104ィー 01ィ 05ィケ ィー0902ィー09ィー09ィョ06ィエィィ02 ィ ィェ ツィェ0402 ィー0208ィャィィィェ04 single precision, double precision ィィ extended precision 167

170 1300ィ 03ィィィェィェ04ィヲ ィコ, ィー0607ィエィィィヲ ィィ ィェィィ01 ィェィョ0502ィヲ ィィ05ィィ, ィェィ 06ィ ィー, ィィ ィェィィ ィィィェィィ02, ィーィ ィー 0906ィ 06ィヲ 0708ィィ04ィェィ ィコ ィ ィョ ツィ ィコ, ィー0607ィエィィィヲ ィィ ィェィィ01 ィェィョ0502ィヲ, 0604ィェィ ツィ 02ィー: 6ヲ1 0708ィィ ィャィ ィェィーィィ090902, ィー0607ィエ02ィヲ ィィ ィェィィ01 ィェィョ0502ィヲ 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 04ィェィ ィコ ィ ィィィーィ 05ィィィ 06 ィェ0605ィケ, 05ィィィ ィー08ィィ02ィ ィー0205ィケィェ04ィヲ ィェ0605ィケ07 (05ィー06 08ィ 0405ィィ ツィィ02 ィ 0409ィ 02ィー ィェ06, ィィ ィョ05ィケィーィ ィー 06 ツ ィェ06ィヲ ィ 02ィィィィ 09ィー0605ィケ ィャィ ィャ0601ィョ0506, ツィー ィェ ィャ0603ィェ ィーィ 09ィィィーィケ 09 09ィィ0102 ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィー060001ィ ィャ ィー07 ィ 04 ィャ060302ィャ 09ィコィ 04ィ ィーィケ, ィコィ ィコ0609 ィ ィェィ ィコ ィョ05ィケィーィ ィーィ ); 6ヲ1 0708ィィ ィャィ ィェィーィィ090902, ィ ィエ02ィヲ 0106ィー07 ィ ィェィョ 0201ィィィェィィ02ィョ 0102ィェ0608ィャィ 05ィィ040609ィ ィェィェ0602 ツィィ090506, ィー ィーィケ ツィィ ィェィ 09ィー0605ィケィコ06 ィャィ ィャ0601ィョ0506, ツィー06 01ィ ィィ ィェィ ィィィャ02ィェィケ0302ィャ ィャ0603ィェ06ィャ 04ィェィ ツ02ィェィィィィ ィャィ 03ィィィェィェ ィコィ ィェィィ 0601ィィィェ 04ィェィ ツィ ィエィィィヲ ィ ィィィー ィェ ィ 05 ィ ィ ィャィ ィェィーィィ ィコ, ィー0607ィエィィィヲ ィィ ィェィィ ィィィェィィ02, ィャ060302ィー 0604ィェィ ツィ ィーィケ ィョ06ィエ0202: 6ヲ1 0708ィィ ィャィ ィェィーィィ090902, ィー0607ィエ02ィヲ ィィ ィェィィ01 ィェィョ0502ィヲ 06ィ 0209ィコ06ィェ02 ツィェ0609ィーィケ07 ( ィィィー0205ィケィェィョ06 ィィ05ィィ 06ィー08ィィ02ィ ィー0205ィケィェィョ ィ 09ィィ09ィィィャ0609ィーィィ 06ィー 04ィェィ ィコ ィ ィィィーィ ); 6ヲ1 0708ィィ ィャ ィ ィィィー02 ィャィ ィェィーィィ090904, ィョ09ィーィ ィェ ィェィェ06ィャ ィィィェィィ02ィョ ( ィ ィィィーィェ0401 ツィィ ィィ ィョ01 ィ ィィィーィ 01 ィャィ ィェィーィィ090904, ィョ09ィーィ ィェ ィェィェ ィィィェィィ02ィョ), ィ 0609ィーィ 05ィケィェ0401 ィ ィィィーィ 01 ィャィ ィェィーィィ090904, ィョ09ィーィ ィェ ィェィェ ィェ0605ィケ, 04ィェィ ィコ060904ィヲ ィ ィィィー, 08ィ 09ィェ04ィヲ 0201ィィィェィィ0202, 0604ィェィ ツィ 02ィー 06ィェ ィェィェ0609ィーィケ07, ィ 04ィェィ ィコ060904ィヲ ィ ィィィー, 08ィ 09ィェ04ィヲ ィェィョ ィェ02- ツィィ ィーィィ07ィ QNAN07 (quiet not-anumber); ィィィェ060001ィ ィー, ツィー06 ィェ ィェィェ0609ィーィケ 0209ィーィケ ツィ 09ィーィェ04ィヲ 0905ィョ- ツィ ィヲ QNAN; 6ヲ1 0708ィィ ィャ ィ ィィィー02 ィャィ ィェィーィィ090904, 08ィ 09ィェ06ィャ ィェィョ0506 ( ィ ィィィーィェ ィィ 0109ィョ ィ ィィィーィ 01 ィャィ ィェィーィィ090904, 08ィ 09ィェ ) ィィ 0708ィィ ィェィ 05ィィ ツィィィィ ィーィ 05ィケィェ06ィヲ ィャィ ィェィーィィ ィィィェィィ ツィェ0401 ィ ィィィー ィェ02- ツィィ ィーィィ07ィ SNAN07; 6ヲ ィーィ 05ィケィェ ィィィーィョィ 02ィィィィ (ィェィ 0708ィィィャ0208, ィャィ ィェィーィィ0909ィ ィィ ィェィィ ィィィェィィ02) 0604ィェィ ツィ 06ィー 06ィェ ィィ09ィ 02ィャ0602 ツィィ ィー0806ィヲ09ィー0906 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 0808ィィ00ィャ02ィーィィ ツ0209ィコィィィヲ ィィィャ0202ィー ィャィケ 80-ィ ィィィー ィィ09ィー ィ ィェ02ィェィィ07 ツィィ090205, ィコ06ィー ィャ04 ィョ ィェ06 06ィ 0604ィェィ ツィィィャ R0, R1,..., R7; ィィ09ィー ィ 08ィ 04ィョ06ィー ィ 08ィ 04ィェ04ィヲ 09ィー02ィコ, ィー ィーィケ 0601ィィィェ ィィ ィィ09ィー Rn 09 ツィィィーィ 02ィー ィィィェ06ィヲ 09ィー02ィコィ ィィ 06ィ 0604ィェィ ツィ 02ィー0907 ST0, ィョ06ィエィィィヲ 04ィ ィェィィィャ 06ィ 0604ィェィ ツィ 02ィー0907 ST1 ィィ ィー. 01., 0708ィィ ツ04ィャ 09 ツィィィーィ 02ィー0907, ツィー ィャ 04ィ R7 ィィ0104ィー R0 (ィェィ 0708ィィィャ0208, ィィ R7 09 ィェィ 09ィー0607ィエィィィヲ ィャ06ィャ02ィェィー 06ィ 0604ィェィ ツ02ィェ ィコィ ィコ ST4, ィー ィケ ST5 ィ ィョ0102ィー ィィ0008ィ ィーィケ ィィ09ィー08 168

171 13R0 R1 R2 R3 R4 R5 R6 R7 ST(5) ST(6) ST(7) ST/ST(0) ST(1) ST(2) ST(3) ST(4) FIP FDP CR SR TW top = 3 04ィィ ィィ09ィー0804 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ R0, ST6 ィ ィョ0102ィー 09 R1 ィィ ィー. 01.) 01ィ 08ィィ ィコィ 04ィ ィェィ 09ィィィーィョィ 02ィィ07, ィコ060001ィ ィィィェ06ィヲ 09ィー02ィコィ 06ィ ィイ ィェ ィィ09ィー08 R3; ィケ ィィィェ04 09ィー02ィコィ ィャ060302ィー ィィ0008ィ ィーィケ 0506ィ 06ィヲ ィィ ィィ09ィー Rn, 0708ィィ ツ04ィャ 0708ィィ 04ィ ィェ020902ィェィィィィ ィェ ィェィ ツ02ィェィィ ィー06ィー 09ィー02ィコ ィェィ ツ02ィェィィ07, ィコ06ィー ィーィ ィャ ィョ ィ ィェィィ05ィィ09ィケ, 0609ィーィ 06ィー0907 ィェィ ィィ01 ィャ0209ィーィ 01, ィ ィャ02ィェ0702ィー0907 ィー0605ィケィコ06 ィェ06ィャ ィィ09ィー08ィ, ィィ0008ィ 06ィエ ィケ ィィィェ04, ィー ィーィケ ィィ 09 09ィー02ィコ, 0706ィコィ 04ィ ィェィェ04ィヲ ィェィ 08ィィ09ィョィェィコ02, 09ィェ0209ィーィィ ィェ ィェィ ツ02ィェィィ02, ィー ィケ ィィィェ04 ST ィヲ0104ィー ィコ ィィ09ィー08ィョ R2, ィィ09ィー08 R3 09ィーィ ィェ02ィー 06ィ 0604ィェィ ツィ ィーィケ0907 ST1, ィィ ィーィ ィコ 01ィ ィィ ィョ01ィ 0502ィェィィィィ 04ィェィ ツ02ィェィィ07 ィィ04 09ィー02ィコィ ィィ ィィィー 06ィ 08ィ ィーィェ ィヲ09ィー09ィィ02. 02ィーィャ02ィーィィィャ, ツィー06 ィコ 05ィーィィィャ ィィ09ィー08ィ ィャ ィャ0603ィェ06 06ィ 08ィ ィーィィィーィケ0907 ィー0605ィケィコ ィィ01 ィー02ィコィョィエ02ィャィョ ィェ06ィャ0208ィョ 09 09ィー02ィコ02, ィー ィーィケ 0706 ィィィャ02ィェィ ィャ ST0, ST1,..., ST7. 02ィ 08ィ ィーィィィーィケ0907 ィコ ィェィィィャ 0706 ィィ ィー0607ィェィェ04ィャ ィェ06ィャ0208ィ ィャ (R0, R1,..., R7) ィェ0205ィケ0407, ィェ02 01ィ 04ィー ィーィ ィコ06ィヲ ィャ0603ィェ0609ィーィィ. 02ィ 0604ィェィ ツ02ィェィィ07 ST0, ST1,..., ST ィー0902ィー09ィー09ィョ06ィー ィ 0302ィェィィ07ィャ NASM ィョ00ィィ01 ィ ィャィ ィ 01 ィィ ィケ04ィョ06ィー ィョ00ィィ02 06ィ 0604ィェィ ツ02ィェィィ07; 09 ツィ 09ィーィェ0609ィーィィ, MASM ィィ ィェ02ィコ06ィー ィョ00ィィ02 ィ ィャィ ィ 0604ィェィ ツィ 06ィー ィィ09ィー0804 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 09 ィィ ィケ040609ィ ィェィィ02ィャ ィコ08ィョ ィコ06ィ 06ィコ: ST(0), ST(1),..., ST(7), ィィ ィィィャ02ィェィェ06 ィーィ ィコィィ02 06ィ 0604ィェィ ツ02ィェィィ07 ツィ ィエ ィー0802 ツィ 06ィー ィィィー0208ィ ィーィョ ィョ01ィィ090507ィヲィー0209ィケ 05ィー06ィャィョ ィィ09ィー ィー0607ィェィィ07 SR (state register) ィィィー ィ , 0607ィィ090409ィ 06ィエィィ01, ィコィ ィコ ィョ02ィー ィィ04 ィェィ 0409ィ ィェィィ07, ィー0607ィェィィ02 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ. 00 ツィ 09ィーィェ0609ィーィィ, ィ ィィィー04 13-ィヲ, 12-ィヲ ィィ 11-ィヲ ( ィー08ィィ ィ ィィィーィ ) ィ ィー ツィィ ィー , ィェィ ィ 02ィャ0602 TOP ィィ 0706ィコィ ィ 06ィエ0202, ィコィ ィコ06ィヲ ィィ ィィ09ィー Rn 09 ィェィ 09ィー0607ィエィィィヲ ィャ06ィャ02ィェィー 09 ツィィィーィ 02ィー ィィィェ06ィヲ 09ィー02ィコィ. 0805ィ 00ィィ C0 (ィ ィィィー 8), C2 (ィ ィィィー 10) ィィ C3 (ィ ィィィー 14) ィー0902ィー09ィー09ィョ06ィー ィャ040905ィョ 0005ィ 00ィ ィャ 0202ィェィー08ィ 05ィケィェ ィ CF, PF ィィ ZF. 0209ィーィ 05ィケィェ ィ ィィ09ィー08ィ ST ィョィコィ ィ 06ィー ィェィ ィーィ ィコィィ ィ ィィィーィョィ 02ィィィィ, ィコィ ィコ ィェ02ィェィィ02 ィィ05ィィ ィ ィェィーィィ ィェ02ィェィィ02 09ィー02ィコィ (SF), 0706ィー ィー06 ツィェ0609ィーィィ (P), 0905ィィ03ィコ06ィャ ィ 0605ィケ0306ィヲ ィィ05ィィ 0905ィィ03ィコ06ィャ ィャィ 0502ィェィケィコィィィヲ ィョ05ィケィーィ ィー ィェ02ィヲ ィ 02ィィィィ (O ィィ U), ィェィィ02 ィェィ ィェ0605ィケ (Z) ィィ ィィ09ィー08 ィョ0708ィ ィェィィ07 CR ィーィ ィコ ィー06ィィィー ィィ04 06ィー010205ィケィェ ィ , ィェ06, 09 06ィー05ィィ ツィィ02 06ィー ィィ09ィー08ィ 09ィーィ ィーィョ09ィ, 05ィーィィ 0005ィ 00ィィ 06ィ 04 ツィェ06 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィ ィャィャ06ィヲ ィィ ィェィ 04ィェィ - ツ02ィェ ィョ0708ィ ィェィィ ィャ, ィー ィーィケ ィ 01ィ ィェィィ ィィィャィ ィ ィ 06ィー04. 01ィ 0708ィィィャ0208, ィ ィィィー04 11 ィィ 10 05ィー ィィ09ィー08ィ 04ィ 01ィ 06ィー ィィィャ 06ィコ08ィョ000502ィェィィ ィョ05ィケィーィ ィーィ ィ 02ィィィィ: 00 ィコ ィ 05ィィ03ィ ィヲ0302ィャィョ ツィィ0905ィョ, ィー060806ィェィョ 169

172 13ィョィャ02ィェィケ0302ィェィィ07, ィー060806ィェィョ ィョ090205ィィ ツ02ィェィィ07, ィー060806ィェィョ ィェィョ0507 (ィー ィーィケ 09 09ィー060806ィェィョ ィョィャ02ィェィケ0302ィェィィ07 ィ ィ ィーィェ06ィヲ ィィ ツィィィェ04) ィィ09ィー08 ィー TW ィィィー ィ ィ ィィィーィ ィ 0604ィェィ ツ02ィェィィ ィー0607ィェィィ07 ィコィ ィィ ィィ09ィー R0R7: ィィ09ィー ィィィー ツィィ090506, ィィ09ィー ィィィー ィェ0605ィケ, ィィ09ィー0802 ィェ02- ツィィ (NAN, ィ 0209ィコ06ィェ02 ツィェ0609ィーィケ ィィ05ィィ 0102ィェ0608ィャィ 05ィィ040609ィ ィェィェ0602 ツィィ090506), ィィ09ィー08 07ィョ09ィー ィェ ィャィケ ィィ09ィー ィャ02 ツ02ィェ04 ィコィ ィコ 07ィョ09ィー0402, 0706 ィャ ィ ィ ィェィィ07 ツィィ ィー02ィコ ィー0902ィー09ィー09ィョ06ィエィィ ィィ09ィー ィャ02 ツィ 06ィー0907 ィコィ ィコ 04ィ ィェ02ィェィェ0402, 0708ィィ ィィ ツ02ィェィィィィ ツィィ ィィ04 09ィー02ィコィ 09ィェ0609ィ ィコィ ィコ 07ィョ09ィー ィー ィー 06ィー ィィ09ィ ィーィケ ィェ02ィェィィ02 ィィ ィ ィェィーィィ ィェ02ィェィィ02 09ィー02ィコィ ィーィ ィコィィ02 09ィィィーィョィ 02ィィィィ, ィコ060001ィ 09 09ィー02ィコ 04ィ ィェ0609ィィィー ィー ツ04ィーィョ ツィィ (ィコ06ィー ィェ02ィコィョ01ィ 0706ィャ0209ィーィィィーィケ), 05ィィィ 06, ィェィ 06ィ ィー, ィ 02ィー ィーィコィ ィィ ツィケ ツィィ ィィ04 07ィョ09ィー ィー02ィコィ. 06ィーィィ ィー08ィィ ィィ09ィー08ィ ィャ ィ ィェ06 08ィ 0909ィャ06ィー08ィィィャ ィョ0302ィ ィェ ィィ09ィー0804 FIP ィィ FDP ィェィ 04ィェィ ツ02ィェ ィ ィェ02ィェィィ07 ィ ィ ィィ ィ ィェ01ィ ィェ02ィヲ ィェ0702ィャ06ィヲ ィャ ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104 ィィ ィィ ィケ04ィョ06ィー ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ 0708ィィ ィ ィェィ 05ィィ ィィ ツィィィェ ィェィィィコィェ060902ィェィィ ィィィ 06 ツィェ06ィヲ (ィィ09ィコ0506 ツィィィー0205ィケィェ06ィヲ) 09ィィィーィョィ 02ィィィィ. 00ィェ02ィャ06ィェィィ ツ0209ィコィィ02 06ィ 0604ィェィ ツ02ィェィィ ィャィ 03ィィィェィェ0401 ィコ06ィャィ ィェ01, ィィィャ0206ィエィィ01 06ィーィェ060302ィェィィ02 ィコ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ06ィャィョ ィョ, ィェィ ツィィィェィ 06ィー ィ ィョィコ0904 f 06ィー ィ ィェ0005ィィィヲ09ィコ oating (0705ィ 09ィ 06ィエィィィヲ; ツ02ィーィ ィェィィ ィ 09ィ 06ィエィ 07 ィー06 ツィコィ ィ ィェ0005ィィィヲ09ィコィィ 0409ィョ ツィィィー ィコィ ィコ oating point) ィケ03ィィィェ09ィー0906 ィーィ ィコィィ01 ィコ06ィャィ ィェ01 ィェ02 ィィィャ0202ィー ィ ィェ01ィ ィィ05ィィ ィィィャ0202ィー 0601ィィィェ ィ ィェ01, ィェ ィー0802 ツィ 06ィー0907 ィィ ィコ06ィャィ ィェ ィョィャ ィ ィェ01ィ ィャィィ. 00 ィコィ ツ0209ィー ィ ィェ01ィ ィャ0600ィョィー ィーィョ07ィ ィーィケ ィィ09ィー ィ, 06ィ 0604ィェィ ツィ 02ィャ0402 STn, 05ィィィ ィ ィェ0104 ィーィィ07ィ 0607ィ ィャ07ィーィケ ィィ 05ィー06ィャ ィョィャ0202ィー 08ィ ィ 06ィーィ ィーィケ ィエ0209ィー0902ィェィェ04ィャィィ ツィィ0905ィ ィャィィ, 0108ィ ィェ07ィエィィィャィィ ィ ィャ07ィーィィ ィ 06ィャ ィィ04 ィー ィャィ ィー0609, 04ィ 01ィ ィェィェ ィーィ ィェ01ィ 08ィー06ィャ IEEE-754, ツィー ィェィ ツィ 02ィー, ツィー ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ ィェ ィ 04ィーィケ ツ02ィー ィ ィ ィヲィーィェ04ィャ (05ィー06ィー 08ィ 04ィャ0208 ィャ0603ィェ06 ィョィコィ 04ィ ィーィケ 04ィェィ ィコ06ィャ04ィャ ィェィ ィャ ィャ dword), ィケィャィィィ ィ ィヲィーィェ04ィャ ィィ05ィィ ィーィィィ ィ ィヲィーィェ04ィャ ィ 0604ィェィ ツ02ィェィィ ィケィャィィィ ィ ィヲィーィェ ィ ィェ ィ ィャィ NASM ィョ09ィャィ ィー08ィィ09ィ 02ィー ィコ0506 ツ qword (06ィー quadro word, ィョ ツ02ィー ィェィェ ), ィ ィ 0604ィェィ ツ02ィェィィ ィーィィィ ィ ィヲィーィェ tword (06ィー ten word). 0309ィーィケ ィィ ィー0902ィー09ィー09ィョ06ィエィィ ィコ06ィャィ ィェ ィィ09ィ ィェィィ07 01ィ ィェィェ0401 (dq 04ィ 01ィ 04ィー ィケィャィィィ ィ ィヲィーィェ ィェィ ツ02ィェィィ02, dt ィーィィィ ィ ィヲィーィェ0602), ィ ィーィ ィコ ィィ080609ィ ィェィィ07 ィェ02ィィィェィィ02ィィィ 05ィィ04ィィ080609ィ ィェィェ06ィヲ 07ィ ィャ07ィーィィ (resq ィィ08ィョ02ィー 04ィ 01ィ ィェィェ0602 ィコ0605ィィ ツ0209ィー ィケィャィィィ ィ ィヲィーィェ ィャ02ィェィー0609, rest 04ィ 01ィ ィェィェ0602 ィコ0605ィィ ツ0209ィー ィーィィィ ィ ィヲィーィェ0401). 05ィ ィャ ィヲ09ィー09ィィ ィェ0702ィー 09 ツィィ0905ィ ィャィィ ィェィェ06ィヲ ィー06 ツィェ0609ィーィィ, ィ ツィィ0905ィ 0108ィョ00ィィ ィャィ ィー0609 ィィ ィケ04ィョ02ィー ィー0605ィケィコ ィィ 04ィ 0008ィョ04ィコ02 ィィ ィョ04ィコ ィ ィャ02ィェ 01ィ ィェィェ04ィャィィ ィャ 0806ィャィ ィェ01ィ fld (06ィー oat load), ィィィャ0206ィエィ ィィィェ ィ ィェ01, ィー 04ィ ィェ0209ィーィィ ィィ09ィー ィヲ 09ィー02ィコ ツィィ ィィ04 04ィ 01ィ ィェィェ ィャ0209ィーィ, 09 ィコィ ツ0209ィー0902 ィコ06ィー06-170

173 ィャ060302ィー ィーィョ07ィ ィーィケ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ0208ィ dword, qword ィィ05ィィ tword, 05ィィィ ィィ09ィー08 STn. 01ィ 0708ィィィャ0208, ィコ06ィャィ ィェ01ィ fld st ィ 04ィー ィコ0607ィィ ィィィェ04 09ィー02ィコィ, ィ ィコ06ィャィ ィェ01ィ fld qword [matrix+ecx*8] 04ィ 0008ィョ03ィ 02ィー 09 09ィー02ィコ ィィ04 ィャィ 0909ィィ09ィ matrix, ィー0607ィエ ィィ ィケィャィィィ ィ ィヲィー ツィィ090205, ィャ02ィェィー 09 ィェ06ィャ020806ィャ, 0108ィ ィェ07ィエィィィャ ィィ09ィー0802 ECX. 0308ィィ 05ィー06ィャ ィィ09ィー0802 SR ィョィャ02ィェィケ03ィ 02ィー ィェィ ツ02ィェィィ02 ツィィ0905ィ TOP, ィーィ ィコ ツィー ィィィェィ 09ィー02ィコィ ィィ00ィ 02ィー , 09ィーィ 08ィ ィィィェィ ィョ ツィ 02ィー ィィィャ07 ST1 ィィ ィー ツィケ ィョ05ィケィーィ ィー ィィ ィ ( ィィィェ ィィ09ィー ィー02ィコィ ) ィャ0603ィェ06 ィコ06ィャィ ィェ01ィ ィャィィ fst ィィ fstp, ィィィャ0206ィエィィィャィィ 0601ィィィェ ィ ィェ01. チィ ィエ ィー ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, ィェ06 ィャ0603ィェ06 ィョィコィ 04ィ ィーィケ ィィ ィィ09ィー08 ィィ04 09ィー02ィコィ, ィェィ 0708ィィィャ0208 ST6, 09ィ 03ィェ06 ィー0605ィケィコ06, ツィー06 05ィー06ィー ィィ09ィー ィェ ィ 04ィーィケ 07ィョ09ィー04ィャ. 0209ィェ0609ィェ ィー05ィィ ツィィ02 ィャ020301ィョ 05ィーィィィャィィ 0109ィョィャ07 ィコ06ィャィ ィェ01ィ ィャィィ 09 ィー06ィャ, ツィー06 fst ィー06 ツィィィーィ 02ィー ツィィ090506, ィェィ ィエ ィェィ ィィィェ02 09ィー02ィコィ (ィー ィィ09ィー0802 ST0), ィー060001ィ ィコィ ィコ fstp ィィ ィコィ 02ィー ツィィ ィィ04 09ィー02ィコィ, 0706ィャ02 ツィ 07 ST0 ィコィ ィコ ィ 0601ィェ04ィヲ ィィ ィョ090205ィィ ツィィ09ィ 07 04ィェィ ツ02ィェィィ02 TOP. 0806ィャィ ィェ01ィ fst 0706 ツ02ィャィョ-ィー06 ィェ02 ィョィャ0202ィー 08ィ ィ 06ィーィ ィーィケ ィ ィィィーィェ04ィャィィ ィ ィェ01ィ ィャィィ ィーィィ07ィ 0607ィ ィャ07ィーィケ07, ィョ fstp ィーィ ィコ ィ ィェィィ ツ02ィェィィ07 ィェ02ィー. 02ィーィャ02ィーィィィャ 02ィエ ィィィェ ィャ06ィャ02ィェィー: ィコ06ィャィ ィェ01ィ fstp st0 09ィェィ ツィ 05ィ 04ィ 07ィィ090409ィ 02ィー ィィィャ0602 ST0 09 ィェ ィ ィャ060006, ィ 04ィ ィー02ィャ 0904ィーィ 05ィコィィ09ィ 02ィー ST0 ィィ04 09ィー02ィコィ ; ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィコィー 06ィー 05ィー06ィヲ ィコ06ィャィ ィェ ィー06ィィィー 09 ィョィェィィ ツィー060302ィェィィィィ 04ィェィ ツ02ィェィィ07 ィェィ ィィィェ02 09ィー02ィコィ. 06ィ ィコ 06ィ 04 ツィェ ィ 06ィー ィョ ツィ 02, ィィ ツィィ090506, ィェィ ィエ ィェィ ィィィェ02 09ィー02ィコィ, 09 01ィ 05ィケィェ02ィヲ03ィィ ツィィ090502ィェィィ0701 ィェ02 ィェィョ03ィェ06. チィ 09ィー06 ィ 0409ィ 02ィー ィェィョ03ィェ ィーィィ ツィィ ィャィ ィー ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィ ィェィ 06ィ ィー. 0806ィャィ ィェ01ィ fild ィー ィーィケ ィィ04 07ィ ィャ07ィーィィ ツィィ ィィ 04ィ 07ィィ09ィ ィーィケ ィー02ィコ ィ (0209ィー0209ィー0902ィェィェ06, ィョ ィ 09ィ 06ィエ02ィャ ィャィ ィー02). 0806ィャィ ィェ01ィ ィィィャ0202ィー 0601ィィィェ ィ ィェ01, 06ィ 0704ィ ィー0205ィケィェ06 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, 08ィ 04ィャ0208ィ word, dword ィィ05ィィ qword (09 05ィー06ィャ 0905ィョ ツィ 02 ィィィャ0202ィー ィィ01ィョ ィケィャィィィ ィ ィヲィーィェ ). 0806ィャィ ィェ0104 fist ィィ fistp ィィ ィー 06ィ 08ィ ィーィェ ィヲ09ィー09ィィ02: ィ 0208ィョィー ツィィ090506, ィェィ ィエ ST0, 06ィコ08ィョ ィー ィー0902ィー09ィー09ィィィィ 09 ィョ09ィーィ ィェ ィェィェ04ィャ ィィィャ06ィャ 06ィコ08ィョ000502ィェィィ07 ィィ 04ィ 07ィィ090409ィ 06ィー ィョ05ィケィーィ ィー 09 07ィ ィャ07ィーィケ 0706 ィ ィョ, 04ィ 01ィ ィェィェ06ィャィョ ィ ィェ0106ィャ ィ ィェィ ィィィィ 09 ィコ06ィャィ ィェ01ィ ィャィィ fst ィィ fstp, ィコ06ィャィ ィェ01ィ fst ィェィィィコィ ィコ ィェ02 ィィ04ィャ02ィェ0702ィー 09ィ ィャ 09ィー02ィコ, ィ ィコ06ィャィ ィェ01ィ fstp ィョィ ィィ08ィ 02ィー ツィィ ィィ04 09ィー02ィコィ ィ ィェ01 ィコ06ィャィ ィェ0104 fstp ィャ060302ィー ィ 04ィーィケ 08ィ 04ィャ0208ィ word, dword ィィ05ィィ qword, ィコ06ィャィ ィェ01ィ fst ィョィャ0202ィー 08ィ ィ 06ィーィ ィーィケ ィー0605ィケィコ06 09 word ィィ dword. 0806ィャィ ィェ01ィ fxch ィー 06ィ ィャ02ィェ07ィーィケ ィャ0209ィーィ ィャィィ ィィィャ ィィィェ04 09ィー02ィコィ (ST0) ィィ 0506ィ ィョ ィィ09ィー08ィ STn, ィコ06ィー060804ィヲ ィョィコィ ィ 02ィー ィコィ ツ0209ィー

174 ィ ィェ01ィ ィィ09ィー0804 ィェ ィェ04 ィ 04ィーィケ 07ィョ09ィー04ィャィィ. チィ ィエ fxch ィィ ィケ04ィョ06ィー, ツィー06ィ ィャ02ィェ07ィーィケ ィャ0209ィーィ ィャィィ ST0 ィィ ST1, 09 05ィー06ィャ 0905ィョ ツィ ィ ィェ01 ィャ0603ィェ06 ィェ02 ィョィコィ ィ ィーィケ ィィ09ィ 02ィー ィコ06ィャィ ィェ01, ィエィィ01 04ィ 0008ィョ04ィィィーィケ 09 09ィー02ィコ ツィ 09ィー06 ィョ0706ィー0802ィ ィャ0402 ィコ06ィェ09ィーィ ィェィー04: fld1 (04ィ 0008ィョ03ィ 02ィー 1.0), fldz (04ィ 0008ィョ03ィ 02ィー +0.0), fldpi (04ィ 0008ィョ03ィ 02ィー ヲミ), fldl2e (04ィ 0008ィョ03ィ 02ィー log 2 e), fldl2t (04ィ 0008ィョ03ィ 02ィー log 2 10), fldln2 (04ィ 0008ィョ03ィ 02ィー ln 2), fldlg2 (04ィ 0008ィョ03ィ 02ィー lg 2) ィーィィ ィコ06ィャィ ィェ0104 ィェ02 ィィィャ0206ィー ィ ィェ010609; ィョ05ィケィーィ ィー ィェ02ィェィィ07 ィコィ ィヲ ィィ04 ィェィィ01 04ィェィ ツ02ィェィィ02 TOP ィョィャ02ィェィケ03ィ 02ィー0907, ィィ 09 ィェ060906ィャ ィィ09ィー0802 ST0 06ィコィ ィ 02ィー ィー0902ィー09ィー09ィョ06ィエ ィェィ ツ02ィェィィ02. 02ィー ィョ09ィーィ ィェ ィェィェ ィィィャィ 06ィコ08ィョ000502ィェィィ07 04ィ 09ィィ09ィィィー, 09 ィコィ ィコィョ06 09ィー060806ィェィョ ィ ィョ0102ィー 06ィー05ィィ ツィ ィーィケ ィ 0008ィョ0302ィェィェ ィィィ 05ィィ0304ィェィェ ィェィ ツ02ィェィィ02 06ィー ィャィ ィー02ィャィ ィーィィ ツ0209ィコ ィャィ ィェ0104 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィヲ09ィー09ィィィヲ ィー02ィヲ03ィィィヲ ィ ィェ02ィェィィ07 ツ02ィー ィヲ09ィー09ィィィヲ ィ 08ィィ00ィャ02ィーィィィコィィ ィェィ ィー06 ィコ06ィャィ ィェ0104 fadd, fsub, fsubr, fmul, fdiv ィィ fdivr ィェィィィャ ィ ィェ0106ィャ, 09 ィコィ ツ0209ィー0902 ィコ06ィー ィャ060302ィー ィーィョ07ィ ィーィケ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ0208ィ dword ィィ05ィィ qword. 0806ィャィ ィェ0104 fadd ィィ fmul ィェ0706ィー ィー0902ィー09ィー0902ィェィェ ィェィィ02 ィィ ィョィャィェ060302ィェィィ ィィ09ィー08ィ ST ィィィャ ィ ィェ0106ィャ, ィコ06ィャィ ィェ01ィ fsub 0904 ツィィィーィ 02ィー ィ ィェ01 ィィ04 ST0, ィコ06ィャィ ィェ01ィ fdiv ィィィー ST0 ィェィ ィヲ ィ ィェ01, fsubr, ィェィ 06ィ ィー, 0904 ツィィィーィ 02ィー ST0 ィィ ィ ィェ01ィ, fdivr ィィィー ィヲ ィ ィェ01 ィェィ ST0; ィョ05ィケィーィ ィー ィコ06ィャィ ィェ01 04ィ 07ィィ090409ィ 02ィー ィ 08ィ ィーィェ06 09 ST ィーィケ ィコ06ィャィ ィェ01 ィャ0600ィョィー ィ 04ィーィケ ィィ ィケ040609ィ ィェ04 ィィ ィ ィ ィェ010609, 09 05ィー06ィャ 0905ィョ ツィ ィケ ィ ィェ01ィ ィィ0008ィ 02ィー ST ツィィ090502ィェィェ0402 ィコ06ィャィ ィェ0104 ィィィャ0206ィー ィーィ ィコ ィャィョ ィョィャ ィ ィェ01ィ ィャィィ, 0708ィィ 05ィー06ィャ ィィ 06ィ 06ィィ ィ ィェ ィャ0600ィョィー ィーィョ07ィ ィーィケ ィー0605ィケィコ ィィ09ィー0804 STn, 0708ィィ ツ04ィャ 0601ィェィィィャ ィィ04 ィェィィ01 06ィ 0704ィ ィェ ィ 04ィーィケ ST0 (ィェ06 06ィェ ィャ060302ィー ィ 04ィーィケ ィコィ ィコ ィャ, ィーィ ィコ ィィ 09ィー060804ィャ ィ ィェ0106ィャ) ィー06ィャ 0905ィョ ツィ 02 ィコ06ィャィ ィェ ィェ0706ィー 04ィ 01ィ ィェィェ ィヲ09ィー09ィィ02 ィェィ ィャ ィィ 09ィー060804ィャ ィ ィェ01ィ ィャィィ ィィ ィョ05ィケィーィ ィー 0706ィャ02ィエィ 06ィー ィヲ ィ ィェ ィャ02 ィー060006, ィーィケ ィコ06ィャィ ィェ01 ィィィャ0206ィー 02ィエ04 ィィ ィーィ 05ィコィィ09ィ 06ィエィョ ィャィョ, ィコ06ィー0608ィ 07 ィェィ ィ 02ィー0907, ィー0902ィー09ィー0902ィェィェ06, faddp, fsubp, fsubrp, fmulp, fdivp ィィ fdivrp; 09 05ィー06ィヲ ィャ02 ィコ06ィャィ ィェ0104 ィィィャ0206ィー ィ 0109ィ ィ ィェ01ィ ィィ09ィー08ィ STn, 0708ィィ ツ04ィャ 09ィー060806ィヲ ィ ィェ ィェ ィ 04ィーィケ ST0; ィェ02ィェィィ ィ 02ィィィィ ィィ 04ィ ィェ020902ィェィィ ィョ05ィケィーィ ィーィ ィヲ ィ ィェ01 05ィーィィ ィコ06ィャィ ィェ0104 ィョィ ィィ08ィ 06ィー ィィ04 09ィー02ィコィ ST0, ィー ィーィケ 06ィェ 0706ィャ02 ツィ 02ィー0907 ィコィ ィコ 07ィョ09ィー06ィヲ ィィ 04ィェィ ツ02ィェィィ02 TOP ィョ090205ィィ ツィィ09ィ 02ィー0907 ィェィ 0201ィィィェィィ02ィョ; 0904ィー0209ィェ02ィェィェ0602 ィィ04 09ィー02ィコィ ツィィ ィェィィィコィョ01ィ ィェ02 04ィ 07ィィ090409ィ 02ィー ィャィ ィェ ィーィ 05ィコィィ09ィ 06ィエ02ィヲ ィャ02 ィャ0603ィェ06 ィーィ ィコ ィ 07ィィ09ィ ィーィケ ィ ィ ィェ010609, 09 05ィー06ィャ 0905ィョ ツィ ィコィ ツ0209ィー ィ ィェ ィィ ィケ04ィョ06ィー0907 ST1 ィィ ST0; 0102ィヲ09ィー09ィィ ィー06ィャ 0905ィョ ツィ 02 ィャ0603ィェ ィィ09ィ ィーィケ 0008ィ 0406ィヲ ィーィケ ィィ04 09ィー02ィコィ 0109ィ ィ ィェ01ィ, ィィ ィーィィ ィェィ 01 ィェィィィャィィ 04ィ 01ィ ィェィェ ィヲ09ィー09ィィ02, ィョ05ィケィーィ ィー ィィィーィケ 06ィ 08ィ ィーィェ

175 1309ィー02ィコ07. 02ィーィャ02ィーィィィャ, ツィー06 ィェ02ィコ06ィー ィ ィャィャィィ09ィー04 09 ツィィィーィ 06ィー ィー06ィヲィェ04ィャィィ 0708ィィィャ02ィェ02ィェィィ07 ィー0605ィケィコ06 ィコ06ィャィ ィェ ィー06ィヲ ィャ ィヲ09ィー09ィィィー0205ィケィェ06, ィーィ ィコ ィャ0603ィェ ツィィ0905ィィィーィケ 0506ィ 0602 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ 0302ィェィィ02, ィィ ィー0605ィケィコ06 06ィェ06 ィェ ィィィー 0905ィィ03ィコ06ィャ ィャィェ ィェィェ ィコ06ィ 06ィコ (ィィィェィ ツ02 ィェィ ィャ ィェ ィ ィーィィィー 0005ィョィ ィィィェ04 09ィー02ィコィ ) ィー ィ 0302ィェィィ02 ィェィョ03ィェ ィーィ 09ィィィーィケ 09 ィーィ ィコ ィェィ ィ 02ィャ06ィヲ ィケ09ィコ06ィヲ ィィィェ ィェ06ィヲ 04ィ 07ィィ09ィィ ( ), 09 ィコ06ィー060806ィヲ 09ィェィ ツィ 05ィ 07ィィ03ィョィー ィ ィェ0104, 0706ィー06ィャ 04ィェィ ィコ ィ 02ィィィィ; ィ ィェ0104 ィャ0600ィョィー ィ 04ィーィケ 09ィコ0605ィケ ィョ000601ィェ ィェ04ィャィィ ィ 0302ィェィィ07ィャィィ, ィーィ ィコ ィ 07ィィ09ィ ィェィェ04ィャィィ ィ 0708ィィィャ0208, ィ 0302ィェィィ02 (x+y)6モ5(16モ1z) ィ ィョ0102ィー 04ィ 07ィィ09ィ ィェ06 ィーィ ィコ: x y + 1 z - *. 03ィョ09ィーィケ x, y ィィ z ィョ ィェィ ィィ09ィ ィェ04 ィコィ ィコ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ ( ィャ02ィェィェ0402) 0105ィィィェ04 qword ィィ ィ ィー ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィ ツィィ090502ィェィィ07 ィェィ ィ 0302ィェィィ07 ィャ04 ィャ060302ィャ ィー ィーィィ 04ィ 07ィィ09ィケ ィ 07ィィ09ィケ ィェィ ィコ02 ィ ィャィ ィ, 0708ィィ 05ィー06ィャ ィコィ ィヲ ィャ02ィェィー ィ ィ ィーィィィー ィェ ィェィョ ィコ06ィャィ ィェ01ィョ: fld qword [x] ; x fld qword [y] ; y faddp ; + fld1 ; 1 fld qword [z] ; z fsubp ; - fmulp ; * ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィ07 06ィコィ 0302ィー ST ツ02ィャ, 0708ィィィャ02ィェ02ィェィィ ィョ00ィィ ィャ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ01 ィコ06ィャィ ィェ ィ ィェ06 ィィ ィェ06 ィョィコ060806ィーィィィーィケ ィー02ィコ09ィー ィ ィャィャ04; ィコィ ィコ ィェ ィェ06 ィョィ 0201ィィィーィケ0907, ィョ06ィエィィィヲ 0008ィ 00ィャ02ィェィー ィ 02ィー ィ ィ ィーィェ06 ィー ィ ィャ0602: fld fadd fld1 fsub fmulp qword [x] qword [y] qword [z] 06ィェ060001ィ ィ 0409ィ 06ィー ィェ04 ィィィャ0206ィエィィ ィィィェ ィ ィェ01 ィコ06ィャィ ィェ0104 fiadd, fisub, fisubr, fimul, fidiv ィィ fidivr, ィェ0706ィエィィ ィー0902ィー09ィー09ィョ06ィエ0202 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィヲ09ィー09ィィ02 ィェィ 01 ST0 ィィ ィィィャ ィ ィェ0106ィャ, ィコ06ィー060804ィヲ ィェ ィ 04ィーィケ ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ0208ィ word ィィ05ィィ dword ィィ 08ィ 0909ィャィ ィー08ィィ09ィ 02ィー0907 ィコィ ィコ ツィィ ィ ィコ0506 ツ02ィェィィ02 08ィ ィ ィー02ィヲ0302ィヲ ィ 08ィィ00ィャ02ィーィィィコ02 ィョ0706ィャ07ィェ02ィャ 02ィエ04 ィー08ィィ ィコ06ィャィ ィェ ィャィ ィェ01ィ fabs 0904 ツィィ ィー ィャ0601ィョ05ィケ ST0, ィコ06ィャィ ィェ01ィ fchs (06ィー change sign 09ィャ02ィェィィィーィケ 04ィェィ ィコ) ィャ02ィェ0702ィー 04ィェィ ィコ ST0 ィェィ ィーィィ ィェ04ィヲ, ィコ06ィャィ ィェ01ィ frndint 06ィコ08ィョ ィー ST ィー0902ィー09ィー09ィィィィ 09 ィョ09ィーィ ィェ ィェィェ04ィャ ィィィャ06ィャ 06ィコ08ィョ000502ィェィィ ィョ05ィケィーィ ィー 04ィ 07ィィ090409ィ 02ィー ィ 08ィ ィーィェ06 09 ST ィー08ィィ ィコ06ィャィ ィェ0104 ィィィャ0206ィー ィー0605ィケィコ ィェィョ ィャィョ ィ ィ ィェ ィャィ ィェ0104 fprem, fprem1, fscale, fxtract 0609ィーィ ィャ 0506ィ 0604ィェィ ィー0205ィケィェ04ィャ ツィィィーィ ィー020507ィャ ィ ィャ0609ィー0607ィー0205ィケィェ ィィ04ィョ ツ02ィェィィ

176 ィャィ ィェ ツィィ090502ィェィィ07 ィャィ ィー02ィャィ ィーィィ ツ0209ィコィィ01 00ィョィェィコ02ィィィヲ 0806ィャィ ィェ0104 fsin, fcos ィィ fsqrt 0904 ツィィ ィー, ィー0902ィー09ィー0902ィェィェ06, 09ィィィェィョ09, ィコ0609ィィィェィョ09 ィィ ィコ09ィ 0108ィ ィーィェ04ィヲ ィコ060802ィェィケ ツィィ0905ィ, ィ ィエ ST0, ィョ05ィケィーィ ィー 0706ィャ02ィエィ 02ィー ィ 08ィ ィーィェ06 09 ST ィャィ ィェ01ィ fsincos ツィョィーィケ ィェ0202: 06ィェィ ィィ ィコィ 02ィー ィィ04 09ィー02ィコィ ツィィ090506, 0904 ツィィ ィー ィィィェィョ09 ィィ ィコ0609ィィィェィョ09 ィィ ィコ05ィ 0104ィー ィィ ィー02ィコ, ィーィ ィコ ツィー06 09ィィィェィョ09 06ィコィ ィ 02ィー ST1, ィコ0609ィィィェィョ09 09 ST0, ィ ィー02ィコ02 06ィコィ ィ 02ィー0907 ィェィ 0601ィェ06 ツィィ ィ 0605ィケ0302, ツ02ィャ ィ ィェ02ィェィィ07 ィコ06ィャィ ィェ ィコ0605ィケィコ06 05ィコ0406ィーィィ ツィェ ィー 0902ィ 07 ィコ06ィャィ ィェ01ィ fptan, 0904 ツィィ ィエィ 07 ィーィ ィェ0002ィェ09. 02ィェィ ィ ィー ィ 0800ィョィャ02ィェィー ィィ04 ST0, 0904 ツィィ ィー ィーィ ィェ0002ィェ09, 04ィ ィェ0609ィィィー ィョ05ィケィーィ ィー 06ィ 08ィ ィーィェ06 09 ST0, ィェ ィー ィ ィ ィー 09 09ィー02ィコ 02ィエ04 ツィィ , ィーィ ィコ ツィー ィー02ィコ02 06ィコィ ィ 02ィー0907 ィェィ 0601ィェ06 ツィィ ィ 0605ィケ0302, ツ02ィャ ィェ02ィェィィ07 ィコ06ィャィ ィェ0104, ィィ 0708ィィ 05ィー06ィャ 09 ST0 ィェィ ィィィー ィィィェィィ02ィ, ィ ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィ07 ィーィ ィェ0002ィェ09ィ ィェィ ィィィー ST ィケ ィヲ 05ィー06ィヲ ィコィィ ィー0907 ィョ070806ィエ02ィェィィ ツィィ090502ィェィィ07 ィコ06ィーィ ィェ0002ィェ09ィ : ィー ィケ ィャ0603ィェ ツィィ0905ィィィーィケ ィョ ィェィ ィコ06ィャ06ィヲ ィェィ ィャ ィコ06ィャィ ィェ0106ィヲ fdivr; ィィ 0302 ィコ06ィーィ ィェ0002ィェ09 ィェ02 ィェィョ0302ィェ, ィィ04ィ ィ 09ィィィーィケ ィー 0201ィィィェィィ0204 ィャ0603ィェ06, 08ィ ィィ09 ィェィ ィェ0204, ィー ィーィケ ィコ06ィャィ ィェ0106ィヲ fdivp, ィィ05ィィ ィー ィコィィィェィョィーィケ 0204 ィィ04 09ィー02ィコィ ィコ06ィャィ ィェ0106ィヲ fstp st ィャィ ィェ01ィ fpatan 0904 ツィィ ィー arctg y x, x 04ィェィ ツ02ィェィィ02 09 ST0, y 04ィェィ ツ02ィェィィ02 09 ST1. 06ィーィィ 0109ィ ツィィ0905ィ ィィ04 09ィー02ィコィ ィィ0404ィャィ 06ィー0907, ィョ05ィケィーィ ィー 04ィ 07ィィ090409ィ 02ィー ィー02ィコ, ィーィ ィコ ツィー ィー02ィコ02 06ィコィ ィ 02ィー0907 ィェィ 0601ィェ06 ツィィ ィャ02ィェィケ0302, ツ02ィャ ィ ィェィ ィコ ィョ05ィケィーィ ィーィ ィ 01ィ 02ィー ィェィ ィコ06ィャ y, ィャ0601ィョ05ィケ ィョ05ィケィーィ ィーィ ィェ ィィィー ヲミ ィャ02 ィー060006, ィョ09ィャィ ィー08ィィ09ィ 02ィー ィコ06ィャィ ィェ0104 f2xm1, fyl2x ィィ fyl2xp. 0806ィャィ ィェ01ィ f2xm ツィィ ィー 2 x 6モ1 1, x 04ィェィ ツ02ィェィィ02 ST0, ィョ05ィケィーィ ィー 04ィ ィェ0609ィィィー 06ィ 08ィ ィーィェ06 09 ST ィョィャ02ィェィー ィェ ィェ 0706 ィャ0601ィョ ィィィーィケ 1, ィィィェィ ツ ィョ05ィケィーィ ィー ィェ ィェ. 0806ィャィ ィェ0104 fyl2x ィィ fyl2xp 0904 ツィィ ィー y チ log 2 x ィィ y チ log 2(x + 1), x 04ィェィ ツ02ィェィィ02 ST0, y 04ィェィ ツ02ィェィィ02 ST1; 05ィーィィ 04ィェィ ツ02ィェィィ07 ィィ04 09ィー02ィコィ ィョィ ィィ08ィ 06ィー0907, ィ ィョ05ィケィーィ ィー 0106ィ ィ ィー ィー02ィコ, ィーィ ィコ ツィー06 09 ィィィー ィー02ィコ ィーィ 04ィー0907 ィェィ 0601ィェ06 ツィィ ィャ02ィェィケ0302, ツ02ィャ ィ , ィィ ィェィ ィィィェ02 ィェィ ィィィー ィョ05ィケィーィ ィー 0904 ツィィ090502ィェィィ ィィ ィェ02ィェィィィィ fyl2xp1 04ィェィ ツ02ィェィィ02 x ィェ ィェ ィャ0601ィョ ィィィーィケ 1 + フ 2 2, ィーィィ09ィェ06ィャ 0905ィョ ツィ ィョ05ィケィーィ ィー ィェ ィェ. チィィィーィ ィー ィ 00ィ 02ィー ィ ィャ0609ィー0607ィー0205ィケィェ ィ 01ィ ィーィケ0907, ツ ィェィョ03ィェ04 05ィーィィ ィー08ィィ ィコ06ィャィ ィェ0104 ィィ ィコィ ィコ ィィィャィィ ィケ040609ィ ィーィケ ィ ィェ0104 ィョ ィコ06ィャィ ィェ01 ィィ04 05ィー ィ 08ィ 0008ィ 00ィ ィェ ィョ09ィャ06ィー0802ィェ ィ 09ィェ02ィェィィ02 ィィ 06ィ 08ィ ィ 06ィーィコィ ィョ05ィケィーィ ィー ィ ィエィ 07 ィィ ィ 09ィェ02ィェィィ07 ィィ 0102ィヲ09ィー09ィィィヲ 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィョ05ィケィーィ ィー ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィーィ ィコィ , ィコィ ィコ ィィ : 09ィェィ ツィ 05ィ ィィ ィィィー ィ 09ィェ02ィェィィ02, 0706 ィィィー0600ィ ィャ ィコ06ィー ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィ 00ィィ, ィ 04ィ ィー02ィャ ィィ ィケ04ィョ02ィー0907 ィコ06ィャィ ィェ01ィ ィョ ィェ ィ 09 04ィ 09ィィ09ィィィャ0609ィーィィ 06ィー ィー0607ィェィィ ィ ィェ0209ィコ0605ィケィコ ィェ0702ィー0907 ィー02ィャ, ツィー06 ィョ ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ ィィ09ィー02ィャィ 0005ィ , 0708ィィ ツ04ィャ 0609ィェ0609ィェ06ィヲ ィェ02 ィィィャ0202ィー 174

177 13ィコ06ィャィ ィェ01 ィョ ィェ ィ ィーィィィャ 0005ィ 00ィ ィャ ィー06ィャィョ ィィ0904 ツィェィョ ィャィョ 0708ィィ010601ィィィー ィ ィ 09ィィィーィケ 02ィエ04 ィィ ィョ09ィーィ ィェ0609ィコィョ 0005ィ ィェ0609ィェ ィ ィー0902ィー09ィー09ィィィィ 09 ィー02ィコィョィエィィィャ ィー0607ィェィィ02ィャ 0005ィ ィ. 0508ィ 09ィェ02ィェィィ02 ィャ0603ィェ ィェィィィーィケ ィコ06ィャィ ィェ01ィ ィャィィ fcom, fcomp ィィ fcompp. 0806ィャィ ィェ0104 fcom ィィ fcomp ィィィャ0206ィー 0601ィィィェ ィ ィェ01 05ィィィ 06 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ0208ィ dword ィィ05ィィ qword, 05ィィィ ィィ09ィー08 STn; ィ ィェ01 ィャ0603ィェ ィョ09ィーィィィーィケ, ィー060001ィ ィィ ィーィョ07ィィィー ST ィャィ ィェ ィ 09ィェィィ09ィ 06ィー ST ィィィャ ィ ィェ0106ィャ (ィィ05ィィ 09 ST1, ィィ ィ ィェ01 ィェ02 ィョィコィ 04ィ ィェ. 0806ィャィ ィェ01ィ fcomp 06ィー05ィィ ツィ 02ィー ィー fcom ィー02ィャ, ツィー ィーィ 05ィコィィ09ィ 02ィー ィィ04 09ィー02ィコィ ST ィャィ ィェ01ィ fcompp, ィェ02 ィィィャ0206ィエィ ィ ィェ010609, 0908ィ 09ィェィィ09ィ 02ィー ST0 09 ST1 ィィ 0904ィーィ 05ィコィィ09ィ 02ィー ィィ01 06ィ ィ ィィ04 09ィー02ィコィ ィョ05ィケィーィ ィー ィェ02ィェィィ07 ィコ06ィャィ ィェ ィ 09ィェ02ィェィィ07 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィ 00ィィ C3 ィィ C ィィ09ィー0802 SR (09ィャ. 09ィー ) ィョ06ィエィィィャ 06ィ 08ィ 0406ィャ: 0708ィィ 08ィ 0902ィェ09ィー ィ 09ィェィィ09ィ 02ィャ0401 ツィィ C3 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ, C0 09ィ 08ィ ィ 02ィー ィェ0605ィケ; ィーィィ09ィェ06ィャ 0905ィョ ツィ 02 C3 09ィ 08ィ ィ 02ィー0907, ィィ ィィ ィィ ィ 09ィェィィ09ィ 02ィャ0401 (ィー ィーィケ ツィィ090506, ィェィ ィィ ィィ09ィー0802 ST0) ィ 0605ィケ ィー (04ィ 01ィ ィェィェ ィ ィェ0106ィャ ィィ05ィィ ィィ09ィー0806ィャ ST1), ィー06 C0 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ, ィィ 0302 ィャ02ィェィケ0302 ィー06 09ィ 08ィ ィ 02ィー ィ 00 C3 06ィコィ ィ 02ィー0907, ィーィ ィコィィィャ 06ィ 08ィ 0406ィャ, ィャ040905ィョ ィ ィェィ ィィ ツィェ04ィャ 0005ィ 00ィョ ZF, ィ 0005ィ 00 C0 0005ィ 00ィョ CF (0708ィィ 0908ィ 09ィェ02ィェィィィィ ィ ィェィ ィコ ). 01ィ 09ィ ィャ06ィャ ィコ06ィャィ ィェ ィ 09ィェ02ィェィィ07 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー 02ィエ04 ィィ 0005ィ 00 C2, 0708ィィ ツ04ィャ ィィ ィコ02 ィー06 06ィェ 09ィ 08ィ ィ 02ィー ィェ0605ィケ, ィィ 0302 ツィィ0905ィ ィェ020908ィ 09ィェィィィャ04 (ィェィ 0708ィィィャ0208, 06ィ ィ ツィィ0905ィ ィ 0209ィコ06ィェ02 ツィェ0609ィーィィ07, ィィ05ィィ 0601ィェ06 ィィ04 ィェィィ01 06ィェ02- ツィィ ) ィィ ィィ 05ィー06ィャ ィェィ 09ィー080602ィェ ィーィ ィコ, ツィー06ィ 04 ィェ02 ィィィェィィ02ィィィィ080609ィ ィーィケ ィ ィェィィ ィーィィ01 09ィィィーィョィ 02ィィ0701 ィー06 C2 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ. チィー06ィ ィョ05ィケィーィ ィー06ィャ 0908ィ 09ィェ02ィェィィ07 ィャ0603ィェ06 ィ ィケ040609ィ ィーィケ ィョ ィェ ィ, ィェ0206ィ ィィィャ06 09ィコ0607ィィ080609ィ ィーィケ 0005ィ 00ィィ ィィ04 CR ィィ09ィー08 FLAGS 0609ィェ0609ィェ ィ. 06ィー ィ 02ィー0907 ィコ06ィャィ ィェ01ィ ィャィィ fstsw ax sahf ィ 07 ィィ04 ィェィィ01 ィコ0607ィィ08ィョ02ィー SR ィィ09ィー08 AX, ィ 09ィー0608ィ 07 04ィ 0008ィョ03ィ 02ィー ィェ02ィコ06ィー (ィェ !) 0005ィ 00ィィ 09 FLAGS ィィ04 AH. 00 ツィ 09ィーィェ0609ィーィィ, ィェ02ィェィィ07 05ィーィィ ィョ01 ィコ06ィャィ ィェ01 04ィェィ ツ02ィェィィ ィ 00ィ C3 ィコ0607ィィ08ィョ02ィー ZF, ィ 04ィェィ ツ02ィェィィ02 C0 09 CF 3, ツィー ィェ0609ィーィケ ィー0902ィー09ィー09ィョ02ィー ィェィ 03ィィィャ 0706ィー0802ィ ィェ0609ィー07ィャ: ィー ィケ ィャ04 ィャ060302ィャ ィケ040609ィ ィーィケ ィョ ィェ ィ 0506ィ 06ィヲ ィィ04 ィコ06ィャィ ィェ01, ィョ09ィャ06ィー0802ィェィェ ィ ィェィ ィコ ツィィ090205: ja, jb, jae, jbe, jna ィィ ィー. 01. (09ィャ. ィーィ ィ ィェィ 09ィー08. 62) ツ0208ィコィェ04ィャ 02ィエ04 08ィ 04, ツィー06 ィィ ィケ040609ィ ィェィィ02 ィィィャ02ィェィェ06 05ィーィィ01 ィコ06ィャィ ィェ01 06ィ ィョ ィェ06 ィー0605ィケィコ06 ィー02ィャ, ツィー ィョ05ィケィーィ ィー 0908ィ 09ィェ02ィェィィ07 06ィコィ 04ィ ィ 00ィ 01 CF ィィ ZF, ィ 0605ィケ0302 ィェィィ ツ ィ ィエ ィャ020301ィョ ツィィ0905ィ ィャィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィ ィ ィェィ ィコ060904ィャィィ ィャィィ, ィ ィエ , ィェ02ィー. 3 02ィーィャ02ィーィィィャ ィェィ ィコィィィヲ 0905ィョ ツィ ィヲ, ツィー ィ 00 C2 0708ィィ 05ィー06ィャ ィコ0607ィィ08ィョ02ィー PF. 175

178 1303ィョ09ィーィケ, ィェィ 0708ィィィャ0208, ィョ ィェィ ィーィケ ィャ02ィェィェ0402 a, b ィィ m 08ィ 04ィャ0208ィ qword, ィ ィエィィ02 ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ, ィィ ィャ ィーィィィャ 04ィ ィェ0209ィーィィ 09 m ィェィ ィィィャ02ィェィケ ィィ04 a ィィ b. 06ィー06 ィャ0603ィェ ィ ィーィケ ィーィ ィコ: lpa: fld qword [b] ; b ィェィ ィィィェィョ 09ィー02ィコィ (09 ST0) fld qword [a] ; ィー ィケ ィ 09 ST0, b 09 ST1 fcom ; 0908ィ 09ィェィィ09ィ 02ィャ ィィ01 fstsw ax ; ィコ0607ィィ08ィョ02ィャ 0005ィ 00ィィ 09 AX sahf ; ィィ 06ィーィーィョ01ィ - 09 FLAGS ja lpa ; ィィ a>b ィ 02ィャ fxcn ; ィィィェィ ツ02 ィャ02ィェ0702ィャ ツィィ0905ィ ィャ0209ィーィ ィャィィ ; ィー ィケ ィ 0605ィケ ST0, ィャ02ィェィケ ST1 fstp st0 ; 05ィィィコ09ィィ01ィィ08ィョ02ィャ ィェ02ィェィョ03ィェ0602 ィ 0605ィケ fstp qword [m] ; 04ィ 07ィィ090409ィ 02ィャ 09 07ィ ィャ07ィーィケ ィャ02ィェィケ ィェィョ03ィェ ツィィ ィャ0603ィェ06 ィ ィ 04 ィョィ 08ィ ィーィケ ィィ04 09ィー02ィコィ ィィ ィィィェィ ツ02. 00ィャ0209ィー ィェ02ィヲ ィコ06ィャィ ィェ0104 ィャ0603ィェ06 ィ ィ 04 01ィ ィーィケ ィコ06ィャィ ィェ0104: 09ィェィ ツィ 05ィ ffree st0, ィコ06ィー0608ィ ィャ02ィーィィィー ィィ09ィー08 ST0 ィコィ ィコ ィ 0601ィェ04ィヲ, 0706ィー06ィャ fincstp, ィコ06ィー0608ィ 07 ィョ090205ィィ ツィィィー 04ィェィ ツ02ィェィィ02 TOP ィェィ 0201ィィィェィィ02ィョ. 06ィーィィ ィコ06ィャィ ィェ ィ 0909ィャィ ィー08ィィ09ィ 06ィー ィョ ツィ 0209 ィャ0600ィョィー 06ィコィ 04ィ ィーィケ ィェ04 ィーィ ィコ0302 ィコ06ィャィ ィェ0104 ficom ィィ ficomp, ィ ィィィャ0206ィエィィ ィィィェ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ0208ィ word ィィ05ィィ dword ィィ 08ィ 0909ィャィ ィー08ィィ09ィ 06ィエィィ02 05ィー06ィー ィ ィェ01 ィコィ ィコ ツィィ ィーィ 05ィケィェ06ィャ 06ィェィィ ィ ィェィ ィィ ツィェ04 ィコ06ィャィ ィェ01ィ ィャ fcom ィィ fcomp: ィャ ィ ィェ0106ィャ 0908ィ 09ィェ02ィェィィ ィーィョ07ィ 02ィー ST0, ィョ05ィケィーィ ィーィ ィャ 0908ィ 09ィェ02ィェィィ07 ィョ09ィーィ ィェィ 0905ィィ09ィ 06ィー ィ 00ィィ C3, C2 ィィ C ィャィ ィェ01ィ ficomp, 09 06ィー05ィィ ツィィ02 06ィー ficom, 0904ィーィ 05ィコィィ09ィ 02ィー ST0 ィィ04 09ィー02ィコィ. 01ィ ィコ06ィェ0202, ィコ06ィャィ ィェ01ィ ftst, ィェ02 ィィィャ0206ィエィ ィ ィェ010609, 0908ィ 09ィェィィ09ィ 02ィー ィィィェィョ 09ィー02ィコィ 09 ィェィョ0504ィャ ィ ィェィィ ィャ ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィィ ィィ ィィ01 06ィ 08ィ ィ 06ィーィコィ ィョ05ィケィーィ ィー ィェ02ィェィィ ツィィ090502ィェィィィヲ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィャ0600ィョィー ィェィィィコィ ィーィケ ィィ09ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィィ, ツィー06 09 ィェ02ィコ06ィー ィョ ツィ ィィ0102ィー0205ィケ09ィー09ィョ02ィー 06ィ 0603ィィィ ィコ ィ ィャィャ02 ィィ05ィィ ィェ ィ ィェィェ0401, ィ ィョ00ィィ ィョ ツィ 0701 ィャ060302ィー 06ィー08ィ 03ィ ィーィケ ィェ02 03ィーィ ィーィェ ィ 02ィェィェ0609ィーィィ ィ 0904 ツィィ090502ィェィィィヲ. 04ィ 0405ィィ ツィ 06ィー ィーィケ ィーィ ィコィィ01 09ィィィーィョィ 02ィィィヲ: ィョ09ィーィィィャィ ィ 02ィィ07 (Invalid Operation, #I) ィーィコィ ィィ ィケ040609ィ ィェィィ07 06ィェ02- ツィィ ィコィ ツ0209ィー ィ ィェ010609, ィーィコィ ィィ ツィケ ィコ09ィ 0108ィ ィーィェ04ィヲ ィコ060802ィェィケ ィィ05ィィ ィ 08ィィ00ィャ ィィ04 06ィー08ィィ02ィ ィー0205ィケィェ ツィィ0905ィ ィィ ィー ィ ィコ ィー06 ィャ060302ィー 0604ィェィ ツィ ィーィケ 0603ィィィ ィコィョ 09ィー02ィコィ : ィーィコィョ 04ィ 07ィィ09ィ ィーィケ ィェ ツィィ ィ ィェ02ィェィェ04ィヲ 09ィー02ィコ (ィー ィーィケ ィコ060001ィ ィャィケ ィィ09ィー ィ ィェ07ィー04), 05ィィィ ィーィコィョ 0904ィー0605ィコィェィョィーィケ ツィィ ィィ04 09ィー02ィコィ, ィコ060001ィ 09 09ィー02ィコ02 ィェ02ィー ィェィィ 0601ィェ

179 13 ツィィ0905ィ, 05ィィィ ィーィコィョ ィィ ィケ040609ィ ィーィケ 09 ィコィ ツ0209ィー ィ ィェ01ィ ィィ09ィー08, ィコ06ィー060804ィヲ 09 ィェィ 09ィー0607ィエ ィャ07 07ィョ09ィー ィェ0608ィャィ 05ィィ04ィ 02ィィ07 (Denormalized, #D) ィーィコィ ィェ02ィェィィ ィ 02ィィィィ ィェィ ィェ0608ィャィ 05ィィ040609ィ ィェィェ04ィャ ツィィ090506ィャ, 05ィィィ ィョ05ィケィーィ ィー 06 ツ ィェ06ィヲ ィ 02ィィィィ 09ィー0605ィケ ィャィ ィャ0601ィョ0506, ツィー06 ィェ02 ィャ060302ィー ィ 04ィーィケ ィーィ ィェ ィィィェィ ツ02 ィコィ ィコ 09 09ィィ ィェ0608ィャィ 05ィィ040609ィ ィェィェ ツィィ0905ィ ィェィィ02 ィェィ ィェ0605ィケ (Zero divider, #Z) ィーィコィ ィェィィ07 ィェィ ィェ0605ィケ ィェ02ィェィィ02 (Overow, #O) ィョ05ィケィーィ ィー 06 ツ ィェ06ィヲ ィ 02ィィィィ 09ィー0605ィケ ィィィコ, ツィー06 ィェ02 ィャ060302ィー ィ 04ィーィケ ィーィ ィェ 09 09ィィ0102 ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィィィャ0206ィエィィ ィ 04ィャ ( ツィ 09ィーィェ04ィャ 0905ィョ ツィ 02ィャ 05ィー06ィヲ 09ィィィーィョィ 02ィィィィ ィー ツィィ0905ィ ィィ04 09ィェィョィー0802ィェィェ ィーィィィ ィ ィヲィーィェ ィーィ ィェィィ07 09 ツ02ィー ィィ05ィィ ィケィャィィィ ィ ィヲィーィェ ィーィ ィェィィ ィャ06ィエィケ06, ィェィ 0708ィィィャ0208, ィコ06ィャィ ィェ0104 fst ィョ ツィ 02, ィィ 09 ィェ ィーィ ィェィィ02 ツィィ ィェ ィ 02ィー07) ィェィーィィ ィェ02ィェィィ02 (Underow, #U) ィョ05ィケィーィ ィー 09ィー0605ィケ ィャィ ィャ0601ィョ0506, ツィー06 ィェ02 ィャ060302ィー ィ 04ィーィケ ィーィ ィェ 09 09ィィ0102 ツィィ0905ィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィェィョ03ィェ ィ 04ィャ0208ィ (09 ィー06ィャ ツィィ ィィ ィェ02ィェィィィィ ィコ06ィャィ ィェ0104 fst, 09ィャ ) ィー ィー06 ツィェ0609ィーィィ (Precision, #P) ィョ05ィケィーィ ィー ィ 02ィィィィ ィェ02 ィャ060302ィー ィ 04ィーィケ ィーィ ィェ ィー06 ツィェ06 ィィィャ0206ィエィィィャィィ ィー09ィ ィャィィ; 09 ィ 0605ィケ03ィィィェ09ィー ィョ ツィ ィー06 ィ ィ ィーィェ06 ィェ0608ィャィ 05ィケィェ ィコィ ィャ ィィ ィィ09ィー CR ィィ SR ィャ05ィ 0103ィィ ィーィケ ィ ィィィー ィー0902ィー09ィー09ィョ06ィー ツィィ090502ィェィェ04ィャ 09ィィィーィョィ 02ィィ07ィャ 09 ィー06ィャ ィコ02, 09 ィコ06ィー060806ィャ 06ィェィィ ツィィ090502ィェ04: ィ ィィィー ィー0902ィー09ィー09ィョ02ィー ィェ ィョ09ィーィィィャ06ィヲ ィ 02ィィィィ, ィ ィィィー ィェ0608ィャィ 05ィィ04ィ 02ィィィィ, ィィ ィー. 01.; ィ ィィィー ィー0902ィー09ィー09ィョ02ィー 0706ィー ィー06 ツィェ0609ィーィィ ィャ02 ィー060006, ィィ09ィー0802 SR ィ ィィィー ィー0902ィー09ィー09ィョ02ィー 0603ィィィ ィコ02 09ィー02ィコィ. 0308ィィ 05ィー06ィャ ィ ィィィー ィィ09ィー08ィ CR ィョ0708ィ ィー ィー02ィャ, ツィー ィェ ィ ィーィケ 0708ィィ ィェィィィコィェ060902ィェィィィィ ィィ09ィコ0506 ツィィィー0205ィケィェ06ィヲ 09ィィィーィョィ 02ィィィィ ィィ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィ ィィィー 09ィ ィェ, ィー ィィ ィェィィィコィェ060902ィェィィィィ ィィ09ィコ0506 ツ02ィェィィ07 ィ ィョ0102ィー ィィィェィィ02ィィィィ080609ィ ィェ06 09ィェィョィー0802ィェィェ ィ ィェィィ02 (09ィャ ) ィィ 0302 ィ ィィィー ィョ09ィーィ ィェ ィェ, ィィ09ィコ0506 ツィィィー0205ィケィェィ 07 09ィィィーィョィ 02ィィ07 09 ツィィィーィ 02ィー ィ ィャィ 09ィコィィ080609ィ ィェィェ06ィヲ ィィ ィィ ィェィィィコィェ060902ィェィィィィ ィェィィィコィ ィコィィ ィ ィェィィィヲ ィィィェィィ02ィィィィ080609ィ ィーィケ ィェ02 ィ ィョ0102ィー; 09ィャ0209ィー06 05ィー ィェ ィーィ 08ィ 02ィー ィィィェィー0204ィィ080609ィ ィーィケ, ィェィ 09ィコ0605ィケィコ06 05ィー ィャ0603ィェ06, ィ ィェィーィェ04ィヲ ィョ05ィケィーィ ィー (ィェィ 0708ィィィャ0208, 0708ィィ ィェィィィィ ィェィ ィェ0605ィケ ィョ05ィケィーィ ィー06ィャ ィ ィョ0102ィー 06ィ 0209ィコ06ィェ02 ツィェ0609ィーィケ ィー0902ィー09ィー09ィョ06ィエ ィェィ ィコィ ; 0708ィィ 0706ィー ィー06 ツィェ0609ィーィィ ィョ05ィケィーィ ィー 06ィコ08ィョ0005ィィィー ィャィ 03ィィィェィェ ィーィ 09ィィィャ ツィィ0905ィ ィー0902ィー09ィー09ィィィィ 09 ィョ09ィーィ ィェ ィェィェ04ィャ ィィィャ06ィャ 06ィコ08ィョ000502ィェィィ07, ィィ ィー. 01.) 0308ィィ ィェィィィコィェ060902ィェィィィィ 0506ィ 06ィヲ ィィ09ィコ0506 ツィィィー0205ィケィェ06ィヲ 09ィィィーィョィ 02ィィィィ ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィェィィ02ィョ ィー0902ィー09ィー09ィョ06ィエィィィヲ ィ ィィィー (0005ィ 00) ィィ09ィー0802 SR ィィ 09ィィィーィョィ 02ィィ07 ィェ02 04ィ ィャィ 09ィコィィ080609ィ ィェィ, 05ィー06ィー ィ ィィィー 0708ィィ000601ィィィー ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ ィ 08ィ ィ 06ィー ツィィィコ ィ ィェィィ07, ツィー06ィ ィェ07ィーィケ, ツィー ィィ ; ィィ 177

180 ィィィーィョィ 02ィィ07 04ィ ィャィ 09ィコィィ080609ィ ィェィ ィィ ィ ィェィィ07 ィェ ィィ0406ィヲ0104ィー, ィョ09ィーィ ィェ ィェィェ ィ 00ィィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ ィ ィャィャ02, ツィー06ィ 04 06ィー ィィィーィケ ィェィィィコ03ィィ02 ィィ09ィコ0506 ツ02ィェィィ ィョ02ィー ィョ ツィィィー0409ィ ィーィケ, ツィー06 05ィーィィ 0005ィ 00ィィ 09ィ ィャィィ ィ 02 ィェィィィコ060001ィ ィェ02 09ィ 08ィ ィ 06ィー0907, ィィ01 ィャ0603ィェ06 09ィ ィィィーィケ ィー0605ィケィコ ィェ06, ィィ 05ィー ィ 02ィー0907 ィコ06ィャィ ィェ0106ィヲ fclex. 0806ィャィ ィェ ィ ィィィャ060102ィヲ09ィー09ィィ ィィ09ィー08ィ ィャィィ CR ィィ SR ィャ ィ ィェ06 08ィ 0909ィャ06ィー08ィィィャ ィ 08ィ ィケィェ ィェ02ィェィィ02 ィィ ィコ06ィャィ ィェ01ィ wait , ィケ ィィ ツ0209ィコィィ 06ィ ィ 0502ィェィェ06ィヲ ツィ 09ィーィケ ィ, ィェ02 ィィィャ0202ィー ィーィョ07ィ ィコ ィャィ 03ィィィェィェ04ィャ ィコ06ィャィ ィェ01ィ ィャ, ィェィ ィエィィィャ ィ ィャ07ィーィィ, ィィ ィェ02 ィョィャ0202ィー ィィ ィコ0601ィィ080609ィ ィーィケ; 0102ィコ0601ィィ080609ィ ィェィィ02 ィコ06ィャィ ィェ ィョィエ0209ィー ィー 0609ィェ0609ィェ06ィヲ , 06ィェ ィ 04ィー ィョ ィョィコィ 04ィ ィェィィ07 ィコ 0102ィヲ09ィー09ィィ ィィ 05ィー06ィャ ィェ0702ィー ィコ06ィャィ ィェ0104 ィ 09ィィィェ010806ィェィェ06, ィー ィーィケ 0609ィェ0609ィェ06ィヲ ィャ060302ィー ィ ィーィケ ィェ02ィェィィ ィィ0107 ィコ06ィャィ ィェ01 (ィーィ ィコィィ01, ツィケィィ ィィィャ02ィェィ ィェ02 ィェィ ツィィィェィ 06ィー F), ィェ ィィ01ィ 0709ィケ ィョ05ィケィーィ ィーィ 08ィ ィ 06ィー ィ ィェ06ィヲ 09ィー060806ィェ04, 05ィー ィー ィィィーィケ ィコィーィィ09ィェ0609ィーィケ 08ィ ィ 06ィー ィ ィャィャ; ィョ0006ィヲ 09ィー060806ィェ04, ィーィ ィコィ 07 07ィ 08ィ ィケィェィ 07 08ィ ィ 06ィーィ ィャ060302ィー ィ ィーィケ ィェィェ ィ 0502ィャ ィョ ィョ ツィ 0701: , ィコ060001ィ ィェィ 07 F-ィコ06ィャィ ィェ01ィ 04ィ 07ィィ090409ィ 02ィー ツィー06-ィー ィ ィーィィ09ィェィョ06 07ィ ィャ07ィーィケ, ィ 06 ツ ィェィ 07 ィコ06ィャィ ィェ01ィ 0609ィェ0609ィェ ィ ィェィ 05ィー06ィー ィョ05ィケィーィ ィー ィィ ィケ040609ィ ィーィケ; ィィ, ィー , ィコ060001ィ 06 ツ ィェィ ィ 02ィィ ィ 0708ィィ090601ィィィー ィコ ィェィィィコィェ060902ィェィィ06 ィィ09ィコ0506 ツィィィー0205ィケィェ06ィヲ 09ィィィーィョィ 02ィィィィ 0708ィィ 05ィー06ィャ 01ィ 05ィケィェ02ィヲ03ィ 07 08ィ ィ 06ィーィ 0609ィェ0609ィェ06ィヲ ィ ィャィャ04 ィャ060302ィー ィ 04ィーィケ ィ ィャ ィェィェ06ィヲ, ィェ06 ィィ04-04ィ ィ 09ィィィェ010806ィェィェ ィェ02ィェィィ07 F-ィコ06ィャィ ィェ ィ ィェィィ02 ィャ060302ィー ィェィィィコィェィョィーィケ, ィコ060001ィ 0609ィェ0609ィェィ ィ ィャィャィ ィョ0302 ィョ ィ ィェィィィーィケ ィィィェ09ィー08ィョィコ02ィィィヲ ィィィェ010806ィェィィ04ィ 02ィィィィ 08ィ ィ 06ィー ィェ0609ィェ ィ 09 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィィャ ィャ ィィ ィケ04ィョ02ィー0907 ィコ06ィャィ ィェ01ィ fwait ィィ05ィィ ィー06 wait (ィェィ 09ィ ィャ06ィャ ィー ィ 06ィ 0604ィェィ ツ02ィェィィ ィェ06ィヲ ィィ ィー06ィヲ 0302 ィャィ 03ィィィェィェ06ィヲ ィコ06ィャィ ィェ0104). 06ィーィ ィコ06ィャィ ィェ01ィ ィィ01ィ 02ィー ィ ィェィィ ィヲ09ィー09ィィィヲ, ィコ06ィー ィ 0405ィィ ィ 08ィィ00ィャ02ィーィィ- ツ0209ィコ06ィャィョ ィョ 04ィ 01ィ ィェ04; 09 ィー06ィャ ツィィ090502, ィィ ィョ05ィケィーィ ィー02 05ィーィィ ィヲ09ィー09ィィィヲ ィ ィィィェィィ02ィィィィ080609ィ ィェ ィ ィェィィ02, ィー ィェ02ィェィィ02 ィコ06ィャィ ィェ wait ィィィー0907 ィョ ィ ィーィ ィィ ィ ィェィィ07, ィィ, ィコ06ィェ02 ツィェ06, ィーィ ィコ060906ィヲ ィ ィエ ィー06ィィィー0907 (06ィ 04 ツィェ Unix ィ ィェィィ02, ィィィェィィ02ィィィィ080609ィ ィェィェ ィャ, 0708ィィ090601ィィィー ィコ 06ィー0708ィ 09ィコ02 09ィィ00ィェィ 05ィ SIGFPE ィー02ィコィョィエ02ィャィョ ィョ, ィョ05ィケィーィ ィー02 ツ ィ ィ 02ィー0907). 06ィェィー ィェ06, ツィー06 ィャィェ0600ィィ02 ィャィェ02ィャ06ィェィィ ツ0209ィコィィ02 06ィ 0604ィェィ ツ02ィェィィ07 ィコ06ィャィ ィェ ィ ィェィ 09ィ ィャ06ィャ ィー0902ィー09ィー09ィョ06ィー 0109ィョィャ ィャィ 03ィィィェィェ04ィャ ィコ06ィャィ ィェ01ィ ィャ: 09ィェィ ツィ 05ィ ィィ0104ィー ィコ06ィャィ ィェ01ィ wait, 04ィ ィー02ィャ ィコ06ィャィ ィェ01ィ, ィェ0706ィエィ 07 ィェィョ03ィェ ィヲ09ィー09ィィ ィィィャ020806ィャ ィーィ ィコ06ィヲ ィャィェ02ィャ06ィェィィィコィィ ィー0907 ィョ ィェィ ィコ06ィャィ 07 ィェィ ィャ fstsw: ィェィ 09ィ ィャ06ィャ , 05ィー ィコ06ィャィ ィェ0104 wait ィィ fnstsw; 0708ィィ ィェ0206ィ ィィィャ0609ィーィィ ィャ0603ィェ06 ィィ ィケ040609ィ ィーィケ fnstsw 06ィー010205ィケィェ06, ィ ィィ01ィ ィェィィ07, ィェ ィー ィェ0206ィ ィィィャ06 ィー ィェィィィャィ ィーィケ, ツィー0306 ィィィャ02ィェィェ ィ 02ィー ツィェ06 ィーィ ィコ 0302 ィョ09ィー080602ィェィ ィコ06ィャィ ィェ01ィ 178

181 CR IC RC PC IEM PM UM OM ZM DM IM SR B C3 TOP C2 C1 C0 IR SF PE UE OE ZE DE IE TW tag7 tag6 tag5 tag4 tag3 tag2 tag1 tag0 04ィィ ィ ィィ09ィー CR, SR ィィ TW fclex ィィ ィョィエ ィ 08ィ 0008ィ 00ィ : 05ィー06 06ィ 0604ィェィ ツ02ィェィィ ィー0902ィー09ィー09ィョ02ィー ィャィ 03ィィィェィェ04ィャ ィコ06ィャィ ィェ01ィ ィャ wait ィィ fnclex ィィ09ィー0804 CR, SR ィィ TW 08ィ ィコ ィョ ィィ050609ィケ, ィョ0708ィ ィェィィ ィィィャ06ィャ 08ィ ィ 06ィー ィ 0609ィョィエ0209ィー ィー0907 ィョ09ィーィ ィェ0609ィコ06ィヲ ィィィャ ィィ09ィー08ィ CR (Control Register), ィ ィョ05ィケィーィ ィーィ ィャ ィェ02ィェィィ ィ 02ィィィヲ ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィー ィィィャ ィィ09ィー08ィ SR (Status Register), ィコ06ィー ィャ0603ィェ ィ ィェィ 05ィィ04ィィ080609ィ ィーィケ. 01ィ ィコ06ィェ0202, ィー02ィコィョィエ ィー0607ィェィィ ィィ09ィー080609, ィーィ ィエィィ01 09ィー02ィコ, 06ィー08ィ 0302ィェ ィィ09ィー0802 TW (Tag Word). 01ィ 04ィェィ ツ02ィェィィ02 08ィ , ィーィ ィエィィ ィィ09ィー08 ィョ0708ィ ィェィィ07 CR, ィィ09ィー ィー0607ィェィィ07 SR ィィ ィィ09ィー08 ィャ02ィー06ィコ TW, 0706ィコィ 04ィ ィェ06 ィェィ 08ィィ ィケ03ィ 07 ツィ 09ィーィケ 05ィーィィ01 08ィ ィェィ ィャ ィョ0302 ィィ ィーィェィ ; ィーィ ィコ, ィャ05ィ 0103ィィ ィーィケ ィ ィィィー ィィ09ィー08ィ 01 CR ィィ SR ィーィ ィー 0906ィ 06ィヲ ィー0902ィー09ィー0902ィェィェ06 ィャィ 09ィコィィ ィィ 0005ィ 00ィィ ィーィィ ィーィィ ィィ09ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィヲ (09ィャ ). 09ィィィー04 IC ィィ IEM ィィ09ィー08ィ CR ィャ02ィェィェ ィ 01 ィェ02 ィィ ィケ04ィョ06ィー ィィィー04 RC (Rounding Control) ィョ0708ィ ィー ィィィャ06ィャ 06ィコ08ィョ000502ィェィィ07: 00 ィコ ィ 05ィィ03ィ ィヲ0302ィャィョ ツィィ0905ィョ, ィー060806ィェィョ ィョィャ02ィェィケ0302ィェィィ07, ィー060806ィェィョ ィョ090205ィィ ツ02ィェィィ07, ィー060806ィェィョ ィェィョ ィィィー04 PC (Precision Control) 04ィ 01ィ 06ィー ィー06 ツィェ0609ィーィケ ィェ0702ィャ ィ 02ィィィヲ: ィ ィィィーィェ0402 ツィィ0905ィ, ィ ィィィーィェ0402 ツィィ0905ィ, ィ ィィィーィェ0402 ツィィ0905ィ (0706 ィョィャ0605 ツィ ィェィィ06 ィィ ィケ04ィョ02ィー0907 ィィィャ02ィェィェ06 05ィー06ィー ィィィャ, ィィ ィェ0206ィ ィィィャ0609ィーィケ ィィ04ィャ02ィェィィィーィケ ィェィィィコィ 02ィー ィコ08ィ ィヲィェ ィコ06) ィィ09ィー0802 SR 0005ィ 00ィィ C3, C2 ィィ C0 06ィ 04 ツィェ06 ィィ ィケ04ィョ06ィー0907 ィコィ ィコ 0708ィィ04ィェィ ィコ ィョ05ィケィーィ ィーィ ィ 02ィィィィ 0908ィ 09ィェ02ィェィィ07 (09ィャ ); 0005ィ 00 C1 06ィ 04 ツィェ06 ィェ02 ィィ ィケ04ィョ02ィー0907; 0005ィ 00 SF ィョィコィ ィ 02ィー ィェィ ィィ ィョ ィィィ ィコィョ 09ィー02ィコィ. 0805ィ 00 IR (Interrupt Request) ィョィコィ ィ 02ィー ィェィ ィェィィィコィェ060902ィェィィ02 ィェ0204ィ ィャィ 09ィコィィ080609ィ ィェィェ06ィヲ ィィ09ィコ0506 ツィィィー0205ィケィェ06ィヲ 09ィィィーィョィ 02ィィィィ, ィョ05ィケィーィ ィー02 ツ ィィィェィィ02ィィィィ080609ィ ィェ06 09ィェィョィー0802ィェィェ ィ ィェィィ02; ィョ09ィィ0102ィーィケ 05ィー06ィー 0005ィ 00 ィョ09ィーィ ィェ ィェィェ04ィャ ィャ0603ィェ06 ィー0605ィケィコ ィ 08ィ ィ 06ィー ツィィィコ ィ ィェィィ07 09ィェィョィー08ィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ04, ィーィ ィコ ツィー06 ィェィ 09 06ィェ ィェ02 ィコィ 09ィ 02ィー ィェィ ツ02-179

182 13ィェィィ02 TOP, ィコィ ィコ ィョ ィィ050609ィケ, 04ィ 01ィ 04ィー ィー02ィコィョィエィョ ィィ02ィィ ィィィェ04 09ィー02ィコィ (09ィャ ). 01ィ ィコ06ィェ0202, ィ ィィィー B (Busy) 0604ィェィ ツィ 02ィー, ツィー ィェィ 09ィー0607ィエィィィヲ ィャ06ィャ02ィェィー 04ィ ィェ07ィー ィ 09ィィィェ010806ィェィェ04ィャ ィェ02ィェィィ02ィャ ィコ06ィャィ ィェ ィ ィコィ 04ィ ィーィケ, ツィー ィャ02ィェィェ ィ 01 05ィー06ィー ィ ィィィー ィー ィェ ィャ0603ィェ06 ィョ09ィィ0102ィーィケ ィョ09ィーィ ィェ ィェィェ04ィャ ィィィェィ ツ02 ィコィ ィコ 09 06ィ 08ィ ィ 06ィー ツィィィコ ィ ィェィィ ィィ09ィー08 TW ィャ04 ィョ ィ 0909ィャィ ィー08ィィ09ィ 05ィィ ィェィ 09ィー ィ ィ 06ィー ィィ09ィー0806ィャ CR ィョ09ィャ06ィー0802ィェ04 ィコ06ィャィ ィェ0104 fstcw, fnstcw ィィ fldcw. 0806ィャィ ィェ01ィ fstcw, ィコィ ィコ 06ィ 04 ツィェ06, 0604ィェィ ツィ 02ィー ィャィ 03ィィィェィェ0402 ィィィェ09ィー08ィョィコ02ィィィィ wait ィィ fnstcw ィー08ィィ ィコ06ィャィ ィェ0104 ィィィャ0206ィー 0601ィィィェ ィ ィェ01, 09 ィコィ ツ0209ィー0902 ィコ06ィー ィャ060302ィー ィーィョ07ィ ィーィケ ィー0605ィケィコ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ020806ィャ word ィコ06ィャィ ィェ ィ 07ィィ090409ィ 06ィー ィィィャ ィィ09ィー08ィ CR 09 04ィ 01ィ ィェィェ0602 ィャ0209ィー ィ ィャ07ィーィィ, ィェ0707 ィコ06ィャィ ィェ01ィ, ィェィ 06ィ ィー, 04ィ 0008ィョ03ィ 02ィー ィィィャ ィィ09ィー08ィ CR ィィ04 07ィ ィャ07ィーィィ. 01ィ 0708ィィィャ0208, ィョ06ィエィィィャィィ ィコ06ィャィ ィェ01ィ ィャィィ ィャ04 ィャ060302ィャ ィョ09ィーィ ィェ0609ィィィーィケ ィィィャ 06ィコ08ィョ000502ィェィィ ィー060806ィェィョ ィェィョ ィャ0209ィー06 ィィ ィケ04ィョ02ィャ ィョィャ0605 ツィ ィェィィ ィィィャィ 06ィコ ィ 05ィィ03ィ ィヲ0302ィャィョ07: sub esp, 2 ; ィャ 07ィ ィャ07ィーィケ 09 09ィー02ィコ02 fstcw [esp] ; ィョ ツィ 02ィャ 09 ィェ ィィィャ0602 CR or word [esp], b ; 0708ィィィェィョ01ィィィー0205ィケィェ06 ィョ09ィーィ ィェィ 0905ィィ09ィ 02ィャ ィ ィィィー04 11 ィィ 10 fldcw [esp] ; 04ィ 0008ィョ03ィ 02ィャ ィョ ツ02ィェィェ ィ 08ィ ィーィェ06 09 CR add esp, 2 ; ィ ィ 02ィャ 07ィ ィャ07ィーィケ ィィィャ ィィ09ィー08ィ SR ィャ0603ィェ ィョ ツィィィーィケ ィョ ィェィ ィコ06ィャ06ィヲ ィェィ ィャ ィコ06ィャィ ィェ0106ィヲ fstsw, ィ ィェ01 ィコ06ィー060806ィヲ ィャ060302ィー ィ 04ィーィケ 05ィィィ ィィ09ィー0806ィャ AX (ィィ ィ 0605ィケ0302 ィェィィィコィ ィコィィィャ), 05ィィィ 06 ィーィィ07ィ 0607ィ ィャ07ィーィケ07 08ィ 04ィャ020806ィャ word. 06ィャ0202ィー0907 ィーィ ィコ0302 ィコ06ィャィ ィェ01ィ fnstsw, 0708ィィ ツ04ィャ fstsw ィーィ ィー 0906ィ 06ィヲ 06ィ 0604ィェィ ツ02ィェィィ ィョ01 ィャィ 03ィィィェィェ0401 ィィィェ09ィー08ィョィコ02ィィィヲ wait ィィ fnstsw. 02ィーィャ02ィーィィィャ, ツィー06 06ィ 08ィ ィーィェィ ィ 02ィィ07 (04ィ 0008ィョ04ィコィ 04ィェィ ツ02ィェィィ07) SR ィェ ィョ09ィャ06ィー0802ィェィ, ツィー ィェ ィィ ツィェ06: 05ィー06ィー ィィ09ィー08 ィェィョ0302ィェ, ツィー06ィ 04 ィ ィェィ 05ィィ04ィィ080609ィ ィーィケ ィィ ィエ ィャ ィェ02 ィャ02ィェ0202, ィェ02ィコ06ィー ィコ06ィャィ ィェ ィヲ09ィー09ィョ06ィー ィェィ 05ィー06ィー ィィ09ィー08 ィェィ ィャィョ06. 06ィ ィコ, 04ィェィ ツ02ィェィィ02 TOP ィャ0603ィェ06 ィョ090205ィィ ツィィィーィケ ィェィ 0201ィィィェィィ02ィョ ィコ06ィャィ ィェ0106ィヲ fincstp ィィ ィョィャ02ィェィケ03ィィィーィケ ィェィ 0201ィィィェィィ02ィョ ィコ06ィャィ ィェ0106ィヲ fdecstp (06ィ 02 ィコ06ィャィ ィェ0104 ィェ02 ィィィャ0206ィー ィ ィェ010609) ィケ040609ィ ィーィケ 05ィーィィ ィコ06ィャィ ィェ ィョ02ィー 0609ィー ィェ06, ィコ0605ィケィコィョ 09ィーィ ィーィョ ィ ィェ07ィー0609ィーィィ ィィ09ィー ィー02ィコィ 06ィェィィ ィェ02 ィャ02ィェ0706ィー; ィィィェィ ツ , fdecstp 0708ィィ090601ィィィー ィコ ィー06ィャィョ, ツィー ィィ09ィー0806ィャ ST0 09ィーィ ィェ0609ィィィー ィョ09ィー06ィヲ ィィ09ィー08, ィ fincstp 0708ィィ090601ィィィー ィコ ィー06ィャィョ, ツィー06 ST7 06ィコィ ィ 02ィー ィ ィェ07ィー07 (070609ィコ0605ィケィコィョ 05ィー06 ィ ィィィヲ ST0). 03ィエ ィェ06 ィ ィコィーィィ09ィェ ィヲ09ィー09ィィ ィィ09ィー0806ィャ SR, ィコ06ィー ィャ060302ィー ィェィィィーィケ ィ ィャィャィィ09ィー 05ィー06 06 ツィィ09ィーィコィ 0005ィ ィィ09ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィヲ. 06ィ ィコィ ツィィ09ィーィコィ ィィ ィィィー0907 ィコ06ィャィ ィェ01ィ ィャィィ fclex (Clear Exceptions) ィィ fnclex, ィコ06ィー ィャ04 ィョ0302 ィョ0706ィャィィィェィ 05ィィ ィョィエ02ィャ 07ィ 08ィ 0008ィ ィコ06ィャィ ィェ0106ィヲ fldcw 0802ィコ06ィャ02ィェ01ィョ02ィー ィ ィェ07ィーィケ ィコ06ィャィ ィェ01ィョ fclex, ィィィェィ ツ02 ィャ060302ィー 0905ィョ ツィィィーィケ0907 ィーィ ィコ, ツィー06 04ィ 07ィィ09ィケ ィィ09ィー08ィ CR ィャィ 09ィコィィ08ィョ02ィー07 ィコィ ィコ0602-ィェィィィ ィョ01ィケ ィィ04 ィィ09ィコ0506 ツ02ィェィィィヲ, 0005ィ 00 ィコ06ィー ィョ ィェ, ィョ05ィケィーィ ィー02 ツ ィィ0406ィヲ0104ィー ィ ィェィィ

183 ィィ09ィー08 TW ィェ02 ィャ060302ィー ィ 04ィーィケ ィェィ ィャィョ06 ィェィィ 09 ツィィィーィ ィェ, ィェィィ 04ィ 07ィィ09ィ ィェ, ィェ ィェィ ィコ06ィャィ ィェ01ィ, ィェィ ィャィョ ィヲ09ィー09ィョ06ィエィ 07 ィェィ ィェ020006, ィーィケ. 02ィェィ ィェィ ィ 02ィー0907 ffree, ィィィャ0202ィー 0601ィィィェ ィ ィェ ィィ09ィー08 STn, ィ ィヲ09ィー09ィィ ィャ02ィーィィィーィケ 04ィ 01ィ ィェィェ04ィヲ ィィ09ィー08 ィコィ ィコ ィ 0601ィェ04ィヲ07 (ィィ05ィィ 0607ィョ09ィー06ィヲ07). 00 ツィ 09ィーィェ0609ィーィィ, ィョ06ィエィィ02 ィコ06ィャィ ィェ0104 ィョィ ィィ08ィ 06ィー ツィィ ィィィェ04 09ィー02ィコィ 0609 ィェィィィコィョ01ィ 07: ffree st0 fincstp ィェィィ02ィィィ 05ィィ04ィ 02ィィ07, ィ ィェ02ィェィィ02 ィィ ィーィ ィェ ィェィィ ィィ ィェィ ィャ06ィャ02ィェィー ィェィ ツィ 05ィ 0904 ツィィ090502ィェィィィヲ 09ィ ィャ ィェ02 ィィ ィーィェ06 (ィィ05ィィ ィ 02ィー 0906ィャィェ02ィェィィ07) ィー0607ィェィィ02 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ, ィェ ィィ 05ィー06ィャ 0904 ィー06 ツィェ06 04ィェィ 02ィー02, ツィー06 ィェィィィコィ ィコ06ィヲ ィェ06ィヲ ィ 09 ィィィェ000608ィャィ 02ィィィィ ィィ09ィー0804 ィェ ィ ィー, ィャ0603ィェ ィィ090209ィーィィ ィィ ィェ ィー0607ィェィィ ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 finit ィィ05ィィ fninit (finit ィーィ ィー 0906ィ 06ィヲ 06ィ 0604ィェィ ツ02ィェィィ wait fninit, 09ィャ ). 0308ィィ 05ィー06ィャ ィィ09ィー08 CR 04ィ ィェ0609ィィィー ィェィ ツ02ィェィィ02 037Fh (06ィコ08ィョ000502ィェィィ02 09 ィ 05ィィ03ィェ ィー060806ィェィョ, ィェィ ィィィ 0605ィケ03ィ ィャ0603ィェィ 07 ィー06 ツィェ0609ィーィケ, ィィ09ィコ0506 ツ02ィェィィ07 04ィ ィャィ 09ィコィィ080609ィ ィェ04); ィィ09ィー08 SR 06ィ ィェィョ050702ィー0907, ツィー ィェィ ツィ 02ィー TOP=0, ィ 00ィィ 09ィ ィェ04, 09ィコ0506 ツィ ィ 00ィィ ィィ09ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィヲ; ィィ09ィー0804 FIP, FDP, TW ィーィ ィコ ィ ィェィョ050706ィー0907; ィィ09ィー0804, ィーィ ィエィィ02 09ィー02ィコ, ィェィィィコィ ィコ ィェ02 ィィ04ィャ02ィェ0706ィー0907, ィェ ィコ0605ィケィコィョ TW 06ィ ィェィョ0504ィェ, ィェィィ 09 ツィィィーィ 06ィー ィ 0601ィェ04ィャィィ (ィェ ィ ィエィィィャィィ ツィィ090205) ィャ06ィエィケ06 ィコ06ィャィ ィェ0104 fsave ィャ0603ィェ ィ ィェィィィーィケ ィー0607ィェィィ ィ, ィー ィーィケ ィィィャ ィィ09ィー080609, 09 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ, ツィー06ィ ィー06ィャ ィーィ ィェ0609ィィィーィケ ィー ィェ06, ィィ ィェィョ03ィェ ィャ02ィェィェ ィコ08ィ ィーィィィーィケ ィェ02ィコィィィヲ 0904 ツィィ0905ィィィー0205ィケィェ04ィヲ , ィェィィィーィケ ィコィ ィコィィ02-ィー ィャ0600ィ ィー0205ィケィェ ツィィ090502ィェィィ07, 04ィ ィー02ィャ ィェィョィーィケ0907 ィコ 06ィー ィェィェ06ィャィョ ィョ 0904 ツィィ090502ィェィィィヲ ィ ィェ02ィェィィ07 09ィ ィャ 0706ィー0802ィ ィョ02ィー ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 0105ィィィェ06ィヲ 108 ィ ィ ィヲィー; ィコ06ィャィ ィェ01ィ fsave ィィィャ0202ィー 0601ィィィェ ィ ィェ01, 05ィー ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, 0708ィィ ツ04ィャ ィョィコィ ィ ィーィケ ィ 04ィャ0208 ィェ02 ィェィョ03ィェ06. 00ィェ02ィャ06ィェィィィコィ fsave ィェィ 09ィ ィャ06ィャ ィ 0604ィェィ ツィ 02ィー ィャィ 03ィィィェィェ0402 ィコ06ィャィ ィェ0104 wait ィィ fnsave ィ ィェ02ィェィィ ィー0607ィェィィ ィ ィャ07ィーィィ ィィ090601ィィィー ィィ ィェ ィー0607ィェィィ0207 ィー06 ツィェ06 ィーィ ィコ 0302, ィコィ ィコ 0708ィィ ィコ06ィャィ ィェ0102 finit (09ィャ ), ィーィ ィコ ツィー fsave 06ィー010205ィケィェ06 01ィ 09ィ ィーィケ ィコ06ィャィ ィェ01ィョ finit ィェ02 ィェィョ03ィェ ィーィ ィェ0609ィィィーィケ ィ ィェ04ィェィェ ィ ィェ ィー0607ィェィィ ィ ィャ0603ィェ06 ィコ06ィャィ ィェ0106ィヲ frstor; ィコィ ィコ ィィ fsave, 05ィーィ ィコ06ィャィ ィェ01ィ ィィィャ0202ィー 0601ィィィェ ィ ィェ01 ィーィィ07ィ 0607ィ ィャ07ィーィケ07, ィコ06ィー ィェ02 ィェィョ03ィェ06 ィョィコィ ィ ィーィケ 08ィ 04ィャ0208, ィコ0605ィケィコィョ ィィ ィケ04ィョ02ィー ィ 05ィ 09ィーィケ 07ィ ィャ07ィーィィ 08ィ 04ィャ020806ィャ 108 ィ ィ ィヲィー. 06ィェ060001ィ ィェィィィコィ 02ィー 0706ィー0802ィ ィェ0609ィーィケ ィ ィェィィィーィケ ィィ05ィィ ィーィ ィェ0609ィィィーィケ ィー0605ィケィコ ィャ0600ィ ィー0205ィケィェ ィィ09ィー ィ. 06ィー ィ 02ィー0907 ィコ06ィャィ ィェ01ィ ィャィィ fsetenv, fnsetenv ィィ fldenv 09 ィィ ィケ040609ィ ィェィィ02ィャ 06ィ 05ィ 09ィーィィ 07ィ ィャ07ィーィィ 0105ィィィェ06ィヲ 28 ィ ィ ィヲィー; ィ ィェ ィィ09ィ ィェィィ02 05ィーィィ01 ィコ06ィャィ ィェ ィーィ ィャ 04ィ 08ィ ィャィコィ ィャィィ ィ ィィ ィ ィェィィ02 08ィ ィ ィョ0706ィャ07ィェ02ィャ ィコ06ィャィ ィェ01ィョ fnop. 08ィ ィコ ィャ0603ィェ ィ 01ィ ィーィケ0907, 05ィー06 06 ツ02ィェィケ 09ィ 03ィェィ 07 ィコ06ィャィ ィェ01ィ : 06ィェィ ィェ ィ 02ィー ィェィィ ツ

184 130308ィィ ィェィィ02: ィー02ィコ09ィー 00ィ ィヲ05ィ stud_io.inc ィィ Linux ;; system dependend part ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; generic 3-param syscall %macro _syscall_3 4 push edx push ecx push ebx push %1 push %2 push %3 push %4 pop edx pop ecx pop ebx pop eax int 0x80 pop ebx pop ecx pop edx %endmacro ; syscall_exit is the only syscall we use that has 1 parameter %macro _syscall_exit 1 mov ebx, %1 ; exit code mov eax, 1 ; 1 = sys_exit int 0x80 %endmacro ;; system dependent part ends here ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; %1: descriptor %2: buffer addr %3: buffer length ; output: eax: read bytes %macro _syscall_read 3 _syscall_3 3,%1,%2,%3 %endmacro ; %1: descriptor %2: buffer addr %3: buffer length ; output: eax: written bytes %macro _syscall_write 3 _syscall_3 4,%1,%2,%3 %endmacro %macro PRINT 1 pusha pushf jmp %%astr 182

185 13%%str db %1, 0 %%strln equ $-%%str %%astr: _syscall_write 1, %%str, %%strln popf popa %endmacro %macro PUTCHAR 1 pusha pushf %ifstr %1 mov al, %1 %elifnum %1 mov al, %1 %elifidni %1,al nop %elifidni %1,ah mov al, ah %elifidni %1,bl mov al, bl %elifidni %1,bh mov al, bh %elifidni %1,cl mov al, cl %elifidni %1,ch mov al, ch %elifidni %1,dl mov al, dl %elifidni %1,dh mov al, dh %else mov al, %1 ; memory location such as [var] %endif sub esp, 2 ; reserve memory for buffer mov edi, esp mov [edi], al _syscall_write 1, edi, 1 add esp, 2 popf popa %endmacro %macro GETCHAR 0 pushf push edi sub esp, 2 mov edi, esp 183

186 13_syscall_read 0, edi, 1 cmp eax, 1 jne %%eof_reached xor eax,eax mov al, [edi] jmp %%gcquit %%eof_reached: xor eax, eax not eax ; eax := -1 %%gcquit: add esp, 2 pop edi popf %endmacro %macro FINISH _syscall_exit %1 %endmacro ィィ FreeBSD 06ィーィ ィィ07 06ィー05ィィ ツィ 02ィー ィー ィョィエ02ィヲ ィー0605ィケィコ ィェィィ02ィャ ィャィ ィコ _syscall3 ィィ _syscall_exit, ィー06ィャィョ ィィィコ06ィャ ィャ ィェ ィィ090601ィィィャ. チィー06ィ ィョ ツィィィーィケ 08ィ ィ 06 ツィィィヲ 00ィ ィヲ FreeBSD, ィケィャィィィー ィィ ィェィェ04ィヲ ィー02ィコ09ィー Linux ィィ 04ィ ィャ02ィェィィィー ィェィィ07 05ィーィィ01 ィャィ ィコ ィェィ ィョ06ィエィィ02: ;; freebsd-specific things ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %macro _syscall_3 4 push %4 push %3 push %2 mov eax, %1 push eax int 0x80 jnc %%ok neg eax %%ok: add esp, 16 %endmacro %macro _syscall_exit 1 push %1 ; exit code mov eax, 1 ; 1 = sys_exit push eax int 0x80 ; no cleanup - this will never return anyway %endmacro ;; system dependent part ends here ;;;;;;;;;;;;;;;;;;;;;;;;;;;; 184

187 1309ィィィー0208ィ ィーィョ08ィ [1] ィ ィェィェ02ィェィ ィ ィョィャ ィィィー02ィコィーィョ08ィ ィコ06ィャ07ィケ06ィー0208ィ ィィ0401ィ ィェィィ ィ.: 03ィィィー0208, [2] 05ィョィ ィコ Assembler DOS, Windows ィィ UNIX. 00.:020008, [3] 09ィ ィョ08ィェ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ UNIX. 00.:00ィィ08, [4] 0406ィ ィ ツ020909ィコィィィヲ ィ 02ィィ06ィェィェィ 07 09ィィ09ィー02ィャィ UNIX BHV07, 05ィ ィェィコィー-0302ィー0208ィ ィョ0800, [5] The Netwide Assembler: NASM. 06ィャ0202ィー ィョ0909ィコィィィヲ , ィェ02ィェィェ04ィヲ AsmOs group; 09ィャ. ィェィ 0708ィィィャ0208, [6] Raymond Filiatreault. Simply FPU (an FPU tutorial) ィャィ 03ィェ ィー08ィ ィェィィ02ィ 05ィー06ィヲ ィコィェィィ00ィィ ィーィィ 06ィェィー0208ィェ02ィー 08ィ ィェィ 0706 ィ ィョ ィケ 0904 ィャ060302ィー ィョ ツィィィーィケ ィー02ィコ09ィー ィィィャ ィ ィャィャ, 0708ィィ ィェィェ ィー06ィヲ ィコィェィィ0002, ィ ィーィ ィコ ィコィー0806ィェィェィョ ィィ06 09ィ ィャ06ィヲ ィコィェィィ00ィィ. 185

188 ィ ィェィィ ィィ ィィ ィ 09ィ ィー020502ィヲ ィィ ィィ ィーィョ0102ィェィー ィ ィ 08ィェ0609ィーィィ ィィ ィエ02ィェィィ ィェィィ ィ 03ィィィェィェ04ィヲ ィコ0601 ィィ ィ ィャィ ィ 02ィェィェ0609ィーィィ ィ ィャィャィィ080609ィ ィェィィ ィョ0708ィ ィェィィ02ィャ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ ィ 02ィィ06ィェィェ ィィ09ィー02ィャ ィ 03ィィィェィェ ィーィ ィェィィ ツィィ ィェィ ィコ ツィィ0905ィ ィェィ ィコ ツィィ0905ィ ; ィェィィィー0205ィケィェ04ィヲ ィコ ィー0608ィィ ィ ィー000608ィャ04 i ィェィ ィコ06ィャィィィャ ィィィェ09ィー08ィョィャ02ィェィー06ィャ ィ ィコ ィィ04 00ィ ィヲ05ィ stud_io.inc i ィィ09ィー02ィャィ ィィ09ィー i ィ ィャ07ィーィケ, ィィ09ィー0804 ィィ ィコ06ィャィ ィェ01ィ mov ィ ィャ07ィーィケ ィケ040609ィ ィー0205ィケ09ィコ06ィヲ 04ィ 01ィ ツィィ. 0502ィコ02ィィィィ ィィ0802ィコィーィィ ィー ィェィィ07 07ィ ィャ07ィーィィ ィャィ ィェ01ィ mov ィィ ィ ィェ ィャィ 07 ィィ ィコ ィェィェィ 07 ィ ィ 02ィィ ィ ィエィィィヲ 09ィィ01 ィィ ィェィィィー0205ィケィェ ィ ィ ィ 04ィャ ィ ィェ ィィ ィィ ィョ09ィーィィィャ0402 ィコ06ィャィ ィィィェィ 02ィィィィ ィャィ ィェ01ィ lea ツィィ090502ィェィェィ 07 ィ 08ィィ00ィャ02ィーィィィコィ ィー0402 ィコ06ィャィ ィェ ィェィィ07 ィィ 0904 ツィィィーィ ィェィィ ィェィィ02 ィィ 0904 ツィィィーィ ィェィィ ィェ060906ィャ ィャィ ィェ0104 inc, dec, neg ィィ cmp ツィィ090502ィェィェ0602 ィョィャィェ060302ィェィィ02 ィィ ィェィィ ィェ0402 ィィ ィ 0204ィョ ィェ

189 ィョ ィェ04ィヲ ィィ 09ィィ ィェ ィー010205ィケィェ04ィャ 0005ィ 00ィ ィャ ィョ05ィケィーィ ィーィ ィャ 0908ィ 09ィェ02ィェィィィヲ ィェ ィィ ィィ09ィー08 ECX; 02ィィィコ ィ ィィィー ィ 02ィィィィ ィィ ツ0209ィコィィ ィ 02ィィィィ ィ 02ィィィィ ィィ00ィ ィィィャ ィー02ィコ, ィ ィャィャ04, 0802ィコィョ0809ィィ ィェ07ィーィィ02 09ィー02ィコィ ィィ ィェィ 04ィェィ ツ02ィェィィ ィ ィェィィ04ィ 02ィィ07 09ィー02ィコィ i ィェィィィー0205ィケィェ0402 ィコ06ィャィ ィェ ィ ィ 06ィー ィー02ィコ06ィャ ィ ィャィャ04: 06ィ ィエィィ ィィィェ02ィィ ィ ィャィャ ィィ ィ ィー ィィ04 ィェィィ ィ ィェィィ04ィ 02ィィ07 09ィー02ィコ ィヲィャ ィェ0609ィェ0402 ィコ06ィェ0902ィェ02ィィィィ ィ ィャィャ ィコィ 05ィケィェ0402 ィャ02ィーィコィィ ィィィャ ィー0806ィコ ィ 02ィィィィ ィエ04 ィェ0209ィコ0605ィケィコ06 ィィィェィー ィェ0401 ィコ06ィャィ ィェ ィ ィコ0506 ツィィィー0205ィケィェ ィ ィャ02 ツィ ィェィィ ィャィ NASM ィィィェィーィ ィコ09ィィ ィコィ ィ ィャィ ィ NASM ィコ06ィャィ ィェ ィェ09ィーィ ィェィー ツィィ090502ィェィィ ィ 0302ィェィィィヲ ィャ07 ィ ィャィ 05ィィ080609ィ ィェィィ ツィィ ィャ ィ 0302ィェィィ07 ィィ ィ 02ィィィィ 09 ィェィィ ィィィーィィ ツ0209ィコィィ ィ 0302ィェィィ ィ 0302ィェィィ ィーィ 0902 ィィ ィェィィィー0205ィケィェ ィ ィ ィ ィコ ィー09ィ ィィ ィャィ ィコ ィェ0609ィェ ィェ07ィーィィ ィー02ィヲ03ィィ ィィィャ ィャィ ィコ ィェ0609ィー0806 ツィェ0402 ィャィ ィコ ; ィャィ ィコ ィャ02ィェィェ ィェィ 07 ィコ06ィャ07ィィ050702ィィ ィ ィコ ィー060802ィェィィ ィェ ィー0806 ツィェ0402 ィャィ ィコ ィィ 0506ィコィ 05ィケィェ0402 ィャ02ィーィコィィ ィ ィコ ィャ02ィェィェ04ィャ ツィィ090506ィャ 07ィ 08ィ ィャ02ィー ィ ィコ080601ィィ0802ィコィーィィ ィ ィ 06ィー ィー0806ィコィ ィャィィ ィャィ ィェ01ィェィ 07 09ィー0806ィコィ NASM

190 ィ ィィィャ060102ィヲ09ィー09ィィ ィ 02ィィ06ィェィェ06ィヲ 09ィィ09ィー02ィャ06ィヲ ィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィケ ィィ ィェ0609ィェ ィィ ィェ07ィーィィ ィェ ィャ02ィェィェ0609ィーィィ ィェ02ィェィィ ィ ィコ02ィーィェ04ィヲ ィィィャ ィィィャ 08ィ ィェィィ ィャ02ィェィィ ィィィャ 0802ィ 05ィケィェ ィャ02ィェィィ ィ 08ィ ィーィェィ ィコィ ィャィョ05ィケィーィィ04ィ 01ィ ツィェ0609ィーィィ ィィ ィ ィェィィィヲ ィェ0203ィェィィ02 (ィ 0707ィ 08ィ ィーィェ0402) ィ ィェィィ ィェィョィー0802ィェィェィィ ィ ィェィィ07 (050609ィョ03ィコィィ) ィ ィャィャィェ ィ ィェィィ ィィ09ィー02ィャィェ Unix ィェ0902ィェ02ィィ Linux ィェ0902ィェ02ィィ FreeBSD ィコ06ィー ィィ09ィー02ィャィェ Unix ィ 08ィ ィャ02ィー0804 ィコ06ィャィ ィェ01ィェ06ィヲ 09ィー0806ィコィィ ィィィャ0208: ィコ0607ィィ080609ィ ィェィィ02 00ィ ィヲ05ィ ィ ィケィェィ 07 ィー08ィ ィェ ィィ チィー06 ィーィ ィコ0602 ィャ0601ィョ05ィィ ィィ 04ィ ツ02ィャ 06ィェィィ ィェィョ03ィェ ィコィ ィャ0601ィョ0502ィヲ 09 NASM ィィィャ ィ ィイ02ィコィーィェ04ィヲ ィコ0601 ィィ ィャィ 03ィィィェィェ04ィヲ ィコ ィィィ 05ィィ06ィー02ィコィィ ィィィーィャ 08ィ ィ 06ィー ィ ィコィー0608ィ ィヲ ィィ00ィャ02ィーィィィコィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィャィ ィー ツィィ ィ 09ィ 06ィエ02ィヲ ィー06 ツィコ06ィヲ ィー0806ィヲ09ィー0906 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコ ィ ィ ィャ02ィェ 01ィ ィェィェ04ィャィィ ィャ ィャィ ィェ0104 ィ 08ィィ00ィャ02ィーィィ ツ0209ィコィィ ィヲ09ィー09ィィィヲ ィャィ ィェ ツィィ090502ィェィィ07 ィャィ ィー02ィャィ ィーィィ ツ0209ィコィィ01 00ィョィェィコ02ィィィヲ ィ 09ィェ02ィェィィ02 ィィ 06ィ 08ィ ィ 06ィーィコィ ィョ05ィケィーィ ィー ィ ィェィィ ィャ ィコ0506 ツィィィー0205ィケィェ ィィィーィョィ 02ィィィィ ィィ ィィ01 06ィ 08ィ ィ 06ィーィコィ ィ 08ィ ィケィェ ィェ02ィェィィ02 ィィ ィコ06ィャィ ィェ01ィ wait ィィ09ィー0804 CR, SR ィィ TW ィェィィ02ィィィ 05ィィ04ィ 02ィィ07, ィ ィェ02ィェィィ02 ィィ ィーィ ィェ ィェィィ ィィ ィェィィ02: ィー02ィコ09ィー 00ィ ィヲ05ィ stud_io.inc ィィィー0208ィ ィーィョ08ィ

Gender.pm6

Gender.pm6 13000601060506030405060002 0209040805020008010608 04020505060705080207 080302030408000606 070408090505080607 010205070208040506000301010407 0701060003040506060306 0600. 08. 00. 0102040508020102 010301020304010403

More information

Est_na_perelome.pdf

Est_na_perelome.pdf 1304060909ィィィヲ09ィコィ 07 08ィコィ 0102ィャィィ07 01ィ ィョィコ 06ィェ09ィーィィィーィョィー 00ィィ0506090600ィィィィ 0605060306060808 0108 0303040309020003 08070905060704010409 0604080206000607 000609ィコ09ィ 2002 13070208 18 090908 87.8

More information

<D1E0F3F8EAE8ED312E7670>

<D1E0F3F8EAE8ED312E7670> 13070208 621.9.048:629.78 090908 30.61 0351 04020202ィェ0402ィェィー04: ィコィ 00020108ィ ィー0201ィェ06050600ィィィィ ィャィ 03ィィィェ0609ィー080602ィェィィ07 00010607ィC00080006 (04ィ 09. ィコィ 0002010806ィヲ ィコィ ィェ01. ィー0201ィェ. ィェィ ィョィコ,

More information

< FCEE2F7E8EDF1EAE8E95FCAF0E8ECE8EDE0EBFCEDEEE520EDE02E2E2E>

< FCEE2F7E8EDF1EAE8E95FCAF0E8ECE8EDE0EBFCEDEEE520EDE02E2E2E> 130808ィィィャィィィェィ 05ィケィェ0602 ィェィ 09ィィ05ィィ02 070806ィーィィ09 0302ィェィエィィィェ ィィ 0102ィー02ィヲ: ィャ020301ィョィェィ 080601ィェ0402 09ィーィ ィェ01ィ 08ィー04 070806ィーィィ09060102ィヲ09ィー09ィィ07 130808ィィィャィィィェィ 05ィケィェ0602 ィェィ 09ィィ05ィィ02

More information

tom2.p65

tom2.p65 1308ィコィ 0102ィャィィ07 ィェィ ィョィコ 04020907ィョィ 05ィィィコィィ 06ィ ィーィ 0809ィーィ ィェ 06ィェ09ィーィィィーィョィー ィィ09ィー0608ィィィィ ィィィャ. 01.00ィ 080103ィ ィェィィ 08040903020902010608 0300040805060705080609 050603030307 000407ィョ09ィコ 2 05080201ィェ020902ィコ0609ィ

More information

Untitled-1

Untitled-1 13030502ィェィ 00ィ 08ィーィ ィェ0609ィ 000201ィィィ 05ィコ06ィェ06ィャィィィコィ 04ィ 08ィョィ 0203ィェ0401 09ィー08ィ ィェ 020607ィョィエ02ィェ06 00ィィィェィィ09ィー020809ィー0906ィャ 06ィ 08ィ 040609ィ ィェィィ07 04060909ィィィヲ09ィコ06ィヲ 0802010208ィ 02ィィィィ 09 ィコィ

More information

ULANOV.qxd

ULANOV.qxd 13 130000ィ ィー0208ィィィコィィ 0802 ツィィ 0705ィ ィェ0609ィ 0109ィィ03ィョィー0907 ィコィョ01ィ ィャ02010502ィェィェ02ィヲ, ィェ02030205ィィ 06ィェ 06ィ 02ィエィ 02ィー. 000606ィ ィエ02, ィャ02010502ィェィェ0609ィーィケ 0902000601ィェ07 09ィーィ ィェ0609ィィィー0907 ィー02ィャ,

More information

Verstka_#14.FH10

Verstka_#14.FH10 133 (14)/2004 ィ 07080205ィケ 05020108 02030902 0601020408 0507060801060108 0201020105 050802040906 06 01080203040204 1304ィョ08ィェィ 05 ー0608020902010608 ィィ 0304080002 ア - ィェ02ィコ06ィャィャ0208 ツ0209ィコ0602 ィェ02000609ィョ01ィ

More information

ィ ィェ 0203ィ 07ィ ィー04ィヲ ィャ02ィェィー ィコ09ィ

ィ ィェ 0203ィ 07ィ ィー04ィヲ ィャ02ィェィー ィコ09ィ 13060606070905010808 0506040801060008 1 1305020203040408010603 08020902010808 040302080806020408 0705ィ ィェ 0203ィ 07ィ 080609 0307ィー04ィヲ 050502ィャ02ィェィー. 00000202010808 050608060508 080502ィコ09ィ ィェ0108 0203ィョィャィ

More information

4_2009.p65

4_2009.p65 1300030506010608 0402050506070508020102 01070008010606080401020102 010807 チ01020102 0802010208 2009 4 (57) 0906050502ィー02ィェィケ 060401ィ 02ィー0907 09 1995 00. 0004010601ィィィー 4 08ィ 04ィ 09 000601 13000209ィーィェィィィコ

More information

VP:CorelVentura 7.0

VP:CorelVentura 7.0 132012 0601050606060706 06050602040606 0305060305060002050108010608 ィィ 06030901060806 ィィィャ. 05.06.00ィ 09ィィ050609ィ 01020206 チ010808 010807 チ010808 0802010803040301000608 0606ィャ 2 0306090907ィエィ 02ィー0907

More information

-15_Kam

-15_Kam 13060505090302020008010608 06 04080504080902060806, 00010301010603 06080803080604 000608ィー06ィェ 06. 08ィ ィャィケ02ィェ, 0105ィェ09ィィ 09. 0109ィ 0802 050604070806070408 0404010808 06 060101020008000606: 0209050204

More information

チ ィィ 09ィー08ィ ィェ ィィ ィー0907 ィ ィ ィーィェ04ィャ 05ィィ

チ ィィ 09ィー08ィ ィェ ィィ ィー0907 ィ ィ ィーィェ04ィャ 05ィィ 1306080201020006 チ0305080607 040704010809 000106 01 2 2004 197 040605ィケ 0804ィェ06 ツィェ0401 ィィィェ09ィーィィィーィョィー0609 09 0708060202090902 ィィィェィー020008ィ 02ィィィィ 04060909ィィィィ 09 ィャィィ080609ィョ06 05ィコ06ィェ06ィャィィィコィョ

More information

untitled

untitled 306006030400306-00080603000806060808 2007 05ィ 0608ィェィィィコ 08ィ ィ 06ィー ィョ ツィ 09ィーィェィィィコ0609 ィコ06ィェィコィョ0809ィ ィェィ ィョ ツィェ040 07080602ィコィー0609 0706 ィィィェ000608ィャィ 02ィィ06ィェィェ06ィャィョ 0706ィィ09ィコィョ 03ィコィ ィー0208ィィィェィ

More information

<443A5C4F6C65675CC8C8CCCA5CD1DAC5C7C4DB5CF1FAE5E7E42DD0F3F1F1E05CCCE0F2E5F0E8E0EBFB20D1FAE5E7E4E05C56656E C546F6D312E7670>

<443A5C4F6C65675CC8C8CCCA5CD1DAC5C7C4DB5CF1FAE5E7E42DD0F3F1F1E05CCCE0F2E5F0E8E0EBFB20D1FAE5E7E4E05C56656E C546F6D312E7670> 1304060909ィィィヲ09ィコィ 07 ィ ィコィ 0102ィャィィ07 ィェィ ィョィコ 06ィェ09ィーィィィーィョィー ィィ09ィー0608ィィィィ ィャィ ィー0208ィィィ 05ィケィェ06ィヲ ィコィョ05ィケィーィョ0804 0604070204 III (XIX) 0005030402050506070508020102 080409030209020106 チ030508020102

More information

untitled

untitled 131 02cィェ0609ィ ィェ 09 07ィェ09ィ p02 1932 00., 0006cィコ09ィ 07 ツ080201ィィィー0205ィケ: 020202 060401ィ ィー0205ィケ09ィー0906 ー06030506-0509 ア 0801080209 080201ィ ィコ02ィィィィ: 119991, 000609ィコ09ィ, 010503-1, 0902ィェィィィェ09ィコィィィヲ

More information

КАФЕДРА ТЕОРИИ ВЕРОЯТНОСТЕЙ

КАФЕДРА  ТЕОРИИ ВЕРОЯТНОСТЕЙ 1308080803020408 060302040606 000304020806010205060307 (2005 2009) 13050601020803ィ ィェィィ02 1 030802070601ィ 09ィ ィー0205ィィ ィィ 0906ィー08ィョ01ィェィィィコィィ 2 07 ツ02ィ ィェ06-070201ィ 000600ィィ ツ0209ィコィ 07 010207ィー0205ィケィェ0609ィーィケ

More information

Китай - надвигается война?

Китай - надвигается война? 1308.05. 08ィョィャィィィェ0609 08ィィィーィ ィヲ ィC ィェィ 0109ィィ00ィ 02ィー0907 0906ィヲィェィ? 05ィ ィェィコィー-0302ィー0208ィ ィョ0800 1000803 2005 1 13070208 94(470) 090908 63.2(2) 08 908 08 908 08.05. 08ィョィャィィィェ0609 08ィィィーィ ィヲ ィC ィェィ

More information

Мир Евразии №1(2016)

Мир Евразии №1(2016) 130102040102-080906080705080607 010205070208040506000301010407 0701060003040506060306 000604 03000408050606 01ィ ィョ ツィェ04ィヲ 03ィョ08ィェィ 05. 060401ィ 02ィー0907 09 ィャィ 07 2008 00. 0004010601ィィィー 0601ィィィェ 08ィ

More information

2_2004_

2_2004_ 1301ィ ィョ ツィェ06-ィャ02ィー0601ィィ ツ0209ィコィィィヲ 03ィョ08ィェィ 05 01 2 (35) (ィ 07080205ィケ ィC ィィ06ィェィケ) 2004 07 チ0403020606030906: 00ィィィェィィ09ィー020809ィー0906 06ィ 08ィ 040609ィ ィェィィ07 ィィ ィェィ ィョィコィィ 04060909ィィィヲ09ィコ06ィヲ 0802010208ィ

More information

Libretto_New_RS

Libretto_New_RS 1304ィョィコ0609060109ィー0906 0706 05ィコ07ィョィ ィーィ 02ィィィィ 05060604080905010808 000801060108 CIS 04070505080607, 1 RO Rom09n00,13 SB 050403050806,25 050601020803ィ ィェィィ02 0709ィーィ ィェ0609ィコィ, 2-3 04ィ 0907ィ ィコ0609ィコィ

More information

для типогр-часть1.p65

для типогр-часть1.p65 13030209060606 チ0305080203 000701080006 08ィェィ 05ィィィーィィィコィ 0906ィ 04ィーィィィヲ 09 0502090208ィェ06ィヲ 080008ィィィコ02 ィィ ィェィ 0905ィィ03ィェ02ィャ 000609ィー06ィコ02 030601 080201ィ ィコ02ィィ02ィヲ 050208000207 08ィョ0800ィィィェ07ィェィ 00020301ィョィェィ

More information

GIS_Nov_Kar

GIS_Nov_Kar 1309.00. 010609ィィィコ0609ィ, 06.00. 08ィ 0807ィコィィィェ 0002ィー0601ィィ ツ0209ィコ0602 08ィョィコ0609060109ィー0906 0706 09ィ 0608ィョ 07060502090401 01ィ ィェィェ0401, ィィ01 09090601ィョ 09 ィ ィ 0404 01ィ ィェィェ0401, 0708020109ィ 08ィィィー0205ィケィェ06ィヲ

More information

Mova_12.p65

Mova_12.p65 13000501050506030405060002 020500050606 05 0108070806 07080408040106 02010209ィケィコィィィヲ ィェィ 020606ィェィ 05ィケィェィィィヲ ィョィェ0609020809ィィィー02ィー 06ィャ. 05. 05. 0002 ツィェィィィコ0609ィ 00020008 01ィ ィョィコ060906-ィー02060802ィーィィ

More information

Microsoft Word - Муравьев.doc

Microsoft Word - Муравьев.doc 132011 06080201020006 チ0305080607 040704010809 000106 237 02 08060909ィィィヲ09ィコ06ィヲ 05ィコ06ィェ06ィャィィ ツ0209ィコ06ィヲ ィェィ ィョィコ02 09ィコ090604ィケ 0708ィィ04ィャィョ 07ィョィ 05ィィィコィ 02ィィィヲ 08060909ィィィヲ09ィコィィ01 ィョ ツ02ィェ0401

More information

Maket.pmd

Maket.pmd 13050208090208 Kraftway Express Blade 04ィョィコ0609060109ィー0906 070605ィケ040609ィ ィー020507 000609ィコ09ィ, 2007 13Microsoft03, Windows03, Windows03 Server 0709050706ィー0907 04ィ 080200ィィ09ィー08ィィ080609ィ ィェィェ04ィャィィ

More information

hydra main.pm6

hydra main.pm6 1305ィェィ ィコ06ィャィィィャ0907 09 08ィ 04ィェ0606ィ 08ィ 04ィィ02ィャ 03ィィ0906ィーィェ060006 ィャィィ08ィ 05ィコ0605ィケィコ06 ィェィ 0502ィャ0502 03ィィ0906ィーィェ0401? 080605ィィ ツ0209ィー0902ィェィェ06 060202ィェィィィーィケ 05ィー06 08ィ 04ィェ0606ィ 08ィ 04ィィ02

More information

3 A3 10

3 A3  10 03ィョ08ィェィ 05 0902ィー0208ィィィェィ 08ィィ07 ィィ ィコ0608ィャ0502ィェィィ02 00040205020406 0803ィ 090202ィー, ィェ02 ィェィ 01060107 0902ィ 02 0708ィィィャ02ィェ02ィェィィ07, 09ィー0607 ツィ 07 090601ィ 00ィェィィ00ィー ィィ05ィィ ィェィ 010605060102 04ィ ィャ020804ィ

More information

ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ 130802010208ィ 05ィケィェ0602 000609ィョ01ィ 0809ィー0902ィェィェ0602 ィ 06010302ィーィェ0602 ィョ ツ0802030102ィェィィ02 ィェィ ィョィコィィ 010609ィョ01ィ 0809ィー0902ィェィェィ 07 07ィョィ 05ィィ ツィェィ 07 ィェィ ィョ ツィェ06-ィー0201ィェィィ ツ0209ィコィ 07 ィ ィィィ 05ィィ06ィー02ィコィ

More information

Vest_2_2006.pmd

Vest_2_2006.pmd 13000209ィーィェィィィコ 020002 040801. 2006. 01 2 06.01.0604020808020008 08ィャ0208ィィィコィ ィェ09ィコィィ02 ィィ09090502010609ィ ィェィィ07 02ィ 05ィケィェ020006 000609ィー06ィコィ 04060909ィィィィ 04ィ 0909ィャィ ィー08ィィ09ィ 06ィー0907 0609ィェ0609ィェ0402

More information

katalog.p65

katalog.p65 1305020203040408010603 050601020803ィ ィェィィ02 010102 ィィ ィコィ ィコ 06000608ィャィィィーィケ 04ィ ィコィ 04...2 0609ィー0608ィィ07 0309ィェ000205ィケ09ィコ060006 0109ィィ0302ィェィィ07 09 030908ィ 04ィィィィ 1.1...3 0609ィー0608ィィ07 0309ィェ000205ィケ09ィコ060006

More information

13000601060506030405060002 0209040805020008010608 06 0108070806 04020505060705080207 080302030408000606 00020901020104080205080607 010205070208040506000301010407 0701060003040506060306 0002ィェィー08 080200ィィ06ィェィ

More information

25_rozdil.indd

25_rozdil.indd 1325 05ィーィ ィ ィィ05ィケィェィ 07 09ィー02ィェ06ィコィ 0801ィィ07 Satya Reddy Atmakuri, MD, Michael H. Gollob, MD ァレ Neal S. Kleiman, MD 0000030203010603 00 21 0902ィコ02 08ィ 0907080609ィー08ィ ィェ02ィェィェ0609ィーィケ ィィ0302ィャィィ ツ0209ィコ06ィヲ

More information

CH_0_RU.p65

CH_0_RU.p65 13080200030805 03060906ィ ィィ02 0706 06ィ 08ィ 040609ィ ィェィィ06 09 06ィ 05ィ 09ィーィィ 0708ィ 09 ツ0205060902ィコィ 09 ィョ ツィ 09ィーィィ02ィャ ィャ060506010203ィィ 03ィ ィー08ィィ02ィィ07 0908ィ ィェ010208 04ィョィィ 0106ィャ0209 060505ィィ 08ィィィェ

More information

<50686F746F73686F705FD0E5ECE5E7EEE2F1EAE8E95F E7670>

<50686F746F73686F705FD0E5ECE5E7EEE2F1EAE8E95F E7670> 130005ィ 01ィィィャィィ08 0402ィャ0204060909ィコィィィヲ 05ィ ィャ06ィョ ツィィィー0205ィケ PHOTOSHOP CS 2 2006 13 13050601020803ィ ィェィィ02 0009020102ィェィィ02...6 0105ィ 09ィ 1. 02ィ ィエィィ02 0909020102ィェィィ07 06 0708060008ィ ィャィャ02...9 00ィィ0104

More information

13A ィ ィコィーィョィ 05ィケィェ ィ ィコ02ィィ ィーィ ィー 04ィ 0906ィ 06ィヲ 07ィ ィコィ ィエィ ィーィケ ィョィ 05ィィィコィ 02ィィィィ 09ィーィ ィーィケィィ

13A ィ ィコィーィョィ 05ィケィェ ィ ィコ02ィィ ィーィ ィー 04ィ 0906ィ 06ィヲ 07ィ ィコィ ィエィ ィーィケ ィョィ 05ィィィコィ 02ィィィィ 09ィーィ ィーィケィィ 130304030103020309050106 013(350) 19 ェ 25 07ィェ09ィ 07 020007090903060607 060107010704000606 0306ィ 05ィィ 01ィョィャィ ィーィケ 06ィ ィィィャ07ィィ ツィャ02ィェィー02? [email protected] www.2000.net.ua > 030603ィ 05ィョィヲ09ィーィ,

More information

One Blood.p65

One Blood.p65 130206 0202010207 0804020006 09060909030705080607 030202090202 08 04080506050007 080301 090600 08080409 000609080102 020201 090806060301 0908ィィ09ィーィィィ ィェ09ィコィィィヲ ィェィ ィョ ツィェ06-ィ 070605060002ィーィィ ツ0209ィコィィィヲ

More information

untitled

untitled 1305060303010207 090709090306030105 ISSN 1684-8438 060902ィェィケィC 04ィィィャィ 2007 N23-24 13070208 574:581.5 05ィー0207ィェ06ィヲ ィ 06050502ィー02ィェィケ 060902ィェィケィC04ィィィャィ 2007 N 23ィC24 04ィ ィ 06 ツィィィヲ ィ 06050502ィー02ィェィケ

More information

cee didelis

cee didelis 13 0306ィー0802ィ ィィィー0205ィィ ィィィェィイ02ィコ02ィィ06ィェィェ0401 ィェィ 08ィコ06ィーィィィコ0609, 0502 ツ02ィェィィ02 0006 チ/05030602 ィィ 07020809ィィ ツィェィ 07 ィャ0201ィィ02ィィィェ09ィコィ 07 0706ィャ06ィエィケ 09 09ィー08ィ ィェィ 01 0002ィェィー08ィ 05ィケィェ06ィヲ

More information

RA11.qxd

RA11.qxd 1300ィィ01ィ 02ィーィケ0907 04 0906 ツィェ07 1993 08. 0111 (135) 05ィィ09ィー0607ィ 01 2004 0206ィャ060907 ツィェィィィヲ ィェィ ィョィコ060906-070607ィョ050708ィェィィィヲ 03ィョ08ィェィ 05 05070605ィケィェ02 09ィィ01ィ ィェィェ07 04 0106T 040305 07ィコ08ィ

More information