"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора

b = 0;
a = b;
ЇҐаўл© ®ЇҐа в®а Ґбвм «Ёи­ҐҐ ЇаЁбў Ёў ­ЁҐ, Ё ¬®¦Ґв Ўлвм г¤ «Ґ­
ЎҐ§®Ї б­®. ‹Ёи­ЁҐ ЇаЁбў Ёў ­Ёп ¬®Јгв ў®§­ЁЄ вм ­ҐЇаҐ¤­ ¬ҐаҐ­­®, Є®Ј¤ 
Їа®¬Ґ¦гв®Є ¦Ё§­Ё ЇҐаҐ¬Ґ­­®© ўҐ«ЁЄ Ё ¬Ґ¦¤г ўе®¦¤Ґ­Ёп¬Ё ЇҐаҐ¬Ґ­­®© Ё¬ҐҐвбп
Ў®«ҐҐ-¬Ґ­ҐҐ ¤«Ё­­л© Є®¤. ‹Ёи­ЁҐ ЇаЁбў Ёў ­Ёп ¬®Јгв Ўлвм в Є¦Ґ १г«мв в®¬
ЇаҐ¤л¤гйЁе Їа®е®¤®ў ®ЇвЁ¬Ё§ жЁЁ.
–Ґ«м "а бЇаҐ¤Ґ«Ґ­Ёп ЇҐаҐ¬Ґ­­ле Ї® ॣЁбва ¬" б®бв®Ёв ў Ї®ЇлвЄҐ
®ЎҐбЇҐзЁвм ®ЇвЁ¬ «м­®Ґ ­ §­ зҐ­ЁҐ ॣЁбва®ў Їг⥬ б®еа ­Ґ­Ёп з бв®
ЁбЇ®«м§гҐ¬ле ЇҐаҐ¬Ґ­­ле ў ॣЁбва е в Є ¤®«Ј®, Є Є нв® ў®§¬®¦­®, ¤«п в®Ј®,
зв®Ўл ЁбЄ«озЁвм Ў®«ҐҐ ¬Ґ¤«Ґ­­л© ¤®бвгЇ Є Ї ¬пвЁ. Љ®«ЁзҐбвў® ॣЁбва®ў,
¤®бвгЇ­ле ¤«п ЁбЇ®«м§®ў ­Ёп, § ўЁбЁв ®в  аеЁвҐЄвгал Їа®жҐбб®а . ‘Ґ¬Ґ©бвў®
¬ЁЄа®Їа®жҐбб®а®ў Intel 80x86 १ҐаўЁагҐв ¬­®Ј® ॣЁбва®ў ¤«п бЇҐжЁ «м­®Ј®
ЁбЇ®«м§®ў ­Ёп Ё Ё¬ҐҐв ­ҐбЄ®«мЄ® г­ЁўҐаб «м­ле ॣЁбва®ў. ‚ Ї®¬®йм
а бЇаҐ¤Ґ«Ґ­Ёо ЇҐаҐ¬Ґ­­ле Ї® ॣЁбва ¬ п§лЄ ‘Ё ЇаҐ¤®бв ў«пҐв бЇҐжЁдЁЄ в®а
Є« бб  аҐЈЁбва®ў®© Ї ¬пвЁ, Є®в®ал© ¤ Ґв ў®§¬®¦­®бвм Їа®Ја ¬¬Ёбвг гЄ §лў вм,
Є ЄЁҐ ЇҐаҐ¬Ґ­­лҐ ¤®«¦­л а бЇ®« Ј вмбп ў ॣЁбва е.
ЏаЁ ­ §­ зҐ­ЁЁ ЇҐаҐ¬Ґ­­ле ॣЁбва ¬ Є®¬ЇЁ«пв®а ЇаЁ­Ё¬ Ґв ў® ў­Ё¬ ­ЁҐ ­Ґ
в®«мЄ® Є ЄЁҐ ЇҐаҐ¬Ґ­­лҐ ­г¦­® ўл¤Ґ«Ёвм, ­® в Є¦Ґ Ё ॣЁбвал, Є®в®ал¬ ®­Ё
­ §­ з овбп. ‚лЎ®а ЇҐаҐ¬Ґ­­ле § ўЁбЁв ®в з бв®вл Ёе ЁбЇ®«м§®ў ­Ёп,
Їа®¬Ґ¦гвЄ®ў ¦Ё§­Ё ⥪гйЁе ॣЁбва®ўле ЇҐаҐ¬Ґ­­ле (Є®в®алҐ ®ЇаҐ¤Ґ«повбп ЇаЁ
 ­ «Ё§Ґ Ї®в®Є®ў ¤ ­­ле) Ё Є®«ЁзҐбвў  ¤®бвгЇ­ле ॣЁбва®ў. ‚ § ўЁбЁ¬®бвЁ ®в
б⥯Ґ­Ё ўлЇ®«­пҐ¬®© Є®¬ЇЁ«пв®а®¬ ®ЇвЁ¬Ё§ жЁЁ Їа®¬Ґ¦гв®Є ¦Ё§­Ё ЇҐаҐ¬Ґ­­®©
¬®¦Ґв ®ЇаҐ¤Ґ«пвмбп ў­гваЁ Ґ¤Ё­б⢥­­®Ј® ®ЇҐа в®а , ў­гваЁ Ў §®ў®Ј® Ў«®Є  Ё«Ё
ЇҐаҐЄалў вм ­ҐбЄ®«мЄ® Ў §®ўле Ў«®Є®ў. ЏҐаҐ¬Ґ­­ п б®еа ­пҐвбп ў ॣЁбваҐ
в®«мЄ® Ґб«Ё ®­  Ўг¤Ґв б­®ў  ЁбЇ®«м§®ў вмбп. …б«Ё ­  ЇҐаҐ¬Ґ­­го ў ¤ «м­Ґ©иҐ¬
­Ґ Ўг¤Ґв ббл«®Є, в® ®­  б®еа ­пҐвбп ў ®ЇҐа вЁў­®© Ї ¬пвЁ, ®бў®Ў®¦¤ п ॣЁбва
¤«п ¤агЈ®© ЇҐаҐ¬Ґ­­®©.
Џ®бЄ®«мЄг ®ЇвЁ¬Ё§Ёаго饬㠪®¬ЇЁ«пв®аг Ё§ўҐб⥭ Їа®¬Ґ¦гв®Є ¦Ё§­Ё
ЇҐаҐ¬Ґ­­®©, ®­ ­Ґ Ўг¤Ґв ­ ¬ҐаҐ­­® ЈҐ­ҐаЁа®ў вм "«Ёи­ЁҐ ®ЇҐа жЁЁ б®еа ­Ґ­Ёп Ё
§ Јаг§ЄЁ" (ॣЁбва®ў). ‹Ёи­ЁҐ ®ЇҐа жЁЁ б®еа ­Ґ­Ёп г¤ «повбп Ї®б।бвў®¬
г¤ «Ґ­Ёп Ё§«Ёи­Ёе ЇаЁбў Ёў ­Ё©; «Ёи­ЁҐ ®ЇҐа жЁЁ § Јаг§ЄЁ ®ЇгбЄ овбп б
Ї®¬®ймо гб®ўҐа襭бвў®ў ­­®Ј® а бЇаҐ¤Ґ«Ґ­Ёп ЇҐаҐ¬Ґ­­ле Ї® ॣЁбва ¬. €¬Ґп
⥪бв:
a = i + 2;
b = a + 3;
Є®¬ЇЁ«пв®а ЎҐ§ ў®§¬®¦­®б⥩ ®ЇвЁ¬Ё§ жЁЁ ¬®¦Ґв бЈҐ­ҐаЁа®ў вм б«Ґ¤гойЁ©
Є®¤:
mov AX,i
add AX,2
mov a,AX
mov AX,a
add AX,3
mov b,AX
в®Ј¤  Є Є ®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а ¬®¦Ґв ЁбЇ®«м§®ў вм ¬Ґе ­Ё§¬
а §¬ҐйҐ­Ёп ЇҐаҐ¬Ґ­­ле ў ॣЁбва е ¤«п г¤ «Ґ­Ёп «Ёи­Ґ© зҐвўҐав®© Ё­бвагЄжЁЁ
(mov AX,a).
‚६п, Їа®ў®¤Ё¬®Ґ ў жЁЄ« е, ¬®¦Ґв бзЁв вмбп ®б­®ў­®© з бвмо ўбҐЈ®
ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л. Ќ ЁЎ®«ҐҐ ў ¦­л¬ ў ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў пў«пҐвбп
¬Ё­Ё¬Ё§ жЁп ўаҐ¬Ґ­­ле жЁЄ«®ў ¬ЁЄа®Їа®жҐбб®а , вॡ㥬ле ¤«п ®¤­®© ЁвҐа жЁЁ