Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ / TASKS / LR1_Z
.TXT ‡ ¤ ЁҐ « Ў®а в®аго а Ў®вг N1 Ї® ¤ЁбжЁЇ«ЁҐ
"ЋаЈ Ё§ жЁп Ё дгЄжЁ®Ёа®ў ЁҐ ќ‚Њ"
— бвм 1.
1. ‡ Јаг§Ёвм д ©« hello0.asm Ё§ Є в «®Ј \lab_ASS ў Є в «®Ј
lab_ASS\MASM.
3. Џа®б¬®ваҐвм Їа®Ја ¬¬г Ё а §®Ўа вмбп ў бвагЄвгॠЁ ॠ«Ё§ жЁЁ
Є ¦¤®Ј® ᥣ¬Ґв Їа®Ја ¬¬л. ЌҐЇ®пвлҐ да Ј¬Ґвл Їа®пбЁвм г
ЇаҐЇ®¤ ў ⥫п. ‘ва®Єг-ЇаЁўҐвбвўЁҐ ЇаҐ®Ўа §®ў вм ў ᮮ⢥вбвўЁЁ
б® бў®Ё¬Ё «Ёзл¬Ё ¤ л¬Ё.
4. Џа®ва б«Ёа®ў вм Їа®Ја ¬¬г б Ї®¬®ймо бва®ЄЁ
> masm Ё¬п_д ©« .asm
c ᮧ¤ ЁҐ¬ ®ЎкҐЄв®Ј® д ©« Ё д ©« ¤Ё Ј®бвЁзҐбЄЁе б®®ЎйҐЁ©
(д ©« «ЁбвЁЈ ). ЋЎкпбЁвм Ё ЁбЇа ўЁвм бЁв ЄбЁзҐбЄЁҐ ®иЁЎЄЁ,
Ґб«Ё ®Ё Ўг¤гв ®Ў а㦥л ва б«пв®а®¬. Џ®ўв®аЁвм ва б«пжЁо
Їа®Ја ¬¬л ¤® Ї®«гзҐЁп ®ЎкҐЄв®Ј® ¬®¤г«п.
5. ‘Є®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м б Ї®¬®ймо бва®ЄЁ
> link Ё¬п_д ©« .obj
6. ‚лЇ®«Ёвм Їа®Ја ¬¬г ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ Їг⥬ Ў®а бва®ЄЁ
> Ё¬п_д ©« .exe
Ё гЎҐ¤Ёвмбп ў ҐҐ а Ў®в®бЇ®б®Ў®бвЁ;
7. ‚Є«озЁвм ў Їа®Ја ¬¬г ўлў®¤ ҐйҐ ®¤®© бва®ЄЁ-б®®ЎйҐЁп б «оЎл¬
(ЇаЁ«Ёзл¬!) ⥪б⮬ Ї® «®ЈЁЁ б ўлў®¤®¬ бва®ЄЁ-ЇаЁўҐвбвўЁп
Ё ЇаЁбў®Ёвм Ґ© Ё¬п My_hello.asm. Џа®ва б«Ёа®ў вм,
бЄ®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м Ё ўлЇ®«Ёвм Їа®Ј® Їа®Ја ¬¬л
My_hello ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ.
— бвм 2.
8. ‚лЇ®«Ёвм Їа®Ја ¬¬г hello0 ў Ї®и Ј®ў®¬ ०Ё¬Ґ Ї®¤ гЇа ў«ҐЁҐ¬
®в« ¤зЁЄ : > afd Ё¬п_д ©« .exe
б дЁЄб жЁҐ© ᮤҐа¦Ё¬®Ј® ЁбЇ®«м§гҐ¬ле ॣЁбва®ў Ё п祥Є Ї ¬пвЁ
¤® Ё Ї®б«Ґ ўлЇ®«ҐЁп Є®¬ ¤л. ‡ ЇЁб вм ᮤҐа¦Ё¬®Ґ ўбҐе ॣЁбва®ў
Їа®жҐбб®а ЇҐаҐ¤ ўлЇ®«ҐЁҐ¬ 1-®© Є®¬ ¤л.
ђҐ§г«мв вл Їа®Ј® Їа®Ја ¬¬л Ї®¤ гЇа ў«ҐЁҐ¬ ®в« ¤зЁЄ ¤®«¦л
Ўлвм ЇаҐ¤бв ў«Ґл ў ўЁ¤Ґ, Ї®Є § ®¬ ЇаЁ¬ҐаҐ ®¤®© Є®¬ ¤л
ў в Ў«.1, Ё Ї®¤ЇЁб л ЇаҐЇ®¤ ў ⥫Ґ¬.
’ Ў«.1
ЪДДДДДДДВДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Ђ¤аҐб і‘Ё¬ў®«ЁзҐбЄЁ© Є®¤і16-аЁзл© Є®¤і ‘®¤Ґа¦Ё¬®Ґ ђҐЈ-®ў Ё џз.Џ ¬. і
іЄ®¬ ¤лі Є®¬ ¤л і Є®¬ ¤л і ¤® ўлЇ-п Є®¬.іЇ®б«Ґ ўлЇ.Є®¬.і
ГДДДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
і 0003 і mov ds,ax і 8E D8 і (ax)= 2D87 і (ax)= 2D87 і
і і і і (ds)= 2D75 і (ds)= 2D87 і
і і і і (ip)= 0003 і (ip)= 0005 і
АДДДДДДДБДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДБДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ
— бвм 3.
12. Џа®ва б«Ёа®ў вм Їа®Ја ¬¬г hello2.asm б Ї®¬®ймо ва б«пв®а
masm (Ё«Ё tasm) c ᮧ¤ ЁҐ¬ ®ЎкҐЄв®Ј® д ©« Ё д ©«
¤Ё Ј®бвЁзҐбЄЁе б®®ЎйҐЁ© (д ©« «ЁбвЁЈ ). ЋЎкпбЁвм Ё ЁбЇа ўЁвм
бЁв ЄбЁзҐбЄЁҐ ®иЁЎЄЁ, Ґб«Ё ®Ё Ўг¤гв ®Ў а㦥л ва б«пв®а®¬.
Џ®ўв®аЁвм ва б«пжЁо Їа®Ја ¬¬л ¤® Ї®«гзҐЁп ®ЎкҐЄв®Ј® ¬®¤г«п.
13. ‘Є®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м hello2.exe б Ї®¬®ймо
Є®¬Ї®®ўйЁЄ Link (Ё«Ё tlink).
14. ‚лЇ®«Ёвм Їа®Ја ¬¬г ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ Ё гЎҐ¤Ёвмбп ў ҐҐ
а Ў®в®бЇ®б®Ў®бвЁ.
15. ‚лЇ®«Ёвм Їа®Ја ¬¬г hello2 ў Ї®и Ј®ў®¬ ०Ё¬Ґ Ї®¤ гЇа ў«ҐЁҐ¬
®в« ¤зЁЄ afd (Ё«Ё td ) б дЁЄб жЁҐ© ᮤҐа¦Ё¬®Ј® ЁбЇ®«м§гҐ¬ле
ॣЁбва®ў Ё п祥Є Ї ¬пвЁ: ў з «Ґ, ¤® Ё Ї®б«Ґ ўлЇ®«ҐЁп Є®¬ ¤.
ђҐ§г«мв вл Їа®Ј® Їа®Ја ¬¬л Ї®¤ гЇа ў«ҐЁҐ¬ ®в« ¤зЁЄ ¤®«¦л
Ўлвм Ї®¤ЇЁб л ЇаҐЇ®¤ ў ⥫Ґ¬.
"ЋаЈ Ё§ жЁп Ё дгЄжЁ®Ёа®ў ЁҐ ќ‚Њ"
— бвм 1.
1. ‡ Јаг§Ёвм д ©« hello0.asm Ё§ Є в «®Ј \lab_ASS ў Є в «®Ј
lab_ASS\MASM.
3. Џа®б¬®ваҐвм Їа®Ја ¬¬г Ё а §®Ўа вмбп ў бвагЄвгॠЁ ॠ«Ё§ жЁЁ
Є ¦¤®Ј® ᥣ¬Ґв Їа®Ја ¬¬л. ЌҐЇ®пвлҐ да Ј¬Ґвл Їа®пбЁвм г
ЇаҐЇ®¤ ў ⥫п. ‘ва®Єг-ЇаЁўҐвбвўЁҐ ЇаҐ®Ўа §®ў вм ў ᮮ⢥вбвўЁЁ
б® бў®Ё¬Ё «Ёзл¬Ё ¤ л¬Ё.
4. Џа®ва б«Ёа®ў вм Їа®Ја ¬¬г б Ї®¬®ймо бва®ЄЁ
> masm Ё¬п_д ©« .asm
c ᮧ¤ ЁҐ¬ ®ЎкҐЄв®Ј® д ©« Ё д ©« ¤Ё Ј®бвЁзҐбЄЁе б®®ЎйҐЁ©
(д ©« «ЁбвЁЈ ). ЋЎкпбЁвм Ё ЁбЇа ўЁвм бЁв ЄбЁзҐбЄЁҐ ®иЁЎЄЁ,
Ґб«Ё ®Ё Ўг¤гв ®Ў а㦥л ва б«пв®а®¬. Џ®ўв®аЁвм ва б«пжЁо
Їа®Ја ¬¬л ¤® Ї®«гзҐЁп ®ЎкҐЄв®Ј® ¬®¤г«п.
5. ‘Є®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м б Ї®¬®ймо бва®ЄЁ
> link Ё¬п_д ©« .obj
6. ‚лЇ®«Ёвм Їа®Ја ¬¬г ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ Їг⥬ Ў®а бва®ЄЁ
> Ё¬п_д ©« .exe
Ё гЎҐ¤Ёвмбп ў ҐҐ а Ў®в®бЇ®б®Ў®бвЁ;
7. ‚Є«озЁвм ў Їа®Ја ¬¬г ўлў®¤ ҐйҐ ®¤®© бва®ЄЁ-б®®ЎйҐЁп б «оЎл¬
(ЇаЁ«Ёзл¬!) ⥪б⮬ Ї® «®ЈЁЁ б ўлў®¤®¬ бва®ЄЁ-ЇаЁўҐвбвўЁп
Ё ЇаЁбў®Ёвм Ґ© Ё¬п My_hello.asm. Џа®ва б«Ёа®ў вм,
бЄ®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м Ё ўлЇ®«Ёвм Їа®Ј® Їа®Ја ¬¬л
My_hello ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ.
— бвм 2.
8. ‚лЇ®«Ёвм Їа®Ја ¬¬г hello0 ў Ї®и Ј®ў®¬ ०Ё¬Ґ Ї®¤ гЇа ў«ҐЁҐ¬
®в« ¤зЁЄ : > afd Ё¬п_д ©« .exe
б дЁЄб жЁҐ© ᮤҐа¦Ё¬®Ј® ЁбЇ®«м§гҐ¬ле ॣЁбва®ў Ё п祥Є Ї ¬пвЁ
¤® Ё Ї®б«Ґ ўлЇ®«ҐЁп Є®¬ ¤л. ‡ ЇЁб вм ᮤҐа¦Ё¬®Ґ ўбҐе ॣЁбва®ў
Їа®жҐбб®а ЇҐаҐ¤ ўлЇ®«ҐЁҐ¬ 1-®© Є®¬ ¤л.
ђҐ§г«мв вл Їа®Ј® Їа®Ја ¬¬л Ї®¤ гЇа ў«ҐЁҐ¬ ®в« ¤зЁЄ ¤®«¦л
Ўлвм ЇаҐ¤бв ў«Ґл ў ўЁ¤Ґ, Ї®Є § ®¬ ЇаЁ¬ҐаҐ ®¤®© Є®¬ ¤л
ў в Ў«.1, Ё Ї®¤ЇЁб л ЇаҐЇ®¤ ў ⥫Ґ¬.
’ Ў«.1
ЪДДДДДДДВДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Ђ¤аҐб і‘Ё¬ў®«ЁзҐбЄЁ© Є®¤і16-аЁзл© Є®¤і ‘®¤Ґа¦Ё¬®Ґ ђҐЈ-®ў Ё џз.Џ ¬. і
іЄ®¬ ¤лі Є®¬ ¤л і Є®¬ ¤л і ¤® ўлЇ-п Є®¬.іЇ®б«Ґ ўлЇ.Є®¬.і
ГДДДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
і 0003 і mov ds,ax і 8E D8 і (ax)= 2D87 і (ax)= 2D87 і
і і і і (ds)= 2D75 і (ds)= 2D87 і
і і і і (ip)= 0003 і (ip)= 0005 і
АДДДДДДДБДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДБДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ
— бвм 3.
12. Џа®ва б«Ёа®ў вм Їа®Ја ¬¬г hello2.asm б Ї®¬®ймо ва б«пв®а
masm (Ё«Ё tasm) c ᮧ¤ ЁҐ¬ ®ЎкҐЄв®Ј® д ©« Ё д ©«
¤Ё Ј®бвЁзҐбЄЁе б®®ЎйҐЁ© (д ©« «ЁбвЁЈ ). ЋЎкпбЁвм Ё ЁбЇа ўЁвм
бЁв ЄбЁзҐбЄЁҐ ®иЁЎЄЁ, Ґб«Ё ®Ё Ўг¤гв ®Ў а㦥л ва б«пв®а®¬.
Џ®ўв®аЁвм ва б«пжЁо Їа®Ја ¬¬л ¤® Ї®«гзҐЁп ®ЎкҐЄв®Ј® ¬®¤г«п.
13. ‘Є®¬Ї®®ў вм § Ја㧮зл© ¬®¤г«м hello2.exe б Ї®¬®ймо
Є®¬Ї®®ўйЁЄ Link (Ё«Ё tlink).
14. ‚лЇ®«Ёвм Їа®Ја ¬¬г ў ўв®¬ вЁзҐбЄ®¬ ०Ё¬Ґ Ё гЎҐ¤Ёвмбп ў ҐҐ
а Ў®в®бЇ®б®Ў®бвЁ.
15. ‚лЇ®«Ёвм Їа®Ја ¬¬г hello2 ў Ї®и Ј®ў®¬ ०Ё¬Ґ Ї®¤ гЇа ў«ҐЁҐ¬
®в« ¤зЁЄ afd (Ё«Ё td ) б дЁЄб жЁҐ© ᮤҐа¦Ё¬®Ј® ЁбЇ®«м§гҐ¬ле
ॣЁбва®ў Ё п祥Є Ї ¬пвЁ: ў з «Ґ, ¤® Ё Ї®б«Ґ ўлЇ®«ҐЁп Є®¬ ¤.
ђҐ§г«мв вл Їа®Ј® Їа®Ја ¬¬л Ї®¤ гЇа ў«ҐЁҐ¬ ®в« ¤зЁЄ ¤®«¦л
Ўлвм Ї®¤ЇЁб л ЇаҐЇ®¤ ў ⥫Ґ¬.
Соседние файлы в папке TASKS